Контроль справності сервера під керуванням VMware vSphere ESXi v5

Примітка: ця публікація підготовлена технічним спеціалістом у процесі пошуку оптимального рішення на тестовому сервері.

Виникла потреба організувати моніторинг справної роботи контролерів сімейства LSI MegaRAID на серверах, що працюють під управлінням гіпервізора VMware vSphere ESXi v5.5. – і, відповідно, автоматично отримувати сповіщення у разі будь-якого збою (наприклад, відмови одного з HDD). У процесі опрацювання виявилося, що знайдене рішення не обмежується лише сховищами даних гіпервізора. Для вирішення цього завдання використовувався тестовий сервер на базі материнської плати Supermicro X9DR3/i-F з контролером LSI MegaRAID SAS 9260-4i, до якого було підключено два HDD та налаштовано RAID1. Незважаючи на те, що LSI MegaRAID SAS 9260-4i офіційно підтримується в ESXi, зайшовши до розділу «Health Status» клієнта VMware vSphere, ви не зможете отримати будь-якої інформації про стан RAID: VMware vSphere - Supermicro X9DR3-F

На щастя, це можна виправити. Заходимо на сайт lsi.com і знаходимо там архів зі SMIS Provider для потрібного контролера: Обираємо на сайті SMIS Provider

Завантажуємо, розпаковуємо та знаходимо файл із розширенням «vib». Цей пакет забезпечує моніторинг стану контролера за допомогою вбудованого механізму сенсорів ESXi. Копіюємо цей vib на сервер, підключаємося до нього SSH і встановлюємо:
esxcli software vib install -v /vmfs/volumes/datastore1/500.04.V0.53-0003.vib Копіюємо vib на сервер і підключаємося по SSH

Перевантажуємо сервер, знову підключаємося до нього за SSH і переконуємось, що пакет встановився:
esxcli software vib list | grep -i lsi Перевіряємо установку пакетів

Тепер у розділі Health Status ми можемо спостерігати стан контролера LSI MegaRAID: Перевірка контролера LSI MegaRAID в VMware vSphere

Колокейшн

Колокейшн

Дізнайтеся як розмістити сервер в безпечних дата-центрах в Германії

Читати далі

Автоматизація опитування сенсорів

Але, звісно, для організації автоматичного моніторингу цього недостатньо. Оскільки ми не дізнаємося про збій, поки не запустимо клієнт VMware vSphere. Необхідно автоматизувати процедуру опитування сенсорів. Для цього використовуємо скрипт «check_esxi_hardware.py», доступний на http://www.claudiokuenzler.com/nagios-plugins/check_esxi_hardware.php В першу чергу він є розширенням для Nagios, однак він досить універсальний, і підключити його до будь-якої іншої системи моніторингу не складе особливих труднощів.

Скрипт написаний мовою програмування Python, тому потребує бібліотеки PyWBEM. Під ОС Linux Debian та Ubuntu вона встановлюється через стандартні системні репозиторії:
apt-get install python-pywbem

Синтаксис запуску «check_esxi_hardware.py» дуже простий:
check_esxi_hardware.py -H XXX.YYY.WWW.ZZZ -U root -P XXXXXXXX

У відповідь ви отримаєте короткий звіт про стан здоров'я сервера:
OK - Server: Supermicro X9DR3-F s/n: 0123456789 System BIOS: 3.0a 2013-07-31

Переконатись у тому, що скрипт опитує стан усіх сенсорів – у тому числі контролера LSI MegaRAID – можна, включивши детальний висновок інформації:
check_esxi_hardware.py -H XXX.YYY.WWW.ZZZ -U root -P XXXXXXXX -v VMware vSphere

Недоліком скрипта є те, що для опитування сенсорів необхідно надати авторизаційні дані адміністратора гіпервізора. Це не обов’язково має бути root, однак він повинен мати відповідні права, інакше опитати сенсори не вдасться. Спробуємо зімітувати збій одного з HDD. Перевантажуємо сервер і заходимо до WebBIOS контролера. Вибираємо один із жорстких дисків:

WebBIOS

Заходимо до його властивостей: Властивості WebBIOS

І відключаємо: Відключаємо диск у WebBIOS

Завантажуємо гіпервізор і в клієнті VMware vSphere бачимо, що справді має місце збій: Сбій VMware vSphere

А ось що видає «check_esxi_hardware.py»: heck_esxi_hardware.py

Сподобалася стаття?

Згода на використання файлів cookie

Натискаючи "Я згоден", ви даєте згоду на використання файлів cookie на нашому веб-сайті, щоб надати вам найбільш релевантний досвід, запам'ятовуючи ваші уподобання та повторні відвідування. Однак ви можете відвідати "Керування файлами cookie", щоб надати контрольовану згоду. Детальніше

Налаштування файлів cookie

Функціональні

Необхідні файли cookie мають важливе значення для основних функцій веб-сайту, і без них веб-сайт не буде працювати належним чином.

Аналітичні

Аналітичні файли cookie використовуються для розуміння того, як відвідувачі взаємодіють із веб-сайтом.

Рекламні

Рекламні файли cookie використовуються для надання відвідувачам релевантної реклами та маркетингових кампаній.