- Zabbix 5 — что не так с извещениями в Telegram?
- ZABBIX — Настройка механизма оповещения
- ZABBIX — Создание способа оповещения.
- ZABBIX — Создание действия.
- Zabbix не рассылает уведомления кому нужно
- Zabbix 5 — настраиваем Email уведомления
- Отправка email уведомлений в zabbix 2.4
- Введение
- Настройка ssmtp для авторизации на почтовом сервере
- Email script для отправки оповещений
- Настройка в Zabbix отправки уведомлений
- Проверка оповещений в Zabbix
- Заключение
Zabbix 5 — что не так с извещениями в Telegram?
По руководству был настроен бот, тест сообщений в чат проходил, даже сообщения отправлялись. После этого была сделана попытка подкрутить шаблоны сообщений, в т.ч. вставить эмодзи. И всё сломалось. А сейчас даже тест сообщений не проходит.
Если убрать скобочки, тест проходит. Но в реальных сообщениях разных символов, в том числе ‘-‘ , ‘(‘ и т.п. дофига и все эти сообщения оседают в Action Log.
Ну, и чтоб 2 раза не вставать — как например в subject сообщения вставить эмодзи, например, SOS с кодом \xF0\x9F\x86\x97 ? Маркдаун :sos: тоже не срабатывает. Если попытаться вставить сам символ, то ругается при уже сохранении страницы Media Type.
- Вопрос задан более года назад
- 936 просмотров
Эмоджи можно определять как Unicode Surrogates (вида `\u01234\uABCD` )
Тогда в JS-скрипте отправки сообщения в телеграм надо 29-ю строку вида
data = JSON.stringify(params);
заменить на
Суть в том, что JSON.stringify экранирует все слэши в Surrogates, получается два слэша. Поэтому, после того, как получили JSON с data для отправки надо вернуть один слэш и это изменение делаем только для Unicode Surrogates, а не вообще по тексту. Регулярка в помощь.
По умолчанию поле Parsemode пустое. Попробуйте очисти поле «Parsemode»
Я не просил перевести текст, это я отлично понимаю. Пару дней назад это проходило
Источник
ZABBIX — Настройка механизма оповещения
ZABBIX и его оповещения — не сложный механизм, тем не менее для его функционирования необходимо провести ряд определенных настроек. Фактически нам потребуется совершить немного больше действий для создания оповещения. Давайте разобьем их на 2 части, которые в статье будут разбиты разными заголовками:
1. Создание способа оповещения
2. Создание действия.
Поехали.
ZABBIX — Создание способа оповещения.
Для того, чтобы получать письма через E-mail, нам нужно перейти в раздел «Администрирование» и в появившейся строке нажать кнопку «Способы оповещений».
ZABBIX — Как создать способ оповещения
Как видите не всегда для настройки используется сочетание «Настройка» — > «Узлы сети», сегодняшний случай — исключение :). Давайте двигаться дальше. На появившейся странице в правом верхнем углу нажимаем на кнопку «Создать способ оповещения», после чего попадаем на страницу создания.
Как создать способ zabbix оповещения —
Страница создания
Как всегда пробежимся по предлагаемым полям:
- Имя — видимо имя способа оповещения
- Тип — способ доставки оповещения
- SMTP сервер — почтовый сервер, который необходим для отправки оповещения.
- SMTP email — адресат, от которого заббикс будет высылать оповещение.
Остальное можно оставить без изменений. (Но опять же зависит от ваших задач, не забываем, что мы в статьях стараемся как можно быстрее развернуть мониторинг). Нажимаем кнопку «Добавить», после чего попадаем на страницу способов оповещений, где уже имеется наш способ, который мы только что добавили.
ZABBIX — Создание действия.
Теперь нам необходимо создать так называемое «Действие», которое при определенных условиях будет использовать наш способ оповещения. Для этого нам нужно перейти на вкладку «Настройка» и в появившейся строке нажать на кнопку «Действия», как показано на скриншоте ниже.
Как создать действие в ZABBIX — Страница действий
Обратите внимание, что здесь отображается вся информация по действиям, уже имеющимся в системе. Нам нужна кнопка «Создать действие».
В пример я приведу действие «KKT Notification»:
Как создать действие в ZABBIX — Страница создания
Снова пройдемся по полям:
- Имя — видимое имя действия.
- Тип вычисления — здесь необходимо выбрать будут складываться ваши условия и выдавать алерт, или если хотя бы одно из условий нарушено, то генерируется алерт.
- Условия — условия срабатывания действия.
Далее переходим на вкладку «Операции». Здесь нам необходимо нажать на кнопку «Новый» в поле «Операции».
Как создать действие — Новая операция
В появившихся поля нам необходимо указать:
- Шаги — количество выполнения данной операции.
- Длительность шага — время выполнения 1 шага.
- Тип операции — сама операция, это поле уже на ваш выбор.
- Отправлять группам пользователей — отправка сразу нескольким пользователям, входящих в указанную группу.
- Отправлять пользователям — отправка указанным пользователям. (не забудьте поставить себя и в своем профиле указать свой электронный адрес)
- Отправлять только через — способ отправки. (Нам нужен Email)
- Условия — дополнительные условия отправки. (Указываем «Событие подтверждено = Не подтверждено»)
Для того, чтобы добавить группу пользователей, пользователя отдельно или дополнительное условие, нажимайте на кнопки в этих полях «Добавить» и «Новый».
После нажатия кнопки «Добавить», вас перенесет на страницу действий, где появится только что созданное действие. Теперь нам осталось проверить работоспособность нашего действия. Для этого мне необходимо снова зайти на сервер vtrsagent и выключу блокнот.
После проделанных операций мне пришло письмо на почтовый адрес с содержанием проблемы:
Как создать действие — Письмо от ZABBIX
Выглядит не очень презентабельно, но если вчитаться, то можно понять, что упал блокнот на сервере.
Ну-с, собственно все, могу вас поздравить! Вы только что создали систему оповещения алертов в заббиксе!
Если у вас остались вопросы, пишите их в комментариях или задавайте в группе ВКонтакте! Не забывайте подписываться на наши ресурсы, который расположены уже на Youtube, на Facebook и уже даже в Twitter! Поддержите проект!
Поделиться в соц. сетях:
Понравилась статья? Поблагодари автора, накорми печеньками! 🙂
Источник
Zabbix не рассылает уведомления кому нужно
Есть несколько групп в заббиксе, в них занесены пользователи. Один из них я — с типом юзера Zabbix Super Admin — мне нотификации приходят как надо. Другие юзеры — Zabbix Admin или Zabbix User, без разницы, почту на них заббикс почему-то не отправляет. Хотя media у этих пользователей настроен идентично моему. Zabbix 1.8.8
У Zabbix, как я понял, богатый функционал, вот только email’ы он отправлять не умеет, механизм actions сделан просто через Ж. Но это сущая мелочь, а так — отличная система мониторинга через (Ж) браузер.
> вот только email’ы он отправлять не умеет
Гыгы. Насмешил. По сабжу я разобрался уже, у тех пользователей, которым должны были уходить напоминания, не было хотя-бы read-only прав на нужные группы хостов.
Пока лучше заббикса систем мониторинга я не видел, хотя перепробовал очень много.
У меня не отправляет ни одному из пользователей в группе Zabbix administrators. У них что, тоже прав нет?
Да меня уже даже отправка конкретных каких-то уведомлений не интересует, нужно, чтобы он вообще хоть что-то отправил почтой, чтобы я увидел, умеет он делать ЭТО или нет. По Jabber’у он мне отправил целых два сообщения из 20-ти наверное, которые реально должен был бы прислать, а почта упорно молчит.
А поскольку это писали PHP-кодеры, у которых принципиально не принято писать подробные логи работы, то я даже понять не могу, что там может быть не так. Sendmail на хосте есть, письма с тем же MAIL FROM, что в Заббиксе, отправляет.
Если у Zabbix’а есть проблемы с отправкой почты, он мог бы мне об этом хоть как-то сказать, но эта зараза упорно молчит.
это очень провакационное сообщение. многие просто не читая доку берутся настраивать , надеясь на интуитивно понятный интерфейс , или привыкшие к нагиосу.
Источник
Zabbix 5 — настраиваем Email уведомления
В пятом ZABBIX появилось много встроенных типов уведомлений. Если раньше была возможность отправить письмо или SMS, то теперь есть вебхуки для уведомлений в Discord, Telegram, Slack, Microsoft Teams, Jira, Redmine и прочее, на скриншоте будет виден полный список. Однако самый первый тип уведомлений, который будет настраивать системный администратор — это Email.
Настройка Email уведомлений в ZABBIX 5 немного изменилась, система стала, на мой взгляд, удобнее и логичнее.
Переходим в раздел Administration > Media types.
Все лишние типы уведомлений переводим в статус Disabled. Для Email устанавливаем (оставляем) статус Enabled.
Нажимаем на Email. Здесь нужно указать параметры почтового сервера для отправки сообщений.
- Name: Email.
- Type: Email
- SMTP server: указываем адрес почтового сервера, через который будем отправлять письма
- SMTP server port: порт для отправки писем, по умолчанию TCP 25
- SMTP helo: текст приветствия, который будем отправлять почтовому серверу, обычно он совпадает с доменом или именем сервера
- SMTP email: адрес отправителя
- Connection security: настройки безопасности соединения
- Authentication: тип аутентификации
- Message format: формат сообщения: текст или HTML.
- Description: описание
- Enabled: устанавливаем галку для включения
Указываем настройки своего почтового сервера. Update.
Если проскроллить страничку вправо (этот момент мне не нравится, весь интерфейс заточен на большие мониторы, неудобно), то можно найти ссылку Test, которая позволяет отправить тестовое письмо.
Нажимаю Test.
- Send to: указываем адрес получателя
- Subject: тема письма
- Message: текст письма
Test.
Если ZABBIX не сможет отправить сообщение, то получим ошибку «Media type test failed«. В этом случае нужно разбираться, все ли порты открыты, правильно ли указаны настройки почтового сервера, разрешено ли почтовому серверу отправлять письма с IP адреса ZABBIX сервера.
Если ZABBIX сможет отправить сообщение, то увидим «Media type test successful«.
Теперь нужно разрешить ZABBIX серверу отправлять сообщения о проблемах администраторам. Переходим в раздел Configuration > Actions.
Здесь есть предустановленное действие Report problems to Zabbix administrators. Оно отправит уведомления через активные Media всем участникам группы Zabbix administrators. Переводим его в статус Enabled. Можно ткнуть в данное действие и настроить его под свои реалии, можно добавить своё действие, можно для каждого типа уведомления настроить разные действия. Можно выполнять действия для других групп пользователей. Меня пока всё устраивает, я есть в группе Zabbix administrators, так что действие должно для меня сработать.
Теперь нужно настроить свой профиль (или профиль другого пользователя), чтобы включить возможность получения писем. Переходим в раздел User Settings, вкладка Media.
Ни одного Media типа нет. Нажимаем Add.
- Type: Email
- Send to: email-адрес, на который слать письма, может быть несколько.
- When active: время активности, дни недели и время, в которое можно отправлять сообщения
- Use if severity: какие типы сообщения (по степени важности) отправлять
- Enabled: ставим галку
Add.
Минимальные настройки для получения уведомлений на почту заданы.
Источник
Отправка email уведомлений в zabbix 2.4
После установки системы мониторинга и добавления узлов следует автоматизировать наблюдение за параметрами. Для этого мы включим и настроим в zabbix отправку email оповещений с авторизацией на smtp сервере yandex или gmail. Если этого не сделать, то никакой информации получить с мониторинга удаленно не получится, только через web интерфейс.
Введение
Поле установки сервер мониторинга Zabbix не настроен на отправку уведомлений о сработавших триггерах. Более того, штатный функционал по отправке оповещений на email не умеет авторизовываться на почтовом сервере. То есть вы сможете использовать эту возможность только если у вас есть свой собственный почтовый сервер, на котором вы разрешите заббиксу отправлять уведомления без авторизации.
Использовать в такой ситуации публичные сервера не получится. Это неудобно и не практично. Мне зачастую не хочется возиться с настройкой почтового сервера, гораздо удобнее и быстрее воспользоваться готовым. Этим мы и займемся далее — научим zabbix отправлять email уведомления с авторизацией на smtp сервере.
Настройка ssmtp для авторизации на почтовом сервере
Для отправки уведомлений на почту с помощью smtp авторизации нам понадобится почтовый клиент ssmtp. Установим его:
Если у вас еще не подключен репозиторий Epel, сделайте это. Пакет устанавливается оттуда. Теперь нужно настроить почтовый клиент на отправку писем через указанную учетную запись. Для этого открываем файл /etc/ssmtp/ssmtp.conf и приводим его к следующему виду для отправки через почтовый сервер Яндекса:
Если вы хотите использовать учетную запись gmail то настройки ssmtp должны быть следующие:
И редактируем там же файл revaliases, добавляя одну строку для яндекса:
Теперь проверим работу почтового клиента. Отправляем через консоль тестовое письмо:
Все в порядке, письмо улетело. Если что, логи работы почтового клиента можно посмотреть в файле /var/log/maillog.
Email script для отправки оповещений
Отправлять почтовые уведомления из zabbix будем с помощью скрипта. Первым делом выясним, где наш заббикс хранит скрипты для оповещений. Для этого открываем файл конфигурации и ищем там строку AlertScriptsPath:
Идем в указанную папку и создаем там скрипт отправки уведомлений на почту:
Не забудьте указать свой почтовый адрес и поле отправителя From. Сохраняем скрипт и делаем его исполняемым:
Настройка в Zabbix отправки уведомлений
Теперь идем в web интерфейс zabbix и настраиваем отправку оповещений на почту с smtp авторизацией. Для этого переходим в раздел Administration -> Media types и нажимаем на ссылку Email :
Заполняем необходимые параметры как на картинке:
Name | |
Type | Script |
Script name | mail.sh |
Сохраняем настройки, нажав Update. Дальше идем в раздел Administration -> Users. Меняем отображение с групп на пользователей:
Нажимаем на пользователя Admin и переходим на вкладку Media, там жмем на add . Откроется окно добавления источника оповещений. Заполняем как на картинке:
Нажимаем Update. Затем в разделе Media пользователя Admin еще раз жмем Update для применения настроек:
Теперь последний штрих, который лично я частенько забываю сделать, а потом долго разбираюсь, почему zabbix не отправляет оповещения на почту. Идем в раздел Configuration -> Actions и в единственной строке Report problems to Zabbix administrators жмем на Disabled в столбце статус, чтобы он стал Enabled :
Теперь все готово. Надо ждать срабатывания тригера и проверять почту. После срабатывания тригера и отправки заббиксом письма, в системном почтовом логе /var/log/maillog должны появиться записи об этом.
Проверка оповещений в Zabbix
Частенько возникают всякие нюансы в механизме отправки уведомлений в Zabbix. К сожалению, в самом заббиксе нет удобного средства мониторинга отправки уведомлений. И если возникают какие-то проблемы, не всегда бывает просто определить, где ошибка. Я рекомендую следующую последовательность действий при разборе ошибок отправки уведомлений zabbix с авторизацией по smtp. Без авторизации чаще всего все в порядке.
- Открываем dashboard и смотрим на сработавший триггер. В столбце Actions должны быть цифра 1, означающая, что уведомление было отправлено. При наведении мышки на эту цифру появится дополнительная информация.
- Затем идем в раздел Administration -> Notifications и смотрим на счетчик email уведомлений. Он должен увеличиваться при каждом новом срабатывании тригера.
- Если эти два условия выполняются, значит zabbix нормально отрабатывает событие отправки уведомления на почту. Если же нет, то нужно проверять настройки самого заббикса касательно отправки сообщений. Аккуратно проверить все разделы, которые имеют к этому отношения.
- Дальше нужно смотреть почтовый лог — /var/log/maillog. Там должны быть записи об отправке сообщения. Это будут либо успешные отправки, либо сообщения об ошибках. Если есть ошибки, то нужно разбираться с почтовым клиентом, в котором настроена авторизация smtp и скриптом отправки сообщений.
- Если все в порядке, а уведомления все равно не приходят, то можно попробовать сменить почтовый сервер. Идеальным был бы вариант почтового сервера, к логам которого у вас есть доступ. Так проще всего отладить работу, так как если в скрипте отправки есть какая-то ошибка, которую не видно на клиенте, ее можно заметить на сервере.
Заключение
Подведем итог того, что мы сделали. Нашей задачей была настройка уведомлений в zabbix о срабатываемых триггерах. Причем оповещения нам нам нужно было отправлять через сторонний smtp сервер с авторизацией. Так как стандартного средства авторизации smtp в zabbix нет, мы использовали ssmtp клиент для этих целей. Затем мы создали скрипт, с помощью которого заббикс будет отправлять уведомления, используя ssmtp.
После этого мы настроили через web интерфейс все необходимые параметры для успешной отправки оповещений. И в заключении провели диагностику возможных проблем.
Источник