Блогът на чичо Фрийман

Debian Jessie: Мониторинг на UPS чрез NUT

UPS мониторинг, предварително изключване на сървъра, когато батериите са изтощени. Инструкции за настройка, всичко в ред.

1. Инсталация

Първата стъпка е да инсталирате пакета Network UPS Tools:

2. Свързване на вашия UPS

Когато вашият UPS е включен и свързан към USB порта на сървъра, трябва да го намерим в изхода на командата:

Тази команда ни дава код за разработчици и код на устройството.

Това са важни стойности, които ще ви бъдат полезни по време на процеса на настройка.

3. Настройка

Време е да кажем на демона нашия UPS.

Тъй като UPS е свързан чрез USB, ще използваме USB драйвера.

Трябва да добавим нов раздел към файла /etc/nut/ups.conf:

4. Стартирайте USB драйвера

Сега гайката знае за нашия UPS, време е да стартирате UPS USB драйвера upsdrvctl:

Изглежда нещо не е наред.

Грешката е, че демонът на гайката работи под потребителя на гайка, на когото не е разрешен достъп до USB интерфейса (достъп има само root)

Най-доброто решение е да се даде достъп на гайка до това USB устройство, като се дефинира ново правило udev.

Правилата на Udev ще изискват ID на доставчик и Device ID на вашия USB UPS.

Ще позволим на потребителите от групата гайки да имат достъп до 660 вместо до 666, ще бъде по-сигурен.

За да декларирате правило, трябва да създадете файл /etc/udev/rules.d/90-nut-ups.rules:

Сега трябва да рестартирате udev, за да се приложи правилото:

Трябва да изключите и свържете USB кабела, за да се приложи новото правило към устройството.

Сега, ако стартирате upsdrvctl UPS драйвера, не трябва да виждате грешката

5. Задаване на режим на работа NUT

гайката може да работи в няколко режима:

няма (по подразбиране)
самостоятелен
netserver

нетклиент

Трябва да конфигурираме гайката да работи в самостоятелен режим, за да обслужва един UPS в локалната система. Тази конфигурация приема 3 нива на гайка: драйвер, upsd демон и upsmon

Редактирайте файла /etc/nut/nut.conf:

Следващата стъпка е да конфигурирате upsd и upsmon:

upsd се свързва с току-що стартирания драйвер на UPS.

upsmon се свързва с upsd и изключва машината, ако има проблем със захранването.

Защо е премахнато това допълнително ниво?

Това е така, защото множество копия на upsmon могат да работят на множество машини и да имат достъп до един upsd, който контролира физическото USB устройство.

6. Конфигуриране на демона на UPS

Тъй като upsd се използва локално на сървъра, ние ще го конфигурираме да чува на локалния системен порт 3493. Конфигурацията ще работи за IPv4 и IPv6.

Редактираме следния конфигурационен файл /etc/nut/upsd.conf:

След това трябва да създадем локален потребител на upsmonitor за upsd

Той ще се използва от upsmon за комуникация с upsd

Локалният потребител е деклариран във файла /etc/nut/upsd.users:

Заменете YOUR_PASSWORD с паролата си

7. Конфигуриране на мониторинг на UPS

След като потребителят е създаден в upsd, той трябва да е достъпен в upsmon

Редактирайте файла /etc/nut/upsmon.conf:

eaton е името, дадено на вашия UPS в /etc/nut/ups.conf и YOUR_PASSWORD е вашата парола в /etc/nut/upsd.users

Ако искате, можете да промените командата за изключване, която демонът изпълнява, когато батериите са под посочения минимален заряд.

8. Сигурна конфигурация

Тъй като конфигурацията за наблюдение на UPS е критична от гледна точка на сигурността (можете да изключите сървъра), трябва да променим разрешенията и да позволим само на root и nut групата да имат достъп до тях.

9. Тестване на връзката

Вече трябва да сте готови да тествате свързаност.

За теста трябва да стартираме демона upsd и да поискаме състоянието на вашия UPS чрез upsc клиента

Сега услугата работи, можете да рестартирате сървъра си.

При следващото стартиране ще започне гайка-сървър.

Ще можете да обработвате тези данни:

Вашият сървър вече е защитен

Веднага след като зарядът на батерията на вашия UPS стане под 20%, вашият сървър ще получи сигнал за изключване.