Шаблон для мониторинга состояния ИБП с помощью Network UPS Tools (NUT) в Zabbix.

Предлагаю Вашему вниманию шаблон для мониторинга состояния ИБП с помощью Network UPS Tools (NUT) , с которым взаимодействует Zabbix агент.

Шаблон и код на основе проекта Zabbix-NUT-Template.


Список параметров:

• Имя драйвера NUT

• Модель ИБП

• Производитель ИБП

• Нагрузка (Вт)

• Номинальная нагрузка (Вт)

• Напряжение батарей (В)

• Напряжение на входе (В)

• Напряжение на выходе (В)

• Уровень заряда батарей (В)

• Расчётное время работы от батарей (Мин.)

• Состояние, значение №1

• Состояние, значение №2

• Тревога

• Температура (°C)

• Частота на входе (Гц)


Вот внесённые мной изменения:

1) Переменная ups.status может содержать два значения, поэтому добавлена переменная ups.status-2.

Вот например, при остановке вентилятора в ИБП Powerware 5125 RM была следующая картина:

ups.status: ALARM OL

ups.alarm: FAN_FAIL


2) Добавлена обработка ошибки Error: Variable not supported by UPS.

Эта ошибка возникает в следующих случаях:

- если параметр не поддерживается данной моделью ИБП

- переменная поддерживается, но её значение в данный момент отсутствует, например так ведёт себя переменная ups.alarm.


Протестировано в Debian с пакетами версий 2.6.4-2.3+deb7u1 и 2.7.2-4.

Подробное описание и файлы здесь.


Это ссылка на Share.Zabbix.com

По моему мнению пакет Network UPS Tools (NUT) лучше чем APCUPSd по следующим причинам:

1. Больше список поддерживаемых ИБП.

2. Возможность мониторинга нескольких ИБП на одном ПК.

Но зато в APCUPSd есть apctest — программа для настройки, калибровки ИБП APC.

GNU/Linux

1K постов15.5K подписчиков

Добавить пост

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий

@mr.GreyWolf Сорян за некрофилию. Шаблон импортировал, получается что 2 скрипта создал и к ним 2 конфига (один комплект из архива, один тут), права на исполнение на файлы задал, к узлу где живет NUT сервер прикрепил шаблон и... а что дальше? уже 20 минут прошло, а ничего.

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

Все разрешилось. Вот готовый шаблон и все что к нему надо с инструкцией
https://github.com/vasyna/Zabbix_nut_template

Автор поста оценил этот комментарий

так, скрипт все таки должен быть один какой-то. Или из архива, или с сайта https://sysadminmosaic.ru/nut/nut?redirect=1#zabbix
Если оба, то не стартует заббикс агент на сервере заббикса.
Проверяю работу скрипта с сайта:
/usr/local/share/zabbix/externalscripts/nut_ups_status.sh ups.discovery ups.status

{
"data":[
{ "{#UPSNAME}": "Error: Connection failure: Connection refused" }
]
}
Проверяю конкретный UPS криптом с сайта:
/usr/local/share/zabbix/externalscripts/nut_ups_status.sh ups@nas.mcb ups.status
В ответ "0".
Проверяю работу скрипта с архива:
/usr/local/share/zabbix/externalscripts/nut-ups.sh ups@nas.mcb ups.status
получаю "1"...

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

{
"data":[
{ "{#UPSNAME}": "Error: Connection failure: Connection refused" }
]
}
Хотя если сделать на сервер заббикса

upsc ups1@1c-server ups.status

то на выходе:

Init SSL without certificate database
OL CHRG

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку