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.将模板关联到主机即可

posted @ 2020-10-28 13:24  沈忻凯  阅读(444)  评论(0)    收藏  举报