Донецкий техникум промышленной автоматики

Робота з ДБЖ по SNMP на прикладі обладнання Powercom

Джерела безперебійного живлення є одні з найпоширеніших способів зниження числа збоїв, підвищення надійності роботи і захисту обладнання і даних. І якщо для домашніх пристроїв часто буває цілком достатньо молодших моделей, які не мають ніяких інтерфейсів для зв'язку з живиться пристроєм, для комерційного сегмента без цього не обійтися.

Найбільш простим способом забезпечити контроль і управління є використання інтерфейсу USB. В цьому випадку ДБЖ підключається безпосередньо до персонального комп'ютера, робочої станції або сервера. На останніх налаштовується фірмове (найчастіше) програмне забезпечення, яке дозволяє забезпечити штатний вимикання живлення устаткування при тривалій відсутності харчування, а також надає користувачеві можливість перевірки стану ДБЖ, моніторингу параметрів мережі живлення, отримання повідомлень електронною поштою, запис журналу подій і інші функції. Мінусом такого варіанта роботи є відсутність єдиного стандарту на протокол обміну даними, можливі обмеження з боку програмного забезпечення, залежність від додаткового обладнання і ПЗ і, що найбільш істотно, - робота переважно з одним пристроєм. Звичайно деякі з даних особливостей можна подолати, але часто це вимагає значних зусиль з боку користувача.

У сценарії роботи обладнання в серверній стійці до одного ДБЖ зазвичай одночасно підключаються відразу кілька споживачів. Крім того, хочеться мати єдиний інтерфейс для моделей різних виробників, що дозволяє інтегрувати їх в загальні системи контролю роботи мережі та обладнання. Для вирішення цих завдань часто застосовується стандартний протокол SNMP, а ДБЖ через мережевий інтерфейс підключається безпосередньо в локальну мережу. Це дозволяє йому обмінюватися даними одночасно з декількома клієнтами безпосередньо, а також бути інтегрованим в системи моніторингу. Крім того, в цьому випадку ви зможете управляти ДБЖ і через мережу Інтернет.

У даній статті ми розглянемо реалізацію плати управління від компанії Powercom, що має більш ніж 30-ти річний досвід роботи в даному сегменті ринку.

Компанія пропонує кілька моделей плат управління для своїх пристроїв, які найчастіше пропонуються як опція. При цьому в самому ДБЖ повинна бути передбачена можливість установки плати. У більшості «не домашня» серій вона, звичайно, присутня. У цьому матеріалі ми познайомимося з можливостями однієї з найбільш доступних версій - NetAgent CP504. На момент підготовки статті її можна було придбати приблизно за 12 000 рублів. Крім неї, є також більш цікава модифікація NetAgent II (BT506) - з підтримкою підключення зовнішніх дротяних датчиків температури і вологості, бездротових сенсорів диму, протікання, відкриття дверей / вікна, а також зовнішнього модему, що дозволяє, в тому числі, відправляти SMS через стільникові мережі, що знімає залежність системи повідомлень від підключення до мережі Інтернет. При виборі моделі також не варто забувати про сумісність.

Хоча судячи з усього, у даного виробника плати SNMP є досить універсальними Хоча судячи з усього, у даного виробника плати SNMP є досить універсальними. По крайней мере, в списку відповідних заявлені всі «великі» серії. В даному матеріалі я підключав пристрій в стієчний лінійно-інтерактивний ДБЖ SPR-3000A на 3000 ВА / 2100 Вт.

Плата поставляється в невеликій картонній коробці з універсальним дизайном для декількох моделей Плата поставляється в невеликій картонній коробці з універсальним дизайном для декількох моделей. Точний номер артикулу наводиться на наклейці. В комплекті не йде нічого незвичайного. На сайті виробника можна знайти документацію, програмне забезпечення, прошивки, файли MIB і іншу інформацію.

