Ad Widget

Collapse

Изменение severity по тегу хоста

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • viksa
    Junior Member
    • Mar 2021
    • 5

    #1

    Изменение severity по тегу хоста

    Приветствую!
    Многие сталкивались с такой ситуацией - тестовый хост находится на продовом заббиксе и начинает кричать и слать предупреждения по триггерам. Коллеги на мониторинге начинают реагировать и нервничать.
    В Zabbix 5.0 есть фича - через discovery ruls можно по LLD макросам менять значение severity для прототипов триггеров. Но это все на уровне обнаружения и влияние на триггеры созданные вне дискавери не оказывает.
    Теперь в Заббиксе можно навесить теги на все,что угодно (не всегда работает - тег повешенный вручную на шаблон, хост или триггер - не будет виден в monitoring-problem-tags).
    Вот и вопрос - можно ли связать встроенный функционал смены severity с тегом хоста - вешаю на хост тег, например, "test" и правило переводит состояние severity всех триггеров на хосте в "information".
    Конечно возможен вариант с помощью скрипта - через api шерстить по хостам и всем с тегом "test" пушить состояние триггера необходимое, но тут есть нюансы.
    Может кто уже столкнулся с подобным и красиво решил - поделитесь, пожалуйста! Спасибо!
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Я пока что знаю только два штатных способа, но оба не шибко удобные.

    Первый - это использовать разные клоны шаблонов для тестовой среды и для продакта. В этих шаблонах использовать разные severity (и, возможно, разные пороговые значения).

    Второй (если тестовых машин немного, и конфигурация каждой из них меняется не слишком часто) - после привязывания шаблона к тестовому хосту взять и вручную (на уровне хоста) переопределить на нём severity для всех раздражающих триггеров (и прототипов триггеров для LLD).

    Comment

    • viksa
      Junior Member
      • Mar 2021
      • 5

      #3
      Шаблоны плодить тоже не хочется, хостов прилично и ручками не вариант(
      Питоном можно в скрипт - благо апи отдает и пушит все,что связано с триггерами.
      На всякий случай кину для ознакомления, вдруг кому пригодиться, запросы на питоне через апи:

      Code:
      [COLOR=#c586c0]import[/COLOR][COLOR=#d4d4d4] sys, os[/COLOR]
      [COLOR=#c586c0]from[/COLOR][COLOR=#d4d4d4] pyzabbix [/COLOR][COLOR=#c586c0]import[/COLOR][COLOR=#d4d4d4] ZabbixAPI[/COLOR]
      [COLOR=#d4d4d4]zapi = ZabbixAPI([/COLOR][COLOR=#9cdcfe]url[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]'myZabbix.ru'[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#9cdcfe]user[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]'admin'[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#9cdcfe]password[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]'admin'[/COLOR][COLOR=#d4d4d4]) #логинимся[/COLOR]
      [COLOR=#d4d4d4]host = zapi.host.get([/COLOR][COLOR=#9cdcfe]output[/COLOR][COLOR=#d4d4d4]=[[/COLOR][COLOR=#ce9178]'name'[/COLOR][COLOR=#d4d4d4]], [/COLOR][COLOR=#9cdcfe]selectTags[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]'extend'[/COLOR][COLOR=#d4d4d4]) # все теги хостов[/COLOR]
      [COLOR=#d4d4d4]host = zapi.trigger.update([/COLOR][COLOR=#9cdcfe]triggerid[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]'77777'[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#9cdcfe]priority[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#b5cea8]1[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#9cdcfe]status[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#b5cea8]0[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#9cdcfe]tags[/COLOR][COLOR=#d4d4d4]=[{[/COLOR][COLOR=#ce9178]'tag'[/COLOR][COLOR=#d4d4d4]:[/COLOR][COLOR=#ce9178]'test3'[/COLOR][COLOR=#d4d4d4]}]) #здесь триггеру с ID 77777 выставляем severity 'information', status - 0(включаем), добавляем\заменяем тег[/COLOR]
      [COLOR=#dcdcaa]print[/COLOR][COLOR=#d4d4d4] (host)[/COLOR]
      А то пока разобрался, обед уже(





      Comment

      Working...