API Скрипт для активации или деактивации триггеров в узлах сети zabbix

Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 865
Стаж: 5 лет 9 месяцев
Откуда: Вологодская область
Поблагодарили: 39 раз
Контактная информация:

API Скрипт для активации или деактивации триггеров в узлах сети zabbix

Сообщение Артём Мамзиков »

Скрипт для активации или деактивации триггеров в узлах сети zabbix

./triggers-on-off.sh 'IP' 'Имя узла сети' 'Видимое имя' 'Порт' 'Активация/Деактивация' 'Имя триггера полное один в один' 'Что ищем' 'Как ищем варианты совпадения'

Аргументы для скрипта:
1. IP либо DNS
2. Имя узла сети (в нем будем искать все триггеры)
3. Видимое имя (в данный момент не используется)
4. Порт (по умолчанию 10050)
5. Указать цифру для Активации-деактивации 4 способа:
# 0-Активировать триггер
# 1-Деактивировать триггер
# 2-Активировать Прототип триггера (в том числе и обнаруженные)
# 3-Деактивировать Прототип триггера (в том числе и обнаруженные)
6. Имя триггера полное один в один (по умолчанию оставляем пустым не используем показать все триггеры, дальше обработаем фильтром)
7. Что ищем можно через ; перечисление. (если 6 и 7 пустые выберутся все триггеры в узле!!!)
8. Указать цифру как ищем по совпадению:
#1 - Совпадение имени триггера или имени тега или значении тега (не жесткое)
#2 - ТОЧНОЕ СОВПАДЕНИЕ Совпадение имени триггера или имени тега или значении тега
#3 - Совпадение по любому сопевшему параметру в строке (не жесткое)
#4 - Совпадение по имени триггера (не жесткое)
#5 - Совпадение по имени тега (не жесткое)
#6 - Совпадение по значению тега (не жесткое)

Можно запускать через шаблон создав элемент данных и указав время на выполнения элемента данных
Через Планировщик заданий CRON
Либо другие варианты запуска скрипта с аргументами.

Скачать
Вкл Выкл триггер.zip
Вкл Выкл триггер.zip
(11.67 КБ) 24 скачивания

Для чего мне это нужно было и какие варианты я нашел как можно это реализовать (сделал 3 вариантом, а это как резервный 4 вариант)
Как выбрать триггеры которые не надо отправлять в телеграмм в определенное время?
к примеру понедельник с 2 часов до 8 утра мы знаем что будет нагрузка на сеть так как пойдет копия.
например у нас есть
узел "ПК1" порт Исходящего далее
узел "коммутатор1" порт 1 Входящего, порт 20 Исходящего далее
узел "коммутатор2" порт 19 Входящего, порт 4 Исходящего далее
узел "NAS1" Входящего

1.Сделать срабатывания триггера в момент начала копирования далее от него зависимости.
На коммутаторах в обнаруженных триггерах не дает задать зависимость, только в прототипе а это уже на все порты печаль(

2. Сделать теги к прототипам и пробовать корреляцию сделать

3. Это клонировать действия и разбивать их по портам исключать оповещения для определенных портов в определенное время
очень много действий, даже больше чем 1 узел й действие.
+ 1 правило сюда же только не в зависимость а в действие не содержит триггера на узле

4. Через API на момент копии деактивировать триггеры
Имя узла (текущее куда зацеплен шаблон)
Время деактивации триггеров
Время активации триггеров
Имена триггеров через запятую по совпадению не жестко


5.клонировать найденный триггер и поправить условия например кроме 1 числа (можно задать зависимость для таких)
[D-Link DGS-3120-24TC:net.if.in[ifHCInOctets.17].min(1m)]>95M and
[$DATE_DD]<>01
обнаруженный деактивировать. (минус если обнаружения слетят и снова обнаружится все снова будет по дефолту)

6. Добавить элемент траппера в прототипы к имени трапперу [макрос номера порта] можно будет управлять через траппер
количество слов: 75

Вернуться в «API Zabbix»