国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Zabbix實(shí)現(xiàn)批量監(jiān)控端口狀態(tài)的方法

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

引言

  在監(jiān)控生產(chǎn)環(huán)境的服務(wù)的時(shí)候,通常需要對多個(gè)端口進(jìn)行監(jiān)控,如果我們手動(dòng)一個(gè)一個(gè)的添加,這將是一件很麻煩的事情,為了減少這樣的情況,我們采用批量添加監(jiān)控端口的方法,這是非常常見的需求,zabbix也是支持這種方式的,需要使用zabbix的Discovery功能來實(shí)現(xiàn),下面小編就給大家分享一下批量添加端口的占用。

  使用Zabbix監(jiān)控如何監(jiān)控服務(wù)器端口狀態(tài),大概的流程:zabbix監(jiān)控服務(wù)自帶端口監(jiān)控的監(jiān)控項(xiàng),所以需要我們自己手動(dòng)定義所監(jiān)控的item,客戶端獲取的端口列表通過agent傳送到服務(wù)端,

只需在服務(wù)端進(jìn)行端口監(jiān)控模板配置,然后自定義監(jiān)控圖形,添加監(jiān)控項(xiàng)即可!

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

第一:自動(dòng)掃描端口并監(jiān)控報(bào)警

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

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

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

2.修改被監(jiān)控端的zabbix_agent.conf配置文件

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

重啟客戶端服務(wù)

3.服務(wù)端測試

執(zhí)行命令:zabbix_get -s 192.168.92.9 -p 10050 -k tcpportlisten

出現(xiàn)上面格式的數(shù)據(jù),說明腳本編寫成功!!!

第二:頁面配置

1.添加模板

2.添加自動(dòng)發(fā)現(xiàn)規(guī)則

在上新創(chuàng)建的模板中點(diǎn)擊-->自動(dòng)發(fā)現(xiàn)規(guī)則-->然后選擇創(chuàng)建發(fā)現(xiàn)規(guī)則

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

3.創(chuàng)建監(jiān)控項(xiàng)原型

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

4.創(chuàng)建觸發(fā)器類型

添加按鈕進(jìn)入-->選擇原型

注意這里的表態(tài)示count(#3,0,eq) > 1表示最近3次的返回值為0,這個(gè)條件觸發(fā)一次則報(bào)警.

配置到這我們就完成了,zabbix自動(dòng)掃描并監(jiān)控的功能.

第三:批量添加指定端口

有時(shí)候我們不需要監(jiān)控自動(dòng)掃描出來的所有的端口,這些端口需要我們指定,這個(gè)需求也是比較常見的,有了上面的基礎(chǔ),實(shí)現(xiàn)這個(gè)東西其實(shí)是比較簡單,其實(shí)仔細(xì)看看腳本就能實(shí)現(xiàn)。

要實(shí)現(xiàn)這個(gè)功能我們只需要,將腳本替換成下面內(nèi)容即可:

#!/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中添加想要監(jiān)控的端口號(hào)即可!注意格式,以逗號(hào)隔開!

總結(jié)

以上所述是小編給大家介紹的Zabbix實(shí)現(xiàn)批量監(jiān)控端口狀態(tài)的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對網(wǎng)站的支持!

標(biāo)簽: Zabbix
主站蜘蛛池模板: 黄 色 免费网 站 成 人 | 日韩精品永久免费播放平台 | 在线观看的黄网 | 日韩欧美一区二区三区不卡在线 | 最新国产精品亚洲二区 | 欧美日韩一区二区三 | 欧美在线一区视频 | 成人手机在线 | 免费观看欧美精品成人毛片 | 日本不卡免费高清视频 | 中国hd高清╳xxx | 久久精品国产99国产精品亚洲 | 最新国产成人综合在线观看 | 日本高清毛片视频在线看 | 激情一区二区三区成人 | 欧美日韩中文国产一区二区三区 | 亚洲国产日产韩国欧美综合 | 99视频久久精品久久 | 欧美成人另类69 | 毛片免费观看成人 | 看色网站 | 成人毛片免费看 | 欧美性色一级在线观看 | 成人羞羞视频国产 | 高清一区在线 | 日日狠狠久久偷偷四色综合免费 | 国产精品亚洲欧美 | 一级一片一_级一片一 | 国产极品精频在线观看 | 久热香蕉精品视频在线播放 | 亚洲伊人久久综合影院2021 | 国产美女做爰免费视频软件 | 黄色三级毛片网站 | 久草影视在线观看 | 国语精品视频在线观看不卡 | 九九精品免视看国产成人 | 一区二区三区在线播放视频 | 香蕉久久a毛片 | 日本激情视频在线观看 | 成人小视频在线观看 | 日韩在线观看一区 |