1. 程式人生 > >Zabbix自定義監控tcp/ip連線數

Zabbix自定義監控tcp/ip連線數

Zabbix中有自帶許多的key,但是有時候我們的需求。自帶的key無法滿足,這時候我們可以自己寫指令碼,通過自定義key去監控我們想要的值
這裡以監控tcp/ip連線數為例

方法就是在agent的配置檔案中新增一個引數UserParamter,
格式為

UserParamter=<key>,<command>  #沒有引數時
UserParamter=<key>[*],<command> #需要加入引數時

其中第二個格式的時候有一點需要注意,如果<command>中需要用$比如,
awk中我們有時候會print $1,這時候如果需要將$1改為$$1。
因為這時候$1就有點類似指令碼傳參,是key傳過來的引數,如果還是使用$就會造成衝突

方法也挺簡單,修改配置檔案vim /etc/zabbix/zabbix_agentd.conf

UserParameter=tcp_conn[*],ss -ant | awk 'NR>1{print $$1}' | grep $1 |wc -l

#可以用這個例子體會一下$$1 和$1區別,
#這裡的$1是key傳進來的引數,而$$1則是awk中表示第一個欄位的意思

然後重啟一下agent

systemctl restart zabbix-agent

測試一下
在這裡插入圖片描述

然後設定監控項
在這裡插入圖片描述

在這裡插入圖片描述