Ad Widget

Collapse

Помогите разобраться с тригером

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • jay15
    Junior Member
    • May 2020
    • 6

    #1

    Помогите разобраться с тригером

    Всем привет.
    Есть скрипт на удаленной машинке, который проверяет дату окончания регистрации доменов.
    Если осталось 20 дней, то аллерт должен прилетать на zabbix.
    Также есть файл со списком доменов, которые нужно проверять.
    В основном скрипт тянет инфо с whois, но есть и в файле даты, прописанные вручную.
    Настоен на Zabbix сервере Item и trigger, который проверяет это все.
    Проблема в том, что триггер срабатывает 1 раз, если осталось 20 дней на домен или домены(если дата окончания одинаковая).
    Например, прилетел аллерт на 4 домена, 2 из них я продлеваю(могу моделировать эту ситуацию с датами, прописанными вручную) но аллерт продолжает висеть на все 4 домена.
    Нужно, чтобы 2 продленных домена, ушли из аллерта, а в идеале чтобы на них прилетел OK и остались висеть только не продленные домены.
    Если, пока висит аллерт, появляется еще домены, меньше 20 дней, то на них аллерты уже не приходят и я даже не в курсе.
    Вот какой был изначальный триггер {ssl-ca:expiration.domains.strlen()}>0
    Я пробовал вот так {ssl-ca:expiration.domains.strlen()}>0 and {ssl-ca:expiration.domains.diff(0)}>0
    Не помогает. Чувствую, что должно быть не одно условие, но не могу придумать какое.
    Если проверять из консоли zabbix сервера командой zabbix_get, то она возвращает правельный список доменов. Дело в триггере.
    Плиз, кто может, спасайте.
    Спасибо.
  • wins
    Senior Member
    • Sep 2014
    • 307

    #2
    У вас вся куча доменов = 1 айтем и 1 триггер? Можно извернуться с условием триггера, но лучше перекрутить чтобы 1 домену принадлежал 1 элемент данных. Так нагляднее.

    Comment

    • jay15
      Junior Member
      • May 2020
      • 6

      #3
      Да, все на одном.
      Там порядка 60 доменов. На каждый как то не хочется. Слишком много получается. Как бы извернуться?
      Ещё хочу добавить, что аллерт выглядит вот так Domains expiring soon: domainname.com:4, где 4 это сколько времени осталось.
      Last edited by jay15; 28-05-2020, 13:03.

      Comment

      • jay15
        Junior Member
        • May 2020
        • 6

        #4
        Пробовал так {ssl-ca:expiration.domains.regexp(.*)}=1 and {ssl-ca:expiration.domains.diff(0)}>0
        {ssl-ca:expiration.domains.regexp(.*)}=1 and {ssl-ca:expiration.domains.diff()}>0
        {ssl-ca:expiration.domains.regexp(.*)}=1 and {ssl-ca:expiration.domains.diff(0)}>0
        {ssl-ca:expiration.domains.diff()}>0
        {ssl-ca:expiration.domains.diff(0)}>0
        Стали адекватно приходить изменения, но через определенный интервал приходит что аллерт OK

        Comment

        • Hamardaban
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • May 2019
          • 2713

          #5
          Согласен с wins - делать нужно нормально - тогда и заковыристых нерешаемых ситуаций не будет.
          Например сделайте lld которое возвращает все нужные домены и делает нужные ЭД и тригеры по каждому домену.
          Тогда будете получать только нужные оповещения

          Comment

          • jay15
            Junior Member
            • May 2020
            • 6

            #6
            Может всё таки можно как то по этой схеме извратиться?

            Comment

            Working...