一 、zabbix監控TCP連接狀態
1.取到TCP連接狀態的值
[root@web01 ~]# netstat -antp | awk 'NR>2{print $6}' | grep "TIME_WAIT" | wc -l ##可以取到TIME_WAIT的個數,依次類推,可以設置多個監控項,監控不同TCP狀態的值
63
2.編寫配置文件
自定義監控 = 自定義監控項的鍵名稱, 取值的命令
[root@web01 zabbix_agentd.d]# cat tcp_status.conf
UserParameter=TIME_WAIT,netstat -ant | awk 'NR>2{print $6}' | grep "TIME_WAIT" | wc -l
UserParameter=LISTEN,netstat -ant | awk 'NR>2{print $6}' | grep "LISTEN" | wc -l
UserParameter=ESTABLISHED,netstat -ant | awk 'NR>2{print $6}' | grep "ESTABLISHED" | wc -l
然後重啓zabbix_agent
[root@web01 ~]# systemctl restart zabbix-agent.service
3.zabbix_sever命令行測試
[root@zabbix ~]# zabbix_get -s 172.16.210.53 -k TIME_WAIT
39
[root@zabbix ~]# zabbix_get -s 172.16.210.53 -k ESTABLISHED
1
[root@zabbix ~]# zabbix_get -s 172.16.210.53 -k LISTEN
9
每個狀態都成功獲取到了值
4.回到web界面添加監控項
配置—主機—選擇對應的主機—添加監控項
設置好對應的值和應用集,點擊添加
再次點擊創建好的監控項
點擊克隆
只用更改對應的鍵值和名稱,再點擊添加
添加好後,再點進監控項,點擊克隆,再創建一個監控項
查看設置好的三個監控項,確保啓用
5.查看數據
監控—最新數據—選擇需要查看的應用集
6.設置觸發器
配置—選擇對應的主機----觸發器
添加表達式如圖,TIME_WAIT狀態大於40報警
拉到底部,點擊添加來添加觸發器
如果當前TCP連接的time_wait狀態大於40就會在主頁看到這樣的報錯
回到主界面查看報警
一般出現問題,我們就要自己去解決,但由於這個TIME_WAIT我們現在無法解決,所以我們可以去把這個觸發器的觸發值調大
7.總結
zabbix的監控項可以自定義監控收集主機的信息,只要能取到值的東西就能監控,所以編寫監控項也需要我們對linux的命令和基礎系統知識有一定的瞭解
二、zabbix的圖形和聚合圖形
圖形: 監控項的趨勢 可以是是多個監控項的內容,將多個圖整和成一張,便於分析數據 聚合圖像:
可以把多個圖像放在一起展示,能更加便捷的提高可閱性
圖像的創建
點擊配置----主機—創建圖形
選擇需要展示的監控項目,再點擊添加
查看圖像
監測—圖形–選擇對應的主機和圖形
創建聚合圖形
監測-----聚合圖像----創建聚合圖像
設置好聚合圖形名,再點擊添加
點進創建好的聚合圖形
點擊編輯聚合圖形
點擊選擇–選擇要展示的監控項---- 勾選動態監控項目----添加
查看效果
點擊右邊的+號
點擊添加
依此類推添加
查看了4個應用集的圖形狀態(可以再添加多個)
點擊更改,再點擊刪除可以刪除不想查看的應用集
可以看到,只剩3個監控的圖形
參考鏈接 :
zabbix監控TCP連接狀態 :https://www.jianshu.com/p/5593e175417d
zabbix的圖形和聚合圖形 ;https://www.jianshu.com/p/1b0c71a1a4b7