Zabbix 监控Dell EMC Unity 480
1、 使用EMC Unity REST-API v3,参考
https://www.zabbix.com/integrations/emc?linkId=165523208
https://github.com/aklyuk/zabbix-emc-unity
2、 Zabbix注意事项
unity_get_state.py放入zabbix安装目录的externalscripts 文件内,并赋予执行权限
create host 时 interface 用agent
create host 时 Macros :api_user、api_password、snmp_community需更新
Time=30 分别加入zabbix-server.conf、 zabbix-client.conf
zabbix_agentd.conf 内添加ServerActive=127.0.0.1,可能会报错
zabbix_server -R config_cache_reload
zazbix_proxy -R config_cache_reload
最后在zabbix server运行脚本unity_get_state.py,返回结果0
./unity_get_state.py --api_ip=xxx.xxx.xxx.xxx --api_port=443 --api_user=username_on_storagedevice --api_password='password' --storage_name="storage-name_in_zabbix" --discovery |
3、 unity_get_state.py 注意事项
# Create log-object LOG_FILENAME = "/tmp/unity_state.log" ##具有写权限 unity_logger = logging.getLogger("unity_logger") unity_logger.setLevel(logging.INFO)
def send_data_to_zabbix(zabbix_data, storage_name): sender_command = "/usr/bin/zabbix_sender" #zabbix_sender 位置 config_path = "/etc/zabbix/zabbix_agentd.conf" #zabbix_agentd.conf位置 |