Модуль SNMP має невеликі розміри Модуль SNMP має невеликі розміри. На лицьовій стороні ми бачимо порт для підключення до локальної мережі (10/100 Мбіт / с) з вбудованими індикаторами і три світлодіода статусу. Зі зворотного боку знаходиться роз'єм для підключення до внутрішньої шини ДБЖ. Крім того, відзначимо наявність на друкованій платі батарейки для забезпечення коректної роботи вбудованого годинника.

Крім того, відзначимо наявність на друкованій платі батарейки для забезпечення коректної роботи вбудованого годинника

Процес фізичної установки карти в ДБЖ простий - ви відкручує два гвинти кришки відсіку, знімаєте її, встановлюєте плату і закріплюєте тими ж двома гвинтами. Що важливо - дану операцію можна здійснювати прямо під час штатної роботи ИПБ без переривання харчування підключених до нього пристроїв. Після цього потрібно підключити в карту мережевий патч-корд і дочекатися її завантаження.

Наступним кроком буде пошук пристрою в мережі і установка основних параметрів Наступним кроком буде пошук пристрою в мережі і установка основних параметрів. Для цього використовується фірмова графічна утиліта Netility, яка є в версіях для Windows, Linux і Mac. Відзначимо правда, що завантажувати її доведеться з закордонного сайту компанії, оскільки на локалізованому її немає.

Після виявлення адаптера в мережі можна починати настройку Після виявлення адаптера в мережі можна починати настройку. Перші три кроки здійснюються через утиліту: установка IP-адреси (тільки IPv4, DHCP або ручний вибір адрес), вибір номерів портів мережевих служб (HTTP, HTTPS, Telnet), завдання пароля адміністратора. Крім того, програма вміє оновлювати прошивку модуля. Всі інші настройки здійснюються через Web-інтерфейс або командний рядок (консоль).

Web-інтерфейс має переклади на кілька мов, включаючи російську, але в даній статті я буду використовувати англійську версію Web-інтерфейс має переклади на кілька мов, включаючи російську, але в даній статті я буду використовувати англійську версію.

Інтерфейс має нескладний дизайн. У лівій стороні вікна знаходиться меню з чотирьох основних розділів, в яких зібрано два десятки пунктів. Перший роздягнений відповідає власне за роботу з пристроєм і ми опишемо його далі. А почнемо з «Configuration».

