Zabbix 监控Dell EMC Unity 480

发布时间 2023-12-27 13:44:34作者: 小木目心

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位置