Ad Widget

Collapse

Оповещение через email с двух серверов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Modii
    Junior Member
    • Oct 2015
    • 1

    #1

    Оповещение через email с двух серверов

    Коллеги, всем добрый день! Наверняка этот вопрос уже задавали ранее, только мне поиск по форуму ничего толкового не выдает. У меня имеется 2 аналогичных инстанса на freebsd, у каждого своя бд, инстансы не кластеризованы. Оба виртуальные, и т.к. второй поднимался для отказоустойчивости - он является полной копией первого (включая методы оповещения и триггеры). В данный момент при срабатывании триггера на почту приходит 2 сообщения одинакового содержания от одного адреса. Мне бы хотелось сделать как-то, чтобы один из инстансов молчал до тех пор, пока сосед жив (по пингу либо по доступности агента), а после того, как сосед перестал отвечать - начинал свое оповещение. В качестве MTA используется sendmail. Я пробовал прибивать его руками в etc/rc.d следующим образом:

    cd /etc/mail
    make stop

    и затем делал триггер, который активировал скрипт с простым текстом

    cd /etc/mail
    make start

    такой вариант не работает, почта по прежнему ходит с обоих инстансов.
    Какие еще возможны решения?
  • Zentarim
    Senior Member
    • Mar 2012
    • 526

    #2
    Originally posted by Modii
    Коллеги, всем добрый день! Наверняка этот вопрос уже задавали ранее, только мне поиск по форуму ничего толкового не выдает. У меня имеется 2 аналогичных инстанса на freebsd, у каждого своя бд, инстансы не кластеризованы. Оба виртуальные, и т.к. второй поднимался для отказоустойчивости - он является полной копией первого (включая методы оповещения и триггеры). В данный момент при срабатывании триггера на почту приходит 2 сообщения одинакового содержания от одного адреса. Мне бы хотелось сделать как-то, чтобы один из инстансов молчал до тех пор, пока сосед жив (по пингу либо по доступности агента), а после того, как сосед перестал отвечать - начинал свое оповещение. В качестве MTA используется sendmail. Я пробовал прибивать его руками в etc/rc.d следующим образом:

    cd /etc/mail
    make stop

    и затем делал триггер, который активировал скрипт с простым текстом

    cd /etc/mail
    make start

    такой вариант не работает, почта по прежнему ходит с обоих инстансов.
    Какие еще возможны решения?
    Почему бы не создать на запасной железке триггер о недоступности соседней машины и добавить в "действия" с оповещением по email еще одно условие, ссылающееся на этот триггер?

    Comment

    • SergeniuS
      Member
      • Jan 2012
      • 68

      #3
      Может завести отдельные сетевые интерфейсы с разными ip и мониторить их доступность?

      Comment

      Working...