Ad Widget

Collapse

Исключить триггеры

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Jehn
    Junior Member
    • Apr 2018
    • 22

    #1

    Исключить триггеры

    Всем привет. Имею ситуацию:
    Есть множество хостов с 10 одинаковыми триггерами каждый (розданы через шаблон). В этой группе есть хост, часть триггеров которого не хочу видеть для определенного пользователя.
    Пытался создать правило через actions-conditions вот так:
    Trigger not equal "выбираю ненужные триггеры"
    and
    Host equal "выбираю хост, триггеры которого не хочу видеть"
    При таком правиле он не показывает все триггеры остальных хостов. Правильно понимаю, что мне надо руками щас для всех остальных триггеров назначть equals и имена этих хостов?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    "Не хочу видеть для пользователя" и меню "Actions" - это разные вещи.

    Через Actions вы настраиваете реакцию на события: что делать, когда событие произошло (например, отослать уведомление при возникновении проблемы). Но это не мешает пользователю (при наличии прав) увидеть эти события на экране проблем.

    Если вы хотите, чтобы какой-то пользователь не видел события, относящиеся к конкретному хосту, то это решается на уровне прав (сделать так, чтобы этот пользователь не имел права на данный хост). Тогда он не будет видеть ни сам данный хост, ни относящиеся к нему события, ни уведомления (даже если они настроены через Actions).

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

    Comment

    • Jehn
      Junior Member
      • Apr 2018
      • 22

      #3
      Originally posted by Kos
      "Не хочу видеть для пользователя" и меню "Actions" - это разные вещи.

      Через Actions вы настраиваете реакцию на события: что делать, когда событие произошло (например, отослать уведомление при возникновении проблемы). Но это не мешает пользователю (при наличии прав) увидеть эти события на экране проблем.

      Если вы хотите, чтобы какой-то пользователь не видел события, относящиеся к конкретному хосту, то это решается на уровне прав (сделать так, чтобы этот пользователь не имел права на данный хост). Тогда он не будет видеть ни сам данный хост, ни относящиеся к нему события, ни уведомления (даже если они настроены через Actions).

      Если же вы хотите, чтобы конкретный пользователь видел только часть событий, относящихся к хосту, то это уже сложнее. Видимо, надо помечать нужные события каким-то тегом, и далее раздавать права уже с учётом этого тега. Как вариант - настроить этому пользователю свой дашборд с фильтром по этому тегу.
      Сори, не уточнил. Конечно у меня дальше уже шлется нужной юзергруппе или юзеру (настроивается во вкладке операции).
      Тут вопрос именно в разделении пересекающихся множеств.
      В рамках одного экшна не получилось никак разделить. Пытался прописать логику вида ((А or B) and C) or (D or E и т.д). где A и B - триггеры с not equal, а С - хост, на котором их резать. D,E и т.д. все остальные хосты. Так он не хочет такое обрабатываться. Пишет слишком длинное выражение )) надо 255

      Пока что решил через разделение экшнов. Т.е. для лишнего сервака создал отдельный и прописал какие триггеры на нем видеть. И второй- все остальные хосты. Получаются правда портянки, где перечисляются все хосты. Имхо легко потом запутаться.
      Last edited by Jehn; 27-12-2021, 12:41.

      Comment

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

        #4
        Originally posted by Jehn
        Пока что решил через разделение экшнов. Т.е. для лишнего сервака создал отдельный и прописал какие триггеры на нем видеть. И второй- все остальные хосты. Получаются правда портянки, где перечисляются все хосты. Имхо легко потом запутаться.
        Для второго экшена ("все остальные хосты") не обязательно каждый из них перечислять. Можно просто указать условие: "Host does not equal НенужныйХост". Если это нужно для хостов из какой-то группы, то можно ещё через "and" добавить условие "Host group equals НужнаяГруппа".

        Comment

        • Jehn
          Junior Member
          • Apr 2018
          • 22

          #5
          Originally posted by Kos
          Для второго экшена ("все остальные хосты") не обязательно каждый из них перечислять. Можно просто указать условие: "Host does not equal НенужныйХост". Если это нужно для хостов из какой-то группы, то можно ещё через "and" добавить условие "Host group equals НужнаяГруппа".
          И то верно. Затупил что-то. Спасибо!

          Comment

          Working...