pip install python-telegram-bot --upgrade
A simple python app for notifying stuff in telegram
Example of client config:
{
"name": name of your client,
"supervisor_event_listener": do you want to listen supervisor? (0 or 1),
"client_online_timeout": set timeout for your client (seconds),
"tasks": {
"check_disk_usage": {
"task_name": name of the task ("Disk usage"),
"enable": turn on or turn off this task (0 or 1),
"period": how often do you want to check this task (seconds),
"arguments": {
"filesystem": "/dev/nvme0n1p5.*" #your filesystem to check disk_usage
}, #additional information
"handler": {
"handler_type": "update_parameter_by_trigger",
"minimal_trigger": it's minimal trigger when you receive a warning message (percents),
"trigger_step": it's a step to increment minimal trigger when it's reached (percents),
"message_priority": it's level of message priority (1 - 5)
}
},
"check_cpu_usage": {
"task_name": name of the task ("CPU usage"),
"enable": turn on or turn off this task (0 or 1),
"period": how often do you want to check this task (seconds),
"arguments": {
}, #additional information
"handler": {
"handler_type": "update_parameter_by_trigger",
"minimal_trigger": it's minimal trigger when you receive a warning message (percents),
"trigger_step": it's a step to increment minimal trigger when it's reached (percents),
"message_priority": it's level of message priority (1 - 5)
}
},
"check_ram_usage": {
"task_name": name of the task ("RAM usage"),
"enable": turn on or turn off this task (0 or 1),
"period": how often do you want to check this task (seconds),
"arguments": {
}, #additional information
"handler": {
"handler_type": "update_parameter_by_trigger",
"minimal_trigger": it's minimal trigger when you receive a warning message (percents),
"trigger_step": it's a step to increment minimal trigger when it's reached (percents),
"message_priority": it's level of message priority (1 - 5)
}
}
}
}
Example of server config:
{
"host": address of your server ("192.168.1.72"),
"port": port of your server (12484),
"message_protocol": how do you want to output it ("telegram" - messages sends to telegram, any other argument - console),
"notification_priority": priority of your server (1 - 5)
}
Client want get it's config so... Client's start config examle:
{
"client_name": client's name ("giant"),
"host": server's address where client can get it's config ("192.168.1.72"),
"port": server's port (12484)
}