前言
利用Zabbix监控DELL R740主机硬件,监控通过自动发现主机,链接SNMP监控模板
一、配置自动发现
- 自动发现脚本
cat discovery_host.pyfrom os.path import abspath, dirname, join
import json
import sysreload(sys)
sys.setdefaultencoding('utf-8')URL_FILE_PATH = join(dirname(abspath(__file__)), 'hosts.db')data = {'data': []}
with open(URL_FILE_PATH, 'r') as read_f:for line in read_f:if line:host_ip = line.split()[0]remote_manager_ip = line.split()[1]use = line.split()[2]data['data'].append({"{#HOST_IP}": host_ip, "{#REMOTE_MANAGER_IP}": remote_manager_ip, "{#USE}": use})print json.dumps(data)
- hosts.db(修改成自己的主机信息)
cat hosts.db
hostip 远程管理口ip 备注
hostip 远程管理口ip 备注
hostip 远程管理口ip 备注
- Zabbix配置文件添加自定义key
UserParameter=host.discovery, python /opt/zabbix_scripts/snmp/discovery_host.py
- zabbix web添加模板
二、添加自动发现主机
- 添加主机,链接到刚才添加的自动发现模板