Ad Widget

Collapse

Подскажите как сделать правильный триггер

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dedy
    Senior Member
    • Sep 2018
    • 203

    #1

    Подскажите как сделать правильный триггер

    Подскажите пожалуйста как сделать правильный триггер

    Есть мониторинг баз postgres (много)
    Мониторится по две базы в кластере, то есть мастер и слейв. Я шаблоне есть элемент который отдаёт 2 если этот хост мастер и 1 если этот хост слейв.



    Триггер нужен просто для информирования что в базы сменился лидер, тоесть мастер\слейв поменялся местами. Я не могу придумать логику триггера. Например если добавить в шаблон сработку если значение поменялось с 2 на 1 и если меняется с 1 на 2 то будет по незакртому триггеру на каждому хосту.


    Возможно даже просто сделать уведомление и сразу же закрыть триггер ?

    Вроде правильно выразился. Заранее спасибо
    Last edited by dedy; 09-04-2022, 19:40.
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    change(//item)

    Comment

    • dedy
      Senior Member
      • Sep 2018
      • 203

      #3
      Не могу понять, подскажите ещё пожалуйста


      Сделал такой тригер

      change(/PostgreSQL by Zabbix agent 2/pgsql.replication.status["{$PG.URI}","{$PG.USER}","{$PG.PASSWORD}"])=1


      1) Можно ли сделать чтоб он автоматически закрылся после открытия ? Так как это проблема а просто информация о том что сменился мастер\слейв
      2) Верно ли я сделал триггер ? Может быть два значения 1 и 2


      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        Нужно условие change(//pgsql.replication.status["{$PG.URI}","{$PG.USER}","{$PG.PASSWORD}"])<>0
        или просто change(//pgsql.replication.status["{$PG.URI}","{$PG.USER}","{$PG.PASSWORD}"]), что одно и то же

        Comment

        • dedy
          Senior Member
          • Sep 2018
          • 203

          #5
          Буду тестировать. Спасибо

          Comment

          Working...