Script de automação
O objetivo era desenvolver um script em Python
utilizando a biblioteca Beautiful Soup
que coletaria os status dos serviços online através de um canal no Telegram
e enviaria os dados coletados por meio de zabbix_sender
para o servidor Zabbix
, que integrado ao Grafana
apresentaria as informações de forma organizada.
Nesse repositório além do script, também estarei disponibilizando o template do zabbix
e o dashboard do grafana
utilizados no projeto.
ZABBIX v6.0.2
GRAFANA v8.4.4
apt-get install zabbix-sender / yum install zabbix-sender
apt-get install python3 / yum install python3
pip3 install requests
pip3 install subprocess.run
pip3 install beautifulsoup4
Option | Description |
---|---|
-z | Zabbix server host (IP address can be used as well) |
-s | technical name of monitored host (as registered in Zabbix frontend) |
-k | item key |
-o | value to send |
Exemplo:
zabbix_sender -z 127.0.0.1 -s ZabbixSender -k downdetector.status.bancopan -o 1
zabbix_sender -z 127.0.0.1 -s ZabbixSender -k downdetector.hora.data.alelo -o 'UP 00:18:24 10/12/2020'
0 -> INCIDENTE
1 -> INCIDENTE RESOLVIDO
crontab -e
*/5 * * * * /usr/bin/python3 /root/web_scraping_alertas_downdetector.py (roda a cada 5 minutos)
chmod a+x web_scraping_alertas_downdetector.py
Canal Telegram onde os dados foram coletados:
https://t.me/s/alertasdowndetector
Desenvolvido por:
Gabriel Aparecido Zucoloto