На сторінці «UPS Configuration» задаються ключові параметри ДБЖ - протокол роботи, число батарей, порогові значення напруг на ньому На сторінці «UPS Configuration» задаються ключові параметри ДБЖ - протокол роботи, число батарей, порогові значення напруг на ньому. Вбудована довідка говорить, що варто звернутися до документації ІБП для вибору даних параметрів, але нам їх знайти не вдалося. Та й дивно, що немає їх автоматичного вибору за номером моделі. Інші опції тут зрозумілі - інтервал запису в журнал моніторингу в хвилинах, установка розкладу перевірки безперервного живлення від батарей, порогові значення для відправки повідомлень (час втрати зв'язку з ДБЖ, високе навантаження, зростання температури, низький рівень заряду батарей).

Друга сторінка, «UPS On / Off Schedule» крім установки розкладу включення і виключення (тижневого і на сім конкретних дат), ви можете також встановити критерії автоматичного відключення пристрою - при тривалій відсутності зовнішнього живлення, при перевантаженні, при перегріванні, при зниженні рівня заряду батарей Друга сторінка, «UPS On / Off Schedule» крім установки розкладу включення і виключення (тижневого і на сім конкретних дат), ви можете також встановити критерії автоматичного відключення пристрою - при тривалій відсутності зовнішнього живлення, при перевантаженні, при перегріванні, при зниженні рівня заряду батарей. Додатково передбачена відправка пакетів WOL на вісім клієнтів при включенні харчування ДБЖ.

На «Network» встановлюються мережеві опції - адреси, DDNS, клієнт PPPoE На «Network» встановлюються мережеві опції - адреси, DDNS, клієнт PPPoE.

У список параметрів протоколу SNMP, заради якого власне все і затівалося, входять звичні ім'я / контакт / місце розміщення, вісім записів Community, вісім Traps, а також пункти зміни номерів портів У список параметрів протоколу SNMP, заради якого власне все і затівалося, входять звичні ім'я / контакт / місце розміщення, вісім записів Community, вісім Traps, а також пункти зміни номерів портів.

Іноді корисно мати і більш прості варіанти отримання повідомлень від ДБЖ, так що наявність вбудованого клієнта для відправки повідомлень по електронній пошті тут дуже стане в нагоді Іноді корисно мати і більш прості варіанти отримання повідомлень від ДБЖ, так що наявність вбудованого клієнта для відправки повідомлень по електронній пошті тут дуже стане в нагоді. В налаштуваннях вказується адреса сервера SMTP і дані для доступу до нього, до восьми адрес одержувачів термінових повідомлень, до чотирьох одержувачів для відправки журналів (регулярно за розкладом або при заповненні).

Вже згадана модель не має можливості прямого підключення стільникового модему, але все-таки вміє відправляти SMS через зовнішній сервер з модемом і встановленої фірмовою програмою SMS server (тільки для Windows) Вже згадана модель не має можливості прямого підключення стільникового модему, але все-таки вміє відправляти SMS через зовнішній сервер з модемом і встановленої фірмовою програмою SMS server (тільки для Windows).

Вже згадана модель не має можливості прямого підключення стільникового модему, але все-таки вміє відправляти SMS через зовнішній сервер з модемом і встановленої фірмовою програмою SMS server (тільки для Windows)

У великих компаніях може бути необхідність доступу до пристрою декількох користувачів. На сторінці «WEB / Telnet» можна запрограмувати до восьми акаунтів, обмежити їх права та IP-адреси. Зверніть увагу, що раніше налаштований пароль адміністратора не використовується для Web і для захисту обов'язково завести потрібних користувачів на цій сторінці. Наступним кроком може бути використання зовнішнього сервера RADIUS. Тут же у вас є можливість завантажити в модуль SNMP офіційні сертифікати SSL.

Останні дві сторінки тут зовсім прості - настройка вбудованих годин (включаючи синхронізацію часу з зовнішнім сервером), вибір мови для інтерфейсу і повідомлень Останні дві сторінки тут зовсім прості - настройка вбудованих годин (включаючи синхронізацію часу з зовнішнім сервером), вибір мови для інтерфейсу і повідомлень. Крім того, тут є пункт для перезавантаження модуля NetAgent через заданий інтервал або в ручному режимі. За весь час тестування користуватися цією можливістю не знадобилося.

У розділі «Log Information» представлені два внутрішніх журналу, які веде плата - журнал подій (наприклад, про проведення тестування або переході на живлення від батарей) і журнал моніторингу (дата, час, напруги на вході і на виході, частота, навантаження, рівень заряду батарей, температура) У розділі «Log Information» представлені два внутрішніх журналу, які веде плата - журнал подій (наприклад, про проведення тестування або переході на живлення від батарей) і журнал моніторингу (дата, час, напруги на вході і на виході, частота, навантаження, рівень заряду батарей, температура). У першому вміщується 100 записів, а другий вміщує до 500 записів. Тут же є опції з очищення та експорту даних в CSV.

Розділ «Help» не зовсім відповідає своїй назві Розділ «Help» не зовсім відповідає своїй назві. Тут є утиліта пошуку інших модулів в мережі, програма для налагодження комунікацій з ДБЖ, посилання на сайт підтримки з повним описом інтерфейсу і сторінка «About». На останній крім очікуваної інформації про модель, прошивці і серійний номер є також пункти для роботи з конфігурацією модуля. Причому останню можна навіть закачувати з зовнішніх FTP, в тому числі і за регулярним розкладом.

У більшості випадків, описані можливості модуля SNMP можуть дозволити адміністратору створити автоматизовану систему, яка потребує постійного спостереження У більшості випадків, описані можливості модуля SNMP можуть дозволити адміністратору створити автоматизовану систему, яка потребує постійного спостереження. Але звичайно зручно мати простий спосіб перевірити поточний стан ДБЖ, а також здійснення службових операцій. Дані функції зібрані в розділі «Information» Web-інтерфейсу.

На сторінках «System Status», «Basic Information» і «Current Status» зібрані такі дані як номер моделі / версія прошивки / серійний номер карти, мережеві настройки, пороги для відправки повідомлень в критичних ситуаціях, модель ДБЖ, поточні параметри лінії живлення, стан батарей та інші На сторінках «System Status», «Basic Information» і «Current Status» зібрані такі дані як номер моделі / версія прошивки / серійний номер карти, мережеві настройки, пороги для відправки повідомлень в критичних ситуаціях, модель ДБЖ, поточні параметри лінії живлення, стан батарей та інші. При наявності підтримки Java в браузері, можна подивитися і графіки на сторінці «Meter / Char». А через «Remote Control» можна запускати різні варіанти самотестування, включати, вимикати і перезавантажувати ІБП, а також відключати вбудований динамік.

А через «Remote Control» можна запускати різні варіанти самотестування, включати, вимикати і перезавантажувати ІБП, а також відключати вбудований динамік

Наступний етап - налаштування клієнтів для взаємодії з ИПБ, зокрема для коректного завершення їх роботи при проблемах з харчуванням. Для реалізації цього сценарію можна використовувати кілька варіантів. Зокрема, ви можете встановити на всіх пристроях, які харчуються через даний ДБЖ фірмову програму ClientMate. Вона є в версіях для Windows, Linux, macOS, FreeBSD і для середовища віртуалізації від VMWare.

У ній ви налаштовуєте підключення до ДБЖ і вибираєте дію при отриманні тривожних повідомлень У ній ви налаштовуєте підключення до ДБЖ і вибираєте дію при отриманні тривожних повідомлень. Зокрема, можна вибрати вимикання або перехід в стан глибокого сну під час відсутності харчування протягом зазначеного часу або при зниженні рівня заряду батарей нижче зазначеного. Також утиліта може синхронізувати живлення комп'ютера з заданим в ДБЖ розкладом роботи. Додатково передбачено запуск зовнішнього застосування при надходженні сигналу на вимикання.

У разі, якщо ви з якихось причин не хочете встановлювати на ваші сервера додаткове програмне забезпечення, є можливість підключення по SNMP до стандартних пакетів обслуговування ДБЖ, зокрема NUT У разі, якщо ви з якихось причин не хочете встановлювати на ваші сервера додаткове програмне забезпечення, є можливість підключення по SNMP до стандартних пакетів обслуговування ДБЖ, зокрема NUT. Крім того, цей протокол підтримується і багатьма готовими рішеннями, яким потрібен контроль і управління живленням, наприклад мережевими накопичувачами.

Крім описаного вище програмного забезпечення, компанія також пропонує невелику утітіту SNMPView, доступну для Windows, яка дозволяє в одній програмі оперативно переглядати інформацію відразу про кілька ИПБ Крім описаного вище програмного забезпечення, компанія також пропонує невелику утітіту SNMPView, доступну для Windows, яка дозволяє в одній програмі оперативно переглядати інформацію відразу про кілька ИПБ.

При інтеграції в системи моніторингу стане в нагоді надається компанією MIB-файл з описом доступних OID При інтеграції в системи моніторингу стане в нагоді надається компанією MIB-файл з описом доступних OID. Такий спосіб можна використовувати, наприклад, з Zabbix.

Безумовно описані сценарії будуть затребувані переважно в SMB і корпоративному секторі. З іншого боку, досить серйозні ІТ-структури сьогодні зустрічаються навіть у домашніх користувачів і в SOHO. З огляду на, що часто важливість даних і ціна простою може перевищувати вартість обладнання, установка одного великого ІБП для декількох пристроїв відразу може бути цілком виправдана. При цьому часто потрібно забезпечити спільну роботу «зоопарку» обладнання різних виробників і тут буде затребуване застосування універсального стандартного мережевого протоколу, як використовуваний в статті SNMP.