Marc-Vieg / ServerStats

Telegram bot which provides the server statistics and monitoring feature to notify you of the critical events. In development! Please feel free to contribute!:)
2 stars 1 forks source link

Server Stats Bot

A Telegram Bot to watch your server or personal computer.

Utils

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

Settings

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)

Others

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

stats

BigGraph BigGraph

Usage

Requirements

Running the bot

python3 servstatsbot.py

Running the bot as "daemon"

Setting an admin

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:

I will reimplement this differently later.

PLEASE CONTRIBUTE :)

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 !

Other bot development

Alfred

http://alfredthebot.com

CG