https://github.com/codesyntax/cabot_alert_telegram
Receive alerts from your cabot instance using Telegram
https://github.com/codesyntax/cabot_alert_telegram
alert cabot monitoring telegram
Last synced: about 1 year ago
JSON representation
Receive alerts from your cabot instance using Telegram
- Host: GitHub
- URL: https://github.com/codesyntax/cabot_alert_telegram
- Owner: codesyntax
- License: mit
- Created: 2015-07-02T07:48:09.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2018-06-21T13:22:20.000Z (about 8 years ago)
- Last Synced: 2025-03-25T19:40:57.214Z (over 1 year ago)
- Topics: alert, cabot, monitoring, telegram
- Language: Python
- Homepage:
- Size: 22.5 KB
- Stars: 3
- Watchers: 8
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- Changelog: HISTORY.txt
- License: LICENSE
Awesome Lists containing this project
README
=====================
Cabot Telegram Plugin
=====================
Based on: https://github.com/lblasc/cabot-alert-slack
This is an alert plugin for the cabot service monitoring tool. It allows you to alert users using a `Telegram`_ chat room.
Installation
==============
Enter the cabot virtual environment::
$ pip install cabot_alert_telegram
$ foreman stop
or::
$ pip install git+git://github.com/codesyntax/cabot_alert_telegram.git
$ foreman stop
Edit `conf/*.env`::
CABOT_PLUGINS_ENABLED=cabot_alert_telegram=0.6
...
TELEGRAM_BOT_TOKEN=bot_token
TELEGRAM_CHAT_ID=id of the chat where messages will be sent
Add cabot_alert_telegram to the installed apps in settings.py::
$ foreman run python manage.py syncdb
$ foreman start
Add manually an instance of the Alert Plugin (sometimes it is not added automatically)::
$ ssh ubuntu@server
$ source venv/bin/activate
$ cd cabot
$ foreman run -e conf/production.env python manage.py shell # point to the correct production.env file
Python 2.7.3 (default, Dec 18 2014, 19:10:20)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from cabot_alert_telegram.models import TelegramAlert
>>> ta = TelegramAlert()
>>> ta.title = u'Telegram'
>>> ta.save()
>>> (Ctrl-D to exit)
Telegram Bot
============
You need to create a Telegram bot which will be used to send the messages to the users. To create a new Telegram Bot check the official documentation at https://core.telegram.org/bots
You need to create a new Group Chat, add all your users to that chatroom and add also the Bot there.
To get the chat id, open https://telegram.me and select the group chat you previously created. Check the URL, it will be something like this::
https://web.telegram.org/#/im?p=g99999999
You need to not the value of p parameter (g99999999) and exchange **g** with a **-**: **-99999999**
This is a bit hacky, but I don't know any other way to get the group id.
.. _Telegram: https://telegram.org