Настройка оповещений в Zabbix через Telegram

В настоящее время многие IT-компании и системные администраторы используют систему мониторинга Zabbix для отслеживания состояния своих серверов и сетей. При возникновении проблем или сбоев в работе системы необходимо оперативно получать уведомления, чтобы реагировать на них немедленно.

Одним из удобных и эффективных способов оповещения является использование Telegram – популярного мессенджера с богатыми возможностями интеграции. В этой статье мы расскажем о том, как настроить оповещение в Zabbix через Telegram, чтобы вы всегда были в курсе текущей ситуации и смогли принимать меры по устранению неполадок.

Для начала необходимо настроить бота Telegram, который будет отправлять уведомления от Zabbix. Для этого откройте Telegram и найдите в нем пользователя @BotFather. Создайте нового бота, следуя инструкциям. После успешного создания вам будет выдан API-токен, который потребуется для настройки Zabbix.

Далее необходимо настройки на сервере Zabbix. Войдите в административный интерфейс Zabbix и перейдите в раздел «Администрирование». В настройках выберите пункт «Медиа типы» и нажмите на кнопку «Создать медиа тип». Заполните необходимые поля, указав название медиа типа, например, «Telegram», и выберите тип «скрипт». В поле «Скрипт» укажите путь к скрипту, который будет отправлять уведомления в Telegram. После сохранения медиа тип будет создан.

Настройка оповещений Zabbix через Telegram

Следуйте этим шагам, чтобы настроить оповещения:

Шаг 1: Создание бота в Telegram

  1. Откройте Telegram и найдите BotFather.
  2. Создайте нового бота, следуя инструкциям от BotFather.
  3. Скопируйте токен вашего бота — это будет использоваться позже.

Шаг 2: Настройка оповещений в Zabbix

  1. Откройте веб-интерфейс Zabbix и перейдите в «Configuration» -> «Media types».
  2. Нажмите кнопку «Create media type».
  3. Укажите название и тип для вашего оповещения (например, «Telegram»).
  4. В параметре «Script name» укажите путь до скрипта, который будет отправлять уведомления в Telegram (например, «/usr/local/bin/telegram_send.sh»).
  5. В параметре «Script parameters» укажите следующий формат: «{ALERT.SENDTO}

    {ALERT.SUBJECT}

    {ALERT.MESSAGE}».

  6. Нажмите кнопку «Add» для сохранения настроек.

Шаг 3: Создание действия оповещения

  1. Перейдите в «Configuration» -> «Actions».
  2. Нажмите кнопку «Create action».
  3. Укажите имя и условие для действия.
  4. В разделе «Operations» создайте новую операцию с типом «Send message to users» и выберите вкладку «Send to».
    • В поле «User groups» выберите группу пользователей, которым необходимо отправлять оповещения.
    • В поле «Send only to» выберите «Custom» и перечислите идентификаторы пользователей, разделенные запятыми.
    • В поле «Send to media» выберите созданное ранее оповещение.
  5. Нажмите кнопку «Add» для сохранения настроек.

Теперь вы настроили оповещения Zabbix через Telegram. Когда событие соответствует условию, уведомление будет отправлено указанным пользователям в Telegram.

Шаги настройки Telegram в Zabbix

Для настройки оповещений через Telegram в Zabbix необходимо выполнить следующие шаги:

1. Установить Telegram на сервер, на котором установлен Zabbix. Это может быть любой сервер, поддерживающий работу с Telegram.

2. Создать бота в Telegram. Для этого в Telegram найдите «Отца ботов» (BotFather) и следуйте его инструкциям для создания нового бота. Получите API-токен, который будет использоваться для отправки сообщений от Zabbix.

3. В настройках Zabbix откройте раздел «Администрирование» и выберите «Медиатипы». Нажмите на кнопку «Создать медиатип» и заполните следующие поля:

— Тип: Скрипт

— Имя: Telegram

— Скрипт отправки: /usr/local/etc/zabbix/alertscripts/telegram.sh

— Скрипт чтения: (пусто)

— Протокол: (пусто)

4. Создайте скрипт «telegram.sh» в указанной директории и добавьте следующий код:

#!/bin/bash

API="Токен вашего бота"

URL="https://api.telegram.org/bot$API/sendMessage"

CHAT_ID="ID вашего чата в Telegram"

TIMEOUT="10"

MESSAGE="$1"

curl -s --max-time $TIMEOUT -d "chat_id=$CHAT_ID&disable_web_page_preview=1&text=$MESSAGE" $URL >/dev/null

5. Добавьте созданный медиатип в настройках учетной записи пользователя в разделе «Медиа». Укажите API-токен и ID чата, куда будут отправляться сообщения.

Теперь при возникновении событий, которые требуют оповещения, Zabbix будет отправлять уведомления в указанный чат в Telegram.

Оцените статью