日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

模板应用到多个主机 zabbix_Zabbix监控TCP连接数

發布時間:2025/3/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 模板应用到多个主机 zabbix_Zabbix监控TCP连接数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Zabbix默認模板中是不能監控到TCP各個狀態的連接數的,需要我們自定義模板來實現。網上方法很多,并且很多都是一長串的腳本,有點讓人望而卻步。我個人總結就是先弄清楚TCP有哪些狀態,然后在zabbix的agent上新增一條配置即可,具體操作按如下步驟。

1、在zabbix的/etc/zabbix/zabbix_agentd.d目錄下新增配置文件tcp_status.conf

# cat > /etc/zabbix/zabbix_agentd.d/tcp_status.conf << EOF

## 下面列出的2條UserParameter,2選1即可.

##1. 使用 netstat 命令來獲取TCP狀態連接數,需要修改netstat權限,即zabbix用戶在執行netstat命令時,需具有與netstat命令所有者相當的權限要先執行chmod 4755 /bin/netstat .

UserParameter=system.netstat[*],netstat -antp |grep -i $1 |grep -v grep|wc -l

##2. 或者使用 ss 命令來獲取TCP狀態連接數,速度比netstat快,也不需要修改ss命令權限,但需要注意是ss列出來的ESTABLISHED是縮寫成ESTAB,且TIME-WAIT、SYN-SENT等狀態中間是中橫線,netstat用的是下劃線TIME_WAIT、SYN_SENT.

UserParameter=system.ss[*], ss -antp |grep -i $1 |grep -v grep |wc -l

EOF

完成添加后,如下圖所示

說明:此處為演示,netstat和ss都添加到了配置中。

2、重啟zabbix-agent

# systemctl restart zabbix-agent

3、需要監控的TCP狀態主要包括如下幾種:

LISTEN、ESTABLISHED、TIME_WAIT、CLOSE_WAIT、LAST_ACK、SYN_SENT、SYN_RECV、FIN_WAIT1、FIN_WAIT2等。

然后使用zabbix_get命令先檢查一下,確認添加無誤且能獲取到數據。

使用system.netstat時,若不修改netstat命令權限,則會有如下相關提示,需賦予zabbix用戶在執行netstat命令時具有與netstat命令所有者相當的權限,即root權限。

使用system.ss時,不需要修改ss命令權限即可執行,但獲取TIME_WAIT時要用中橫線

說明:在1臺主機上驗證獲取數據正常后,就可以使用ansible等批量部署工具將配置推送到其它需要監控的節點上。

4、獲取數據正常后,接下來是在zabbix中創建模板。通常我們在Zabbix添加項(item)的步驟為:

先創建模板① (Template)-->② 應用(Application)-->③ 監控項(items)-->④觸發器(triggers),⑤將模板應用到對應的主機上(此處創建模板時,將模板加到了Linux servers組中)。

① 在Configuration-->Templates中創建一個名為"Template TCP Connections"的模板,并且歸屬于"Linux Servers"組中,這樣屬于Linux Servers組中的主機將自動繼承"Template TCP Connections"模板,如下圖所示。

創建的Templates狀態如下圖所示。

② 創建Application,名為"TCP Connections",創建Application的用途是后續添加的items都歸屬于該Application,便于分類以及查找,如下圖所示。

③ 創建items,如下圖所示,點擊右上角的"Create item"。

添加TIME_WAIT的監控,相關設置如下圖所示,在item的名稱"Name"這里,我們用了zabbix的位置變量,每次添加item時,我們只需要修改key中中括號的內容,方便快速添加。

添加完成后,狀態如下圖所示。

接下來,如果要繼續添加其它監控項,我們就可以使用Zabbix的Clone(克隆)功能,如下圖所示。

點擊"Clone"后,就相當于基于原有的item并重新復制了一個item,我們只需要修改key就可以了。

完成修改后,點擊下方的"Add"添加,顯示如下。

最后,我們用"Clone"方式添加完其它item項,最終顯示如下圖所示。

說明:此處均用netstat命令來完成添加,ss也可以,但要注意添加的TCP狀態名稱是用中橫線。

④ 為需要設置閾值的items是添加觸發器,點擊右上角的"Create trigger",創建觸發器,如下圖所示。

觸發器的名稱最好與對應item相同,然后選擇嚴重等級(Severity),嚴重等級為分:Not classified(未分類,需關注)、Information(普通信息,需關注)、Warning(警告)、Average(一般嚴重)、High(非常嚴重)、Disaster(災難),具體設置如下圖所示。

在添加觸發器表達式時,我們只需要點擊表達式對話框右邊的"Add"按鈕,選擇對應的item,先按默認完成添加,然后再按需修改表達式,較復雜的表達式都是手工按需求編寫的。

最后,以"Clone"方式完成其它item對應的trigger添加,完成后,如下圖所示。

說明:相關Trigger閾值需要根據實際情況進行設置調整。

⑤ 在所有主機上添加模板"Template TCP Connections",如下圖所示。

完成添加后,在"Latest data"中查看數據,如下圖所示。

說明:Application對話框是支持模糊匹配的,這也體現了在創建某一類items時,需創建Application的重要性。

5、將TCP狀態連接數據添到加Grafana上,展示效果如下圖所示

最后再來一副主機全景圖

總結:使用Grafana來展示數據確實比Zabbix自身圖表要有優勢,對Grafana感興趣的可以關注我前面寫的17篇文章,全是干貨哦,后續會繼續分享使用經驗。

Grafana之數據可視化(第一篇)

Grafana之部署Zabbix數據源(第二篇)

Grafana安裝、升級與備份(第三篇)

Grafana插件安裝并接入zabbix數據源(第四篇)

Grafana功能菜單介紹(第五篇)

Grafana之Graph Panel使用(第六篇)

Grafana之Heatmap Panel使用(第七篇)

Grafana之Singlestat Panel使用(第八篇)

Grafana之Stat Panel使用(第九篇)

Grafana之Table Panel使用(第十篇)

Grafana之Gauge和Bar Gauge使用(第十一篇)

Grafana之Pie Chart使用(第十二篇)

Grafana之Clock Panel使用(第十三篇)

Grafana之其他Native Panel(第十四篇)

Grafana之模板與變量(第十五篇)

Grafana之郵件告警設置(第十六篇)

Grafana之ImageIt實現動態可感知網絡拓撲(第十七篇)

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的模板应用到多个主机 zabbix_Zabbix监控TCP连接数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。