Моніторинг HP SmartArray на VMWare ESXi 5

У нашому серверному господарстві, поряд з кластерами vSphere, є кілька standalone серверів ESXi, встановлених у деяких філіях. Всі ці сервери виробництва HP і мають на борту RAID-контролери HP SmartArray.

Після пари «веселих» епізодів з вильотом дисків на таких серверах, які були виявлені суто випадково після заходу на ці сервери vSphere Client'ом (і нам ще пощастило, що масиви залишилися цілі), я задумався про прикручування до Zabbix моніторингу RAID-контролерів на таких виділених хостах ESXi. Бекапи бекапами, реплікація реплікацією, все це добре і все це є, але при відмові масиву та падінні хоста з усіма філіальними віртуалками, простий на якийсь час буде забезпечений у будь-якому випадку.

Як реалізувати такий моніторинг? Всі кастомізовані HP образи ESXi 5.x разом з VIB входять консольні утиліти для роботи з масивами. Для ESXi 5.0 та 5.1 це hpacucli, для 5.5 це hpssacli. Синтаксис команд вони збігається, отже їх відмінністю умовах даної завдання можна знехтувати.

Це була теорія, тепер перейдемо до практики.

Для початку качаємо архів зі скриптом та шаблоном. Скрипт поміщаємо на наш сервер (або проксі) Zabbix у папку/usr/lib/zabbix/externalscripts.

1. Створюємо відкритий та закритий ключі для користувача, від імені якого працює Zabbix:

Ми отримаємо приблизно такий висновок:

2. Тепер внесемо наш відкритий ключ на ESXi сервер від імені root'а – таким чином ми даємо права Zabbix'у від свого імені ходити на ESXi SSH з RSA автоізацією та рутовими правами.

Ми маємо потрапити на наш esxi без запиту пароля. Налаштовувати на ESXi нічого не потрібно.

4. Перевіряємо роботускрипта:

У відповідь ми маємо отримати модель нашого RAID-контролера.

На цьому налаштування завершено. Залишилося тільки у Zabbix прив'язати ESXi відповідний шаблон з архіву.