前言
利用Zabbix监控DELL R740主机硬件,监控通过自动发现主机,链接SNMP监控模板
一、配置自动发现
- 自动发现脚本
cat discovery_host.py
from os.path import abspath, dirname, join
import json
import sys
reload(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添加模板
二、添加自动发现主机
- 添加主机,链接到刚才添加的自动发现模板