Zabbix自定義監控tcp/ip連線數
阿新 • • 發佈:2018-12-14
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
測試一下
然後設定監控項