Всем доброго дня. У меня установлен плагин https://www.zabbix.com/documentation...s/mssql_plugin для контроля джобов на МSSQL сервере, также подключен стандартный для этого плагина шаблон "MSSQL by Zabbix agent 2."
Он находит все джобы на сервере и присылает их статусы выполнения на заббикс. все работает.
Не могу понять как через него сделать следующее:
Мне потребовалось настроить джобу, при успешном выполнении, которой бы приходил бы успешный статус на заббикс и триггер бы срабатывал на успешное выполнении, присылал уведомление по почте. Данная джоба выполняется раз в неделю и должна генерировать одно такое сообщение.
При создании данной джобы в забиксе правилами обнаружения создаются 3 зависимых ЭД mssql.job.enabled, mssql.job.status_raw, mssql.job.runstatus, они зависят от ЭД mssql.job.status.get["{$MSSQL.URI}","{$MSSQL.USER}","{$MSSQL.PASSWO RD}"].
Далее создаю триггер last(/PC/mssql.job.runstatus["Название джобы"])=1.
Но так это не работает, так триггер срабатывает только один раз, и на след. неделе при выполнении данной джобы, он не отработает.
Если ставить множественную сработку, то натыкаемся на внутреннюю работы всей это связки (см 4), здесь видно что ЭД mssql.job.runstatus, приходит каждые 20 мин, это происходит, т.к. у ЭД mssql.job.status.get стоит интервал 10 минут, а у ЭД mssql.job.runstatus в предобработке стоит (см 8). Итого видно что каждые 20 минут приходит событие из 4.png. Следовательно мне будет приходить сработки триггера last(/PC/mssql.job.runstatus["Название джобы"])=1, каждые 20 мин. А нужно сделать так чтобы они приходили лишь при выполнении джобы раз в неделю, а не проверке статуса каждые 20 мин.
Заранее благодарен за помощь.
Он находит все джобы на сервере и присылает их статусы выполнения на заббикс. все работает.
Не могу понять как через него сделать следующее:
Мне потребовалось настроить джобу, при успешном выполнении, которой бы приходил бы успешный статус на заббикс и триггер бы срабатывал на успешное выполнении, присылал уведомление по почте. Данная джоба выполняется раз в неделю и должна генерировать одно такое сообщение.
При создании данной джобы в забиксе правилами обнаружения создаются 3 зависимых ЭД mssql.job.enabled, mssql.job.status_raw, mssql.job.runstatus, они зависят от ЭД mssql.job.status.get["{$MSSQL.URI}","{$MSSQL.USER}","{$MSSQL.PASSWO RD}"].
Далее создаю триггер last(/PC/mssql.job.runstatus["Название джобы"])=1.
Но так это не работает, так триггер срабатывает только один раз, и на след. неделе при выполнении данной джобы, он не отработает.
Если ставить множественную сработку, то натыкаемся на внутреннюю работы всей это связки (см 4), здесь видно что ЭД mssql.job.runstatus, приходит каждые 20 мин, это происходит, т.к. у ЭД mssql.job.status.get стоит интервал 10 минут, а у ЭД mssql.job.runstatus в предобработке стоит (см 8). Итого видно что каждые 20 минут приходит событие из 4.png. Следовательно мне будет приходить сработки триггера last(/PC/mssql.job.runstatus["Название джобы"])=1, каждые 20 мин. А нужно сделать так чтобы они приходили лишь при выполнении джобы раз в неделю, а не проверке статуса каждые 20 мин.
Заранее благодарен за помощь.
Comment