Вверх

 
  • Комплексное ИТ обслуживание Вашего бизнеса 24 часа 7 дней в неделю!
  • IP телефония со знанием дела. Установка и настройка.
  • Поставки оборудования по выгодным ценам

07.11.2018 - Мониторинг температуры процессора c оповещением в Zabbix

Продолжаем цикл статей по мониторингу узлов ИТ-инфраструктур клиентов на базе Zabbix, который мы активно используем в нашей повседневной работе по абонентскому обслуживанию серверов.

Сегодня речь пойдет о том, как мониторить температуру процессора используя Zaabbix и сторонние программы, так как zabbix использую лишь агента по умолчанию этого делать не умеет. Будем считать, что у вас уже есть функционирующая инфраструктура мониторинга в которую необходимо добавить отслеживании температуры CPU.

Настройка на стороне клиента

Настраивать все это будем на Windows Server 2008 R2 c процессором Intel Xeon E5-2609. Программа с которой будем забирать данные температуры называется «OpenHardwareMonitor» то есть ее консольная версия» OpenHardwareMonitorReport». Также настроим скрипт на PowerShell который будет выполнятся zabbix агентом и полученные данные передавать на сервер.

И так начнем, программу и скрипт можете скачать тут. Скаченную папку нужно положить по пути C:\Tools\Zabbix_Agent\ как показано на скриншоте ниже.

Прежде чем продолжать настройку дальше, нужно убедиться, что данные с OpenHardwareMonitorReport.exe можно получить. Для этого нужно в консоли выполнить следующую команду «c:\> C:\Tools\Zabbix_Agent\OpenHardwareMonitor\OpenHardwareMonitorReport.exe > c:\Tools\Zabbix_Agent\OpenHardwareMonitor\test.txt» После это откройте созданный файл и проверти что в нем есть строки показывающие температуру.

Отлично, данные есть можно продолжать. Следующий этап — это проверка работы скрипта на PowerShell. Он лежит в той же папки и называется cputemp.ps1. Для его выполнения откройте PS и выполните его. «PS C:\> C:\Tools\Zabbix_Agent\OpenHardwareMonitor\cputemp.ps1 0» Ноль в конце команды обозначает порядковый номер процессора, у меня их два так что первый будет «0» второй «1».

Стоит сразу сказать, если у вас CPU не Intel в скрипте нужно будет заменить название, также если при выполнении у вас ничего не выходит то измените значение «$words[15]» на 16 или 14, это номер символа от начала строки который нужно выводить.

Настройка Zabbix агента

Теперь откроем файл конфигурации агента и внесем туда следующие изменения.

Ниже приведу ряд обязательных параметров, которые должны присутствовать:

  1. ServerActive=192.168.155.1 – пишем адрес сервера zabbix
  2. UserParameter=TemperatureCPU[*], powershell C:\Tools\Zabbix_Agent\OpenHardwareMonitor\cputemp.ps1 $1 – наш параметр «TemperatureCPU[*] »который будем задавать на сервере для получения данных
  3. Timeout=15 – время ожидания, так как скрипт выполняется секунд 5 то серверу надо сказать чтобы он ждал 15 секунд получения данных. Можно и меньше указать, но лучше, как я взять с запасом.

После всех внесенных изменений перезагружаем агента и переходим к настройке сервера.

Настройка Zabbix сервера

Для удобства советую вам создать шаблон и добавлять туда все элементы данных со всеми возможными процессорами, а после добавлять его к узлам и отключать ненужные. И так, переходим в настройке нашего узла и добавим элемент данных.

Остальное можно оставить как есть, сохраняем, перезагружаем еще раз агента и проверяем в последних данных приходит ли что-нибудь.

Отлично, все работает! Заметьте у меня два процессора, и я добавил два элемента данных, вы же добавляете столько сколько их у вас.

На сегодня все, если будут вопросы пишите, наши инженеры с радостью решат ваши задачи! 

Комментарии (0)


Есть что сказать? Пишите нам ->

Новости IT рынка