Zabbix + eXpress
eXpress – это платформа корпоративных коммуникаций, которая сочетает в себе классический мессенджер, групповые аудио- и видеозвонки + единое окно корпоративных приложений Smart Apps для мобильного доступа ко всем информационным сервисам компании.
Настройки в Express
Создаем бота через web-админку
NAME: Zabbix Бот Имя бота
APP_ID: zabbix_bot Идентификатор
URL: http://localhost/api/v1/zabbix_bot Вставляем любой URL, т.к. поле обязательное
BOT_ID: 87016cb2-a373-543b-9336-237fc08873be Получаем ID
Секретный ключ: 968fd2a04ac500fb11f7b9a5986903f9
Заходим в настройки бота и выставляем
allowed_data: none
Генерируем HMAC-SHA256 signature
$ echo -n <BOT_ID> | openssl dgst -sha256 -hmac <SECRET> | awk '{print toupper($0)}'
Пример:
$ echo -n 8111b2-a373-541-9116-211111e | openssl dgst -sha256 -hmac 9111111111115986903f9 | awk '{print toupper($0)}'
(STDIN)= E213F4CB1111111111344B04A78D90CC37FEF89339A57226DC
Получаем токен
Selectel — ведущий провайдер облачной инфраструктуры и услуг дата-центров
Компания занимает лидирующие позиции на рынке на рынке выделенных серверов и приватных облаков, и входит в топ-3 крупнейших операторов дата-центров в России.
$ curl 'https://%express_url%/api/v2/botx/bots/<BOT_ID>/token?signature=<SIGNATURE>'
Пример
$ curl 'https://%express_url%/api/v2/botx/bots/8111b2-a373-541-9116-211111e/token?signature=E213F4CB1111111111344B04A78D90CC37FEF89339A57226DC'
{"result":"sdfsdfsdfsdf.g2gDbsdfsdfsdfOTMzNi0yMzdmYzA4ODczYmVusdfsdfdsfAFRgA.-GsdfsdfsdfOwry-sdfsC-sdfsdfsdf8X4WAb4","status":"ok"}
Настройки в Zabbix
Добавляем общий макрос
Администрирование > Общие > Макросы
Макрос: {$ZABBIX.URL}
Значение: URL zabbix, например http://192.168.1.90/
Добавляем способ оповещения (если нет)
Администрирование > Способы оповещений
Шаблон: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/express.ms/media_express_ms.yaml
Задаем настройки, заходим в оповещение “Express.ms”
express_token: полученный токен, sdfsdfsdfsdf.g2gDbsdfsdfsdfOTMzNi0yMzdmYzA4ODczYmVusdfsdfdsfAFRgA.-GsdfsdfsdfOwry-sdfsC-sdfsdfsdf8X4WAb4
express_url: https://%url нашего корпоративного express%
Настройки в Express 2
Создаем новый чат или канал, в админке узнаем его “ID”
Добавляем нашего бота в этот чат / канал (с админскими правами, что бы мог публиковать сообщения)
Настройки в Zabbix 2
Переходим в настройки пользователя
Администрирование > Пользователи > наш пользователь
Добавляем в способы оповещения “Express.ms”
Отправлять на: ID канала (или ID пользователя) 49aa111e-ed83-5119-b9f2-11f1e3801b92 (узнали в предыдущем шаге)