В настоящее время многие IT-компании и системные администраторы используют систему мониторинга Zabbix для отслеживания состояния своих серверов и сетей. При возникновении проблем или сбоев в работе системы необходимо оперативно получать уведомления, чтобы реагировать на них немедленно.
Одним из удобных и эффективных способов оповещения является использование Telegram – популярного мессенджера с богатыми возможностями интеграции. В этой статье мы расскажем о том, как настроить оповещение в Zabbix через Telegram, чтобы вы всегда были в курсе текущей ситуации и смогли принимать меры по устранению неполадок.
Для начала необходимо настроить бота Telegram, который будет отправлять уведомления от Zabbix. Для этого откройте Telegram и найдите в нем пользователя @BotFather. Создайте нового бота, следуя инструкциям. После успешного создания вам будет выдан API-токен, который потребуется для настройки Zabbix.
Далее необходимо настройки на сервере Zabbix. Войдите в административный интерфейс Zabbix и перейдите в раздел «Администрирование». В настройках выберите пункт «Медиа типы» и нажмите на кнопку «Создать медиа тип». Заполните необходимые поля, указав название медиа типа, например, «Telegram», и выберите тип «скрипт». В поле «Скрипт» укажите путь к скрипту, который будет отправлять уведомления в Telegram. После сохранения медиа тип будет создан.
Настройка оповещений Zabbix через Telegram
Следуйте этим шагам, чтобы настроить оповещения:
Шаг 1: Создание бота в Telegram
- Откройте Telegram и найдите BotFather.
- Создайте нового бота, следуя инструкциям от BotFather.
- Скопируйте токен вашего бота — это будет использоваться позже.
Шаг 2: Настройка оповещений в Zabbix
- Откройте веб-интерфейс Zabbix и перейдите в «Configuration» -> «Media types».
- Нажмите кнопку «Create media type».
- Укажите название и тип для вашего оповещения (например, «Telegram»).
- В параметре «Script name» укажите путь до скрипта, который будет отправлять уведомления в Telegram (например, «/usr/local/bin/telegram_send.sh»).
- В параметре «Script parameters» укажите следующий формат: «{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}».
- Нажмите кнопку «Add» для сохранения настроек.
Шаг 3: Создание действия оповещения
- Перейдите в «Configuration» -> «Actions».
- Нажмите кнопку «Create action».
- Укажите имя и условие для действия.
- В разделе «Operations» создайте новую операцию с типом «Send message to users» и выберите вкладку «Send to».
- В поле «User groups» выберите группу пользователей, которым необходимо отправлять оповещения.
- В поле «Send only to» выберите «Custom» и перечислите идентификаторы пользователей, разделенные запятыми.
- В поле «Send to media» выберите созданное ранее оповещение.
- Нажмите кнопку «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.