A Telegram Bot to watch your server or personal computer.
Stats -> returns uptime, memory and cpu usage
Temp -> returns actual temperatures of your processor
speedtest -> will test your internet bandwith
Big Graph -> will plot you a beautiful graphic of your server's stats (with adjustable time)
logwatch -> will send you the [logwatch](https://sourceforge.net/projects/logwatch/)'s report
Raid -> will give you the status of your Raid Array (content of /proc/mdstats)
Disk -> your disks mountpoint and usages
IP -> Your external IP
setmem, setcpu, setpoll -> let you choose an alert threshold for usages of you cpu and memory
or your processor temperature
Alerts On/Off -> tell the bot to send alerts or not
Graph Lenght -> choose the maximum time to show in Big Graph (decimal friendly, actualy code limited to 240 hours max)
I use this menu to compile LineageOs update for my phone, it's linked to my build script and his logfile. (Compile LineagOs and Status buttons)
Restart Bot to restart the bot
pip
installs packages for the 3+ version:
curl -O https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py
pip install psutil
sudo apt-get install python3-matplotlib
tokens.py
tokens.py
. Use it only for sensitive variables. Avoid creating functions not to clutter the namespaces through the import.tokens.py
.gitignore
so you don't commit your own (and I don't commit mine:)telegrambot
which equals your key
telegrambot = "000000000:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
python3 servstatsbot.py
servstatsbot.conf
/etc/init/
start servstatsbot
You have to set a variable adminchatid
in tokens.py
to be equal your chat_id or multiple chat_id (if more people will use your bot).
For example:
adminchatid = [443355]
adminchatid = [443355, 55667788, 99884433]
I will reimplement this differently later.
I got the original code from geekbeard/ServerStatsBot and adpted it to my personnal usage, please feel free to thank him and fork your own version !
CG