Мониторинг ESXi в Icinga2. Часть 2.
Общая
Продолжим статью о мониторинге сервера под управлением VMware ESXi
В прошлой статье я рассказывал о плагине check_vmware_esx, сегодня я расскажу о плагине check_esxi_hardware.py
который способен следить за аппаратным состоянием серверов.
Плагин check_esxi_hardware.py доступен для загрузки тут.
Подготовка сервера к работе с check_esxi_hardware.py
Для работы данного плагина в системе необходимо иметь установленным пакет python-pywbem
apt install python-pywbem
Загружаем плагин
Для удобства описания плагина в Icinga мы загрузим плагин непосредственно в системную папку с плагинами
cd /usr/lib/nagios/plugins/
wget https://www.claudiokuenzler.com/nagios-plugins/check_esxi_hardware.py
Добавляем плагин в Icinga2
Описываем работу плагина в commands.conf
object CheckCommand "esxi_hardware" {
import "plugin-check-command"
command = [ PluginContribDir + "/check_esxi_hardware.py" ]
arguments = {
"-H" = "$esxi_hardware_host$"
"-U" = "$esxi_hardware_user$"
"-P" = "$esxi_hardware_pass$"
"-V" = "$esxi_hardware_vendor$"
"-I" = "$esxi_hardware_html$"
"-i" = "$esxi_hardware_ignore$"
"-p" = "$esxi_hardware_perfdata$"
"--no-power" = "$esxi_hardware_nopower$"
"--no-volts" = "$esxi_hardware_novolts$"
"--no-current" = "$esxi_hardware_nocurrent$"
"--no-temp" = "$esxi_hardware_notemp$"
"--no-fan" = "$esxi_hardware_nofan$"
}
vars.esxi_hardware_host = "$address$"
vars.esxi_hardware_user = "icinga"
vars.esxi_hardware_pass = "TKSD3uzeZJB5Vb79P8iC"
vars.esxi_hardware_vendor = "hp"
vars.esxi_hardware_perfdata = false
vars.esxi_hardware_nopower = false
vars.esxi_hardware_novolts = false
vars.esxi_hardware_nocurrent = false
vars.esxi_hardware_notemp = false
vars.esxi_hardware_nofan = false
}
Описываем сервис в services.conf
apply Service "HardwarState" {
import "generic-service"
check_command = "esxi_hardware"
assign where host.vars.os == "vmware"
}
Добавляем хост
Если вы описывали плагин из прошлой статьи то пропустите этот пункт, проверьте конфигурацию и перезапустите сервер Icinga2
создаем файл esxi.conf
и добавляем в него ESXI серверы
object Host "ИМЯ ОБЪЕКТА" {
address = "IP/DNS ИМЯ"
display_name = "ОТОБРАЖАЕМОЕ ИМЯ"
check_command = "hostalive"
vars.os = "vmware"
}
Проверяем конфигурацию service icinga2 checkconfig
и если все хорошо то перезапускаем icinga service icinga2 restart
.
Если в с вашим сервером нет никаких аппаратных проблем, то плагин выдаст простое значение
Пример: "OK - Server: HP ProLiant DL380 G5 System BIOS: P56 2015-08-16"
Если есть проблемы, то он выдаст значение с описанием проблемы
Пример: WARNING : Disk 1 on HPSA1 : Port 1I Box 1 Bay 1 : 136GB : Data Disk : Predictive Failure - Server: HP ProLiant DL160 G6 System BIOS: O33 2013-07-01
Продолжение статей о Icinga2 тут.
- Просмотров: 11708
Смарт-статусы такая проверка тоже показывает? Или есть другое решение?
В начале статьи есть ссылка на первую часть - почитайте. Оба плагина развёрнуты на моем демо-стенде
RSS лента комментариев этой записи