Skip to content

aklyuk/zabbix-hp-3par

Repository files navigation

zabbix-hp-3par

Python script for monitoring HP 3PAR storages. Tested on HPE_3PAR 8450, HPE_3PAR 20840_R2

  1. You must create user on storages, as example < username_on_storagedevice >. Role of this user is browse
  2. On template on sectin Macros you need to set these macros:
  • {$HP_USER} - user on storage, as example < username_on_storagedevice >
  • {$HP_PASSWORD} - password of username_on_storagedevice
  • {$SMI_S_PORT} - SMI-S port. By default is 5989.
  1. In agent configuration file, /etc/zabbix/zabbix_agentd.conf must be set parameter ServerActive=xxx.xxx.xxx.xxx
  2. Scirpt must be copied to zabbix-server, if you will be monitoring throught zabbix-server OR must be copied to zabbix-proxy, if you will be monitoring throught zabbix-proxy.
  3. zabbix-sender utility must be installed
  4. Python modules pywbem, paramiko must be installed
  5. In Linux-console on zabbix-server or zabbix-proxy need run this command to make discovery by hand. Script must return value 0 in case of success:
./hp_3par_get_state_wbem.py --hp_ip=xxx.xxx.xxx.xxx --hp_port=5989 --hp_user=username_on_storagedevice --hp_password='xxxxxxxxxxxx' --storage_name=storage_name_in_zabbix_web_interface --discovery

On zabbix web-interface on "storage_name_in_zabbix_web_interface" must be new items and triggers.

  1. On zabbix proxy or on zabbix servers need run zabbix_proxy -R config_cache_reload (zabbix_server -R config_cache_reload).

  2. In Linux-console on zabbix-server or zabbix-proxy need run this command to get value of metrics. Scripts must return value 0 in case of success:

./hp_3par_get_state_wbem.py --hp_ip=xxx.xxx.xxx.xxx --hp_port=5989 --hp_user=username_on_storagedevice --hp_password='xxxxxxxxxxxx' --storage_name=storage_name_in_zabbix_web_interface --status
  1. If you have executed this script from console from user root or from another user, please check access permission on file /tmp/hp_3par_state.log. It must be allow read/ write to user zabbix.

Return code 1 or 2 is zabbix_sender return code. Read here - https://www.zabbix.com/documentation/4.4/manpages/zabbix_sender

P.S. Overprovisioning on a DynamicStoragePool work not correct. I can't recommend to use this metric.

P.P.S. Monitoring of SFP will be added later.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages