一、在zabbix目录下创建 scripts文件夹并赋予zabbix权限,用于存放脚本
mkdir scripts
chown -R zabbix.zabbix scripts/
二、编辑zabbix_agent.conf 配置文件,修改自定义发现脚本文件路径
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UnsafeUserParameters=1
#给主机Zabbix执行root的权限
[root@Server_2 zabbix_agentd.d]# vim /etc/sudoers
zabbix ALL=(root) NOPASSWD:/bin/python
zabbix ALL=(root) NOPASSWD:/bin/tail
三、在 scripts 目录下编写 获取端口py
vim /etc/zabbix/scripts/tcp_port_discovery.py
chmod +x /etc/zabbix/scripts/tcp_port_discovery.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 使用python2 commands模块
import re
import commands
import json
# 排除端口
DROP_LIST = ['22','25','111']
def filterList():
DROP_str = "|".join(DROP_LIST)
CMD="netstat -pnt