Мониторинг ESXi в Icinga2. Часть 2.

Main

Оценка: 85.44% - 16 Голосов

Общая

Продолжим статью о мониторинге сервера под управлением 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 тут.

 

Комментарии   
#2 admin 03.09.2018 16:08
Цитирую Morgan:
Спасибо за статью, как раз встала задача мониторинга esxi.
Смарт-статусы такая проверка тоже показывает? Или есть другое решение?

В начале статьи есть ссылка на первую часть - почитайте. Оба плагина развёрнуты на моем демо-стенде
Цитировать
#1 Morgan 03.09.2018 16:02
Спасибо за статью, как раз встала задача мониторинга esxi.
Смарт-статусы такая проверка тоже показывает? Или есть другое решение?
Цитировать
Добавить комментарий


Logo