前言:
- 被監控端需要安裝好 Zabbix-agent
- 本文為本人整理之筆記,如有侵權冒犯,請立即告知
- 本文以WebSocket作為例子,文末有提供其他Socket監控方式
新增組態模板 並將下面提供的檔案匯入
檔案下載:Realplayer
查看Socket模組已被加入,並點擊進入「Realplayer」進入編輯
編輯zabbix配置文件
sudo vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
加入
UserParameter=TCP_STATUS[*],netstat -ant | grep 8080 | grep -c ESTABLISHED
修改Zabbix-agent.conf中的參數
將「Include=/etc/zabbix/zabbix_agentd.d/」修改為「Include=/etc/zabbix/zabbix_agentd.d/*.conf」
重啟 zabbix-agent
sudo systemctl restart zabbix-agent
在Zabbix-Serve端下指令取得值
zabbix_get -s 172.16.16.97 -k TCP_STATUS[LISTEN]
回到Zabbix UI監控平台查看
有過上一篇監控Nginx-API的例子後,監控WebSocket就簡單得多 了,下面提供一些除了取得WebSocket連接數以外的方法
統計80 port 連接數 netstat -nat|grep -i "80"|wc -l
統計httpd協議 連接數 ps -ef|grep httpd|wc -l
統計apache 連接數 ps -ef | grep httpd | wc -l
統計Nginx 連接數 ps -ef | grep nginx | wc -l
統計MySQL 連接數 ps -axef | grep mysqld -c
統計Web服務器 連接數 netstat -antp | grep 80 | grep ESTABLISHED -c
20190828 補充:
zabbix_get :command not found
的解決辦法
yum list all |grep zabbix
yum install zabbix-get.x86_64
這樣就解決了
天下風雲出我輩,一入江湖歲月催,
塵事如潮人如水,只嘆江湖幾人回。