﹝Linux﹞Zabbix監控Socket

前言:

  1. 被監控端需要安裝好 Zabbix-agent
  2. 本文為本人整理之筆記,如有侵權冒犯,請立即告知
  3. 本文以WebSocket作為例子,文末有提供其他Socket監控方式
作業環境:CentOS 7 mini  
Zabbix UI介面配置

 新增組態模板 並將下面提供的檔案匯入

檔案下載: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 Server 端

在Zabbix-Serve端下指令取得值 

zabbix_get -s 172.16.16.97 -k TCP_STATUS[LISTEN]

回到Zabbix UI監控平台查看


Zabbix監控Socket 心得

有過上一篇監控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

這樣就解決了


參考資料

 linux netstat 统计查看外部连接数

zabbix监控TCP状态案例


天下風雲出我輩,一入江湖歲月催,

塵事如潮人如水,只嘆江湖幾人回。