亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Zabbix實現批量監控端口狀態的方法

瀏覽:207日期:2023-04-06 15:09:18

引言

  在監控生產環境的服務的時候,通常需要對多個端口進行監控,如果我們手動一個一個的添加,這將是一件很麻煩的事情,為了減少這樣的情況,我們采用批量添加監控端口的方法,這是非常常見的需求,zabbix也是支持這種方式的,需要使用zabbix的Discovery功能來實現,下面小編就給大家分享一下批量添加端口的占用。

  使用Zabbix監控如何監控服務器端口狀態,大概的流程:zabbix監控服務自帶端口監控的監控項,所以需要我們自己手動定義所監控的item,客戶端獲取的端口列表通過agent傳送到服務端,

只需在服務端進行端口監控模板配置,然后自定義監控圖形,添加監控項即可!

   下面就來給大家分享一下批量添加端口的方法!

第一:自動掃描端口并監控報警

1.編寫腳本掃描端口

vim check_port.py#!/usr/bin/env pythonimport osimport jsonportlist = []new_port_list = []port_dict = {"data":None}cmd = """netstat -tnlp|egrep -i "$1"|awk {"print $4"}|"""cmd += """awk -F":" "{if ($NF~/^[0-9]*$/) print $NF}"|sort -n| uniq 2>/dev/null"""auto_localport = os.popen(cmd).readlines()for ports in auto_localport:new_port = ports.strip()portlist.append(new_port)for port in portlist:pdict = {}pdict["{#TCP_PORT}"] = portnew_port_list.append(pdict)port_dict["data"] = new_port_listjsonStr = json.dumps(port_dict,sort_keys=True,indent=4)#python3#print(jsonStr)#python2print jsonStr

腳本的作用就是從被監控的服務器上面采集數據,并且轉換為特定的字典格式,這種格式是zabbix可以識別的一種數據字典格式,使用python來編寫相對shell來說更加便捷。

將腳本放在客戶端 /usr/lib/zabbix/alertscripts 路徑下面

2.修改被監控端的zabbix_agent.conf配置文件

UnsafeUserParameters=1UserParameter=tcpportlisten,/usr/lib/zabbix/alertscripts/check_port.sh

重啟客戶端服務

3.服務端測試

執行命令:zabbix_get -s 192.168.92.9 -p 10050 -k tcpportlisten

出現上面格式的數據,說明腳本編寫成功!!!

第二:頁面配置

1.添加模板

2.添加自動發現規則

在上新創建的模板中點擊-->自動發現規則-->然后選擇創建發現規則

說明:上面的key 一定要和配置文件中的key 保持一致。就是我們在zabbix_agent.conf文件中添加的兩行代碼中的第二行中添加的參數key

3.創建監控項原型

上面中的鍵值 中的 #TCP_PORT} 和我們的腳本 check_port.sh 中的參數一致

4.創建觸發器類型

添加按鈕進入-->選擇原型

注意這里的表態示count(#3,0,eq) > 1表示最近3次的返回值為0,這個條件觸發一次則報警.

配置到這我們就完成了,zabbix自動掃描并監控的功能.

第三:批量添加指定端口

有時候我們不需要監控自動掃描出來的所有的端口,這些端口需要我們指定,這個需求也是比較常見的,有了上面的基礎,實現這個東西其實是比較簡單,其實仔細看看腳本就能實現。

要實現這個功能我們只需要,將腳本替換成下面內容即可:

#!/usr/bin/env pythonimport jsonport_list = ["80",     "10050",     "3306",     "22",     "8080"]new_port = []port_dict = {"data":None}for port in port_list:pdict = {}pdict["{#TCP_PORT}"] = portnew_port.append(pdict)port_dict["data"] = new_portjsonStr = json.dumps(port_dict,sort_keys=True,indent=4)#python3#print(jsonStr)#python2print jsonStr

我們只需要在port_list中添加想要監控的端口號即可!注意格式,以逗號隔開!

總結

以上所述是小編給大家介紹的Zabbix實現批量監控端口狀態的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!

標簽: Zabbix
主站蜘蛛池模板: 亚洲国产精品一区二区首页 | 特黄aaaaaaaaa真人毛片 | 中文字幕一区精品 | 久久久久久久国产精品毛片 | 欧美 亚洲 国产 精品有声 | 国产欧美日本亚洲精品五区 | 色婷婷色综合 | 日本一区二区三区久久 | 日韩第一页| 亚洲无线码一区二区三区在线观看 | 欧美午夜艳片欧美精品 | 99九九精品| 在线免费污视频 | 国产成人毛片毛片久久网 | 国产麻豆精品在线 | 久青草视频在线 | 九九精品视频在线观看九九 | 一级特黄性生活大片免费观看 | 亚洲成本人网亚洲视频大全 | 草草影院国产 | 久久99热国产这有精品 | 手机看片日韩国产福利视频 | 午夜国产精品免费观看 | ass日本白嫩白嫩pics | 午夜视频a| 国产精品三级在线播放 | 国产91激情对白露脸全程 | 婷婷成人综合 | 成人精品一区二区久久 | 国产一区二区三区美女图片 | 国产免费变态视频网址网站 | 欧洲亚洲精品 | 精品特级一级毛片免费观看 | 99久久亚洲综合精品网站 | 欧美 magnet | 日韩a级毛片免费视频 | 九九精品视频在线观看九九 | xxx性欧美人| 免费一级欧美毛片 | 国产高清一级视频在线观看 | 国产精品美女免费视频大全 |