电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:243日期: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

出現上面格式的數據,說明腳本編寫成功?。。?/p>

第二:頁面配置

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
主站蜘蛛池模板: CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 风电变桨伺服驱动器-风电偏航变桨系统-深圳众城卓越科技有限公司 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 电动高压冲洗车_价格-江苏速利达机车有限公司 | LOGO设计_品牌设计_VI设计 - 特创易 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 重庆中专|职高|技校招生-重庆中专招生网 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 厂厂乐-汇聚海量采购信息的B2B微营销平台-厂厂乐官网 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 伺服电机_直流伺服_交流伺服_DD马达_拓达官方网站 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪| 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 上海诺狮景观规划设计有限公司 |