Налаштування email сповіщення в Zabbix



Вступ

Переглядаючи метрику в Zabbix, іноді недостатньо лише переглядати розділ Current problems на дашборді. В Zabbix є багато додаткових методів сповіщення адміністратора про певні події. Одна з них, яка мене цікавить – це налаштування SMTP для відправки пошти засобами самого Zabbix. Як зробити ці налаштування я опишу детально.

В дійсності таке важливе налаштування реалізовується в три етапи:

  • Налаштування пошти користувача
  • Налаштування SMTP
  • Налаштування сповіщень

По завершенню цих налаштувань необхідно буде перевірити коректність роботи.

Налаштування пошти користувача

Щоб користувач отримав пошту, її необхідно прописати в обліковому записі, для цього треба внести зміни в меню Users -> Users, вибрати із списку потрібного користувача та перейти на вкладку Media.

В розділі Media клацнути Add. Відкриється вікно Media в якому достатньо прописати емейл користувача, та клацнути Add. Також в цьому вікні можна налаштувати графік надсилання пошти та тип події при спрацюванні якої буде надіслана пошта. Тобто можна вважати ці налаштування доволі гнучкими.

Після збереження змін, до користувача буде прикріплена адреса поштової скриньки, і можна переходити до наступних налаштувань.

Налаштування SMTP

Основні налаштування знаходяться в меню Alerts -> Media types. В списку можливих варіантів вибираємо пункт Email. Спочатку необхідно заповнити значення в формі Media type, вкладки Message templates та Options можна буде налаштувати пізніше.

Для тестування я створив поштову скриньку спеціально для Заббікса. Від імені цього користувача будуть надсилатися емейли. Тепер необхідно використовуючи ці данні заповнити наступні поля:

Media type

  • Name – Email
  • Type – Email
  • Email provider – Generic SMTP
  • SMTP server – mail.yourdomain.com
  • SMTP server port – 465
  • Email[email protected]
  • SMTP helo – <mail.yourdomain.com>
  • Connection security – SSL/TLS
  • SSL verify peer – Checkbox
  • SSL verify host – Checkbox
  • Authentication – Username and password
  • Username[email protected]
  • Password – <password>
  • Message format – HTMLPlain text
  • Description – Postfix server для відправки сповіщень з Zabbix
  • Enabled – Checkbox

Щоб впевнитися в правильності налаштувань, можна одразу протестувати роботу відправки тестового листа. Для цього необхідно натиснути на кнопку Test вибрати отримувача, за потреби написати повідомлення і надіслати цей тестовий лист.

Після отримання тестового листа, можна переходити до наступного етапу – налаштування сповіщень.

Налаштування сповіщень

Налаштування сповіщень знаходяться в меню Alerts -> Actions -> Trigger actions. В цьому вікні вже буде список створених тригерів сповіщень, проте ми створимо ще один, клацнувши на кнопку Create action.

У вікні New action заповнимо наступні поля

На закладці Action

  • Name – Email notification
  • Conditions – Вибираємо потрібний тригер, наприклад тригер, який відповідає за температуру ЦП
  • Enabled – Checkbox

На закладці Operations я налаштував тільки Operations action, клацнувши в цьому блоці на кнопку Add. В цьому вікні достатньо змінити два поля:

  • Send to users – вибрати отримувача із списку
  • Send to media type – вибрати із списку раніше створений media typeemail

Користувач повинен мати принаймні права на «читання» для хоста, щоб отримати сповіщення.

Я вирішив прибрати чекбокси з наступних пунктів: Pause operations for symptom problems, Pause operations for suppressed problems, Notify about canceled escalations, під час тестування нотифікацій, при потребі можна буде їх поставити.

По завершенню треба зберегти налаштування та сповіщення.

Перегляд активності

Щоб подивитися активність відправки пошти, можна зайти в меню Reports -> Action log і там можна буде побачити всі успішні або неуспішні події які були виконані.

Висновки

Налаштування SMTP для надсилання сповіщень у Zabbix — це важливий крок для забезпечення оперативного реагування на події в системі моніторингу. Як видно з описаних кроків, процес не є складним, але потребує уважності на кожному етапі: від прив’язки поштової адреси до користувача, до правильного заповнення параметрів SMTP-сервера і створення тригерів для дій. Успішне тестування надсилання пошти підтверджує коректність конфігурації, а журнал подій дозволяє відслідковувати, чи доходять повідомлення до адресатів. Водночас, проблема з тим, що сповіщення отримує лише адміністратор, вказує на потребу додаткового вивчення прав доступу та налаштувань користувачів у Zabbix. Сподіваюся, ця інструкція допоможе вам швидко реалізувати сповіщення через email і зробити моніторинг ще ефективнішим.