Имеем XenServer 6.5. Необходимо установить на него zabbix агент. Также хотелось бы видеть состояние RAID массива Smart Array. Ставим Zabbix агента.
adduser zabbix
rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
rpm -Uvh http://repo.zabbix.com/zabbix/2.4/rhel/5/x86_64/zabbix-2.4.4-1.el5.x86_64.rpm
rpm -Uvh http://repo.zabbix.com/zabbix/2.4/rhel/5/x86_64/zabbix-agent-2.4.4-1.el5.x86_64.rpm
Автоматический запуск агента при старте гипервизора.
chkconfig zabbix-agent on
Не забываем про фаерволл.
iptables -I INPUT -p tcp -m conntrack --ctstate NEW,RELATED,ESTABLISHED -m tcp --dport 10050 -j ACCEPT
iptables -I OUTPUT -p tcp --sport 10050 -m conntrack --ctstate ESTABLISHED -j ACCEPT
service iptables save
Для сборки утилиты показывающей состояние RAID контроллера HP необходимы дополнительные компоненты. Устанавливаем.
yum --enablerepo=base,updates install openssl-devel gcc make --disablerepo=citrix
Скачиваем саму утилиту и собираем ее. Список поддерживаемого оборудования и сайт проекта здесь.
wget http://heanet.dl.sourceforge.net/project/cciss/cciss_vol_status/cciss_vol_status-1.11.tar.gz
tar xvf cciss_vol_status-1.11.tar.gz
cd cciss_vol_status-1.11/
./configure
make
make install
cd ..
rm -Rf cciss_vol_status-1.11*
Смотрим что с нашим массивом. В зависимости от модели контроллера/сервера/ОС параметр /dev/* может быть иным.
/usr/local/bin/cciss_vol_status /dev/cciss/c0d0
Правим: vi /etc/zabbix/zabbix_agentd.conf и добавляем.
# Smart Array RAID Volume 0 status
UserParameter=cciss_vol_status,/usr/local/bin/cciss_vol_status /dev/cciss/c0d0 | awk 'NR==1 {print $10}' | tr -d '\.'
На всякий случай.
chmod +s /usr/local/bin/cciss_vol_status
Добавляем — visudo.
zabbix ALL = NOPASSWD:/opt/xensource/bin/xe
zabbix ALL = NOPASSWD:/usr/local/bin/cciss_vol_status
Запускаем агент.
service zabbix-agent start
Пример шаблона для zabbix:
2.0
2015-10-02T07:40:04Z
Templates_Custom
mod_Smart_Array_RAID_Volume_0_status
mod_Smart_Array_RAID_Volume_0_status
Templates_Custom
HP_Smart_Array
-
Smart Array RAID Volume 0 status
0
0
cciss_vol_status
300
365
365
0
4
0
0
0
0
1
0
0
0
HP_Smart_Array
{mod_Smart_Array_RAID_Volume_0_status:cciss_vol_status.str(OK)}<>1
Smart_Array_RAID_Volume_0_status
0
4
0