Zabbix獲取並監控linux系統的程序名

2021-10-14 01:12:30 字數 1280 閱讀 5768

最近需要監控執行在業務系統上的程序,要求是看到具體的程序名。

通常監控程序一般可以使用內建的鍵值,也就是 proc.num[程序名,root,]這個鍵值,但只能返回的是程序的數量,雖然效果上也能實現,但和預期的結果有些區別,而且也不直觀,尤其在同乙個程序數多的時候。下面說下獲取具體程序名的方法!

1、 agent端開啟遠端命令

需要注意5.0版本及最新的agent和舊版本的配置是有寫區別的。

5.0版本的zabbix_agentd.conf以下的引數是: enabledremotecommand=1

5.0版本的zabbix_agentd.conf的引數是: allowkey=system.run

儲存後,重啟agent。

2、獲取程序名

總的來說,獲取程序名還是用命令,這裡介紹一下我的方法:

一、先在agent端上面用ps -ef| grep 看下程序,然後調整一下,只輸出程序名;

調整前調整後

但還會有乙個 grep *** 的存在,也需要去掉,方法就是反向過濾即可,參考命令:

ps -ef|grep 程序名 | grep -v grep | awk 『』

二、建立程序模板,先建立巨集,把輸出程序名的命令複製過來,然後建立監控項,使用 system.run[巨集]鍵值,最後關聯主機

效果

三、觸發器

5分鐘沒有找到字元觸發。

因為程序比較多,這裡是採用建立模板的方式;另外也可以在agent的配置檔案自定義鍵值,例如 userparameter=agent, ps-ef|grep zabbix_agentd | grep -v grep | awk 『』,然後就建立監控項,鍵值寫 agent就行。還有一種寫指令碼方式,也是執行ps -ef|grep 命令。

zabbix自動發現mysql埠並監控

因為我們是遊戲業務,要用到mysql,乙個伺服器上面跑多個mysql例項也是很正常。如果單獨手動一台臺修改agent.conf,新增web監控,太費時費力。所以就想的要用zabbix 的自動發現來監控 root test cat etc zabbix alertscripts zabbix disc...

zabbix監控異常ip登入並告警

為了伺服器的安全,需要知道是否有異常的ip通過ssh登入到我們的伺服器,以便我們及時防禦入侵。bin bash export path usr local sbin usr local bin sbin bin usr sbin usr bin grep ie ubuntu debin elemen...

四,zabbix的獲取監控的模式

目錄二,自動發現 被動模式 三,自動註冊 主動模式 自動發現 zabbix server主動發現所有客戶端,然後將客戶端登記自己的小本本上,缺點zabbix server壓力山大 網段大,客戶端多 時間消耗多。自動註冊 zabbix agent主動到zabbix server上報到,登記 缺點age...