prometheus_alert_bot_for_telegram

command module
v0.0.0-...-85bf28f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 8, 2020 License: MIT Imports: 20 Imported by: 0

README

prometheus_bot for Telegram

Данный бот является допилинной версией бота inCaller_prometheus_bot

Сборка

git clone https://github.com/inCaller/prometheus_bot.git
cd prometheus_bot
go build

или можем использовать готовый бинарник с последней версией сборки:

git clone https://github.com/inCaller/prometheus_bot.git
cd prometheus_bot
./prometheus_bot

Использование

  1. Создайте бота BotFather, он вернет вам токен

  2. Укажите токен бота и файл с шаблоном оповещений в файле config.yaml:

telegram_token: "TOKEN GOES HERE"
# ONLY IF YOU USING TEMPLATE required for test

template_path: "template.tmpl" 
time_zone: "Europe/Moscow"
split_token: "|"    

# ONLY IF YOU USING DATA FORMATTING FUNCTION, NOTE for developer: important or test fail
time_outdata: "02/01/2006 15:04:05" 
split_msg_byte: 4000
  1. Получите ID чата одним из двух способов:

    1. Если бота используете только вы, то просто напишите ему любое сообщение и он вернёт ID.
    2. Если бот будет использоваться в группе, то добавьте его в группу. Для получения ID напишите любое сообщение, начинающееся со знака /
  2. Откройте конфиг Alertmanager-а(например: /etc/alertmanager/alertmanager.yml) и укажите в разделе receivers::

- name: prometheus_bot
  webhook_configs:
  - send_resolved: True
    url: http://127.0.0.1:9087/alert/-chat_id

где вместо -chat_id необходимо указать ID чата, если ID начинается с - то его нужно указать с дефисом, например: ```url: http://127.0.0.1:9087/alert/-5858$

  1. Отредактируйте и скопируйте файл prometheus_bot.service. Для просмотра ключей запуска используйте: prometheus_bot --help:
cp prometheus_bot.servic /etc/systemd/system/prometheus_bot.service
systemctl daemon-reload
  1. Запустите бота:
systemctl start prometheus_bot
systemctl status prometheus_bot

Формат сообщения

Формат сообщений, отправляемых в Telegram можно задать в шаблоне production_example.tmpl

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL