Да, ваша схема мониторинга ИБП с использованием Network UPS Tools (NUT) и Zabbix вполне осуществима и является хорошим вариантом для интеграции мониторинга различных источников бесперебойного питания. Давайте более подробно рассмотрим процесс и возможные шаги.
### 1. Установка и настройка NUT:
1. **Установка NUT**: Установите NUT на компьютер, который будет подключен к ИБП через USB или COM-порт. На большинстве дистрибутивов Linux установка может быть выполнена с помощью пакетного менеджера.
```bash
sudo apt-get install nut
```
2. **Настройка NUT**: Измените конфигурационные файлы NUT (обычно `ups.conf`, `upsd.conf`, `upsd.users`, `nut.conf`), чтобы правильно настроить обнаружение и управление вашим ИБП. В `ups.conf` вы укажете, какой тип ИБП и какие интерфейсы вы используете.
### 2. Настройка Zabbix агента:
1. **Установка Zabbix агента**: Установите Zabbix агентов на тот же компьютер, где установлен NUT.
```bash
sudo apt-get install zabbix-agent
```
2. **Настройка Zabbix агента**: Отредактируйте конфигурационный файл Zabbix агента (`zabbix_agentd.conf`), чтобы он мог отправлять данные на Zabbix сервер по локальной сети.
### 3. Интеграция NUT и Zabbix:
1. **Создание пользовательских параметров**: Чтобы Zabbix мог получать данные от NUT, вам нужно будет добавить в конфигурацию Zabbix агента пользовательские параметры, которые будут опрашивать NUT и передавать соответствующие данные на сервер.
Например, в `zabbix_agentd.conf` добавьте следующие строки:
```
UserParameter=ups.status,/usr/sbin/upsc <имя_вашего_ИБП> | grep -i 'status' | cut -d ':' -f2
UserParameter=ups.battery.current,/usr/sbin/upsc <имя_вашего_ИБП> | grep -i 'battery.charge' | cut -d ':' -f2
```
Здесь вместо `<имя_вашего_ИБП>` вы должны указать имя своего устройства, определенное в `ups.conf`.
2. **Настройка тем в Zabbix**: Создайте хост в Zabbix для вашего компьютера, где работает NUT, и добавьте необходимые элементы (items), которые будут собирать данные через созданные вами пользовательские параметры.
### 4. Мониторинг и оповещения:
После того как вы настроили интеграцию, Zabbix начнет получать данные о статусе и состоянии ИБП. Вы также можете настроить триггеры в Zabbix, чтобы получать оповещения, если статус ИБП изменится или если уровень заряда батареи опустится ниже определенного порога.
### Заключение
Используя NUT в связке с Zabbix, вы сможете мониторить ИБП различных производителей, что делает это решение более универсальным и гибким. Убедитесь, что вы протестировали все настройки и корректно настроили оповещения для успешного мониторинга. Если возникнут дополнительные вопросы, всегда можно обратиться к документации NUT и Zabbix, где содержится много полезной информации.