zabbix批量添加自动发现端口和进程
一、linux服务器操作
1.编写自动发现端口和进程py脚步大致一样(重要)
#!/usr/bin/python
import os, json
servicelist=["fbshub:FBSHUB", #前面描述,后面是关键字端口也一样(记得换行和标点符号)
"xmshub:XMSHUB"]
service_list=[]
service_dict={"data":None}
for port in servicelist:
pdict={}
pdict["{#TCP_NAME}"]=port.split(':')[0] #切分列表第一个
pdict["{#TCP_PORT}"]=port.split(':')[1] #切分列表第二个
port_list.append(pdict)
port_dict["data"]=port_list
jsonStr = json.dumps(port_dict, sort_keys=True, indent=4)
print(jsonStr) #输出json格式
2.zabbix_agent.conf文件配置
###################redmain####################################
##格式 UserParameter=<key>,<shell command>
##key:服务器添加监控时需要用到的key值
##shell command:监控脚本的绝对路径
###############################################################
UserParameter=tcpservicelisten,/home/zabbix/python/bin/python3 /home/zabbix/zabbix_agent/scripts/CMS/CMS1.py
#键值 python脚本绝对路径 脚本位置
3.执行自动脚本看看输出内容对不对
/home/zabbix/python/bin/python3 /home/zabbix/zabbix_agent/scripts/CMS/CMS1.py
{
"data": [
{
"{#DESCRIBE}": "xmshub",
"{#SERVICE_NAME}": "XMSHUB"
},
{
"{#DESCRIBE}": "fbshub",
"{#SERVICE_NAME}": "FBSHUB"
}
]
}
二、zabbix-5.0页面操作
1. 创建端口监控专用主机群组
配置 > 主机群组 > 创建主机群组

2.创建模板
配置 > 模板 > 创建模板

3.添加自动发现规则
在上面创建的模板中点击 ----> 自动发现规则 ----> 然后选择创建发现规则
进程

端口

4.创建监控项原型
创建自动发现规则后,点击该规则下的 “监控项原型” ----> 创建监控项原型
进程

端口

5. 创建触发器原型
进程

端口

6.将模板关联到主机即可


浙公网安备 33010602011771号