亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2018年01月23日 09:49:16   作者:JeremyWYL  
在監(jiān)控生產(chǎn)環(huán)境的服務(wù)的時(shí)候,通常需要對(duì)多個(gè)端口進(jìn)行監(jiān)控,如果我們手動(dòng)一個(gè)一個(gè)的添加,這將是一件很麻煩的事情,為了減少這樣的情況,我們采用批量添加監(jiān)控端口的方法,下面小編給大家?guī)?lái)了zabbix批量監(jiān)控端口狀態(tài)的方法,一起看看吧

引言

  在監(jiān)控生產(chǎn)環(huán)境的服務(wù)的時(shí)候,通常需要對(duì)多個(gè)端口進(jìn)行監(jiān)控,如果我們手動(dòng)一個(gè)一個(gè)的添加,這將是一件很麻煩的事情,為了減少這樣的情況,我們采用批量添加監(jiān)控端口的方法,這是非常常見(jiàn)的需求,zabbix也是支持這種方式的,需要使用zabbix的Discovery功能來(lái)實(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,客戶端獲取的端口列表通過(guò)agent傳送到服務(wù)端,

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

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

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

1.編寫(xiě)腳本掃描端口

vim check_port.py
#!/usr/bin/env python
import os
import json
portlist = []
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}"] = port
new_port_list.append(pdict)
port_dict["data"] = new_port_list
jsonStr = json.dumps(port_dict,sort_keys=True,indent=4)
#python3
#print(jsonStr)
#python2
print jsonStr

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

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

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

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

重啟客戶端服務(wù)

3.服務(wù)端測(cè)試

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

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

第二:頁(yè)面配置

1.添加模板

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

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

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

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

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

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

添加按鈕進(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)掃描出來(lái)的所有的端口,這些端口需要我們指定,這個(gè)需求也是比較常見(jiàn)的,有了上面的基礎(chǔ),實(shí)現(xiàn)這個(gè)東西其實(shí)是比較簡(jiǎn)單,其實(shí)仔細(xì)看看腳本就能實(shí)現(xiàn)。

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

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

我們只需要在port_list中添加想要監(jiān)控的端口號(hào)即可!注意格式,以逗號(hào)隔開(kāi)!

總結(jié)

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

相關(guān)文章

  • zabbix利用python腳本發(fā)送報(bào)警郵件的方法

    zabbix利用python腳本發(fā)送報(bào)警郵件的方法

    這篇文章是是用外部腳本python實(shí)現(xiàn)zabbix的報(bào)警機(jī)制的。對(duì)于zabbix3.0此處存在一個(gè)小改動(dòng),忙活了一天才找到原因噠。下面就來(lái)看看詳細(xì)的介紹吧,有需要的朋友們可以參考借鑒。
    2016-12-12
  • 關(guān)于zabbix自定義監(jiān)控項(xiàng)和觸發(fā)器問(wèn)題

    關(guān)于zabbix自定義監(jiān)控項(xiàng)和觸發(fā)器問(wèn)題

    這篇文章主要介紹了zabbix自定義監(jiān)控項(xiàng)和觸發(fā)器的相關(guān)知識(shí),關(guān)于監(jiān)控端口,監(jiān)控服務(wù),模板的導(dǎo)入和導(dǎo)出問(wèn)題,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2021-12-12
  • 利用zabbix監(jiān)控ogg進(jìn)程(Windows平臺(tái))

    利用zabbix監(jiān)控ogg進(jìn)程(Windows平臺(tái))

    這篇文章主要介紹了利用zabbix監(jiān)控ogg進(jìn)程(Windows平臺(tái))的步驟,幫助大家監(jiān)控windows平臺(tái)下的ogg程序,感興趣的朋友可以參考下
    2020-12-12
  • 詳解如何調(diào)用zabbix API獲取主機(jī)

    詳解如何調(diào)用zabbix API獲取主機(jī)

    Zabbix API開(kāi)始扮演著越來(lái)越重要的角色,尤其是在集成第三方軟件和自動(dòng)化日常任務(wù)時(shí)。很難想象管理數(shù)千臺(tái)服務(wù)器而沒(méi)有自動(dòng)化是多么的困難。Zabbix API為批量操作、第三方軟件集成以及其他作用提供可編程接口。這篇文章主要介紹了如何調(diào)用zabbix API獲取主機(jī)。
    2017-01-01
  • Linux shell環(huán)境下Zabbix Api的使用

    Linux shell環(huán)境下Zabbix Api的使用

    今天小編就為大家分享一篇關(guān)于Linux shell環(huán)境下Zabbix Api的使用,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • zabbix的psk加密結(jié)合zabbix_get取值

    zabbix的psk加密結(jié)合zabbix_get取值

    這篇文章主要介紹了zabbix的psk加密結(jié)合zabbix_get取值,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • Zabbix如何通過(guò)ssh監(jiān)控獲取網(wǎng)絡(luò)設(shè)備數(shù)據(jù)

    Zabbix如何通過(guò)ssh監(jiān)控獲取網(wǎng)絡(luò)設(shè)備數(shù)據(jù)

    這篇文章主要介紹了Zabbix如何通過(guò)ssh監(jiān)控獲取網(wǎng)絡(luò)設(shè)備數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • centos7安裝zabbix?5.0的詳細(xì)過(guò)程

    centos7安裝zabbix?5.0的詳細(xì)過(guò)程

    這篇文章主要介紹了centos7安裝zabbix?5.0,本文中zabbix使用的是zabbix?5?+?postgresql?+?nginx的組合,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • 使用zabbix監(jiān)控oracle表空間的操作流程

    使用zabbix監(jiān)控oracle表空間的操作流程

    zabbix是一款極其強(qiáng)大的開(kāi)源監(jiān)控工具,下面我分享下zabbix如何監(jiān)控表空間,跟著這個(gè)思路,監(jiān)控其他項(xiàng)都是類(lèi)似操作,對(duì)zabbix監(jiān)控oracle表空間相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-06-06
  • Zabbix實(shí)現(xiàn)監(jiān)控多個(gè)mysql過(guò)程解析

    Zabbix實(shí)現(xiàn)監(jiān)控多個(gè)mysql過(guò)程解析

    這篇文章主要介紹了Zabbix實(shí)現(xiàn)監(jiān)控多個(gè)mysql過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論