Bot para realizar ping, traceroute e consultas em sistemas de monitoramento com suporte a Livestatus via Telegram. Realiza os comandos definidos apenas para os chat_ids autorizados definidos em um arquivo config.ini.
- python-telegram-bot - Wrapper Python para a API do Telegram.
- python-mk-livestatus - Wrapper Python para a API Livestatus.
Caso utilize o pip, basta utilizar o comando sudo pip install -r requirements.txt
para instalar as dependências.
- Inserir o token da API HTTP do bot na variável "bot_id" do arquivo "config.ini"
- Inserir os chat_ids autorizados a utilizar o bot na variável "authorized_chat_ids" do arquivo "config.ini", separados por vírgula.
- Executar o arquivo "bot.py" via nohup ou cron.
- /down: Consulta os hosts offline no monitoramento via Livestatus.
- /ping: Realiza ping IPv4.
- /ping 8 www.google.com: 8 pacotes
- /ping www.google.com: 5 pacotes (padrão)
- /ping6: Realiza ping IPv6.
- /ping6 8 www.google.com: 8 pacotes
- /ping6 www.google.com: 5 pacotes (padrão)
- /traceroute: Traceroute ICMP IPv4.
- /traceroute6: Traceroute ICMP IPv6.
- A máquina hospedeira do bot deve ter IPv6 configurado para que os comandos que utilizam IPv6 funcionem.
- Caso não utilize o bot no mesmo host de sua API Livestatus, modifique a abertura do socket de 127.0.0.1 para o endereço correspondente na função auth_probe.