Ad Widget

Collapse

Zabbix мониторинг UPS + зависимость.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • D.Frolov
    Member
    • Apr 2020
    • 95

    #1

    Zabbix мониторинг UPS + зависимость.

    1. Есть UPS APC ES700
    2. Он имеет data выход, который по USB подключается к ПК и при помощи программы apcaccess, мы можем узнавать есть питание от сети или нет, а так-же заряд аккумулятора.
    3. Там примерно выглядит файл zabbix_agentd.userparams.conf

    Code:
    UserParameter=apc.bcharge,apcaccess | awk '/BCHARGE/ {print int($3)}'
    UserParameter=apc.status,apcaccess | grep ONLINE > /dev/null 2>&1;echo $?
    4. Все отлично, все работает, НО

    UPS имеет несколько розеток, а дата кабель, по которому он общается с ПК 1 штука, соответственно только 1 ПК, при помощи программы apcupsd сможет корректно отключится, а вот другие например 2 штуки не смогут, ТАК как они не знают, что заряда мало....

    Возникает вопрос, как имея данные на zabbix о том, что мало осталось заряда послать сигналы на выключение нужным компьютерам? (100% такое есть, просто пока не понимаю как правильно сформулировать запрос для поиска)

    Еще раз коротко

    1. Считываем данные с ПК1
    2. Срабатывает тригер
    3. Как триггер сработал на ПК2 отправляем команду на выключение.
  • onefusion
    Junior Member
    • Sep 2022
    • 11

    #2
    Originally posted by D.Frolov
    Возникает вопрос, как имея данные на zabbix о том, что мало осталось заряда послать сигналы на выключение нужным компьютерам? (100% такое есть, просто пока не понимаю как правильно сформулировать запрос для поиска)
    Zabbix тут вам ничем не поможет. Вообще не он таким занимается. Вам сюда https://networkupstools.org/documentation.html. NUT в режиме "netserver" как раз для системы управления питанием в сети. И прекрасно с этим справляется:-)

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3404

      #3
      Originally posted by D.Frolov
      Еще раз коротко

      1. Считываем данные с ПК1
      2. Срабатывает тригер
      3. Как триггер сработал на ПК2 отправляем команду на выключение.
      Я так понимаю, что п.1 у вас уже есть.
      С п.2, даже если его нет, особых проблем возникать не должно: если данные о состоянии батареи и напряжении на входе, то можно сформулировать триггер, который бы срабатывал в тот момент, когда устройства пора выключать.
      П.3 реализуется с помощью действия, настроенного на срабатывание нужного триггера. А в качестве операции для такого действия указывается не отсылка оповещения (хотя и это тоже можно), а удалённая команда (ссылка), отсылаемая на выполнение на нужные хосты. Если на этих хостах установлены агенты Zabbix, то вообще проблем нет, в противном случае нужно смотреть в сторону скриптов SSH (ссылка).

      Comment


      • D.Frolov
        D.Frolov commented
        Editing a comment
        Спасибо, как всегда все понятно описали.
    Working...