Skip to content

burcusan/telegram-monitor-scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 

Repository files navigation

!!! IMPORTANT UPDATE for avalanchego V1.6.1 !!!

With avalanchego V1.6.1 release "Health API" is changed. The monitoring script is updated to work with avalanchego V1.6.1 and upward releases.

All "telegram-monitor-scripts" users, who are using 1.6.1+, have to reinstall the script or make necessary changes manually.

1-) Automatic Change with reinstall :

https://medium.com/@burcusan/how-to-get-real-time-alerts-from-your-avalanchego-validator-node-f65f288c3e69

2-) Manual Change :

# go to home directory
cd

# go to telegram-monitor-scripts directory
cd telegram-monitor-scripts

# make necessary change
sed -i 's/health.getLiveness/health.health/g'  check_avalanchego_status.sh

How to Monitor Your AVAX Node via telegram

Avalanchego telegram bash script

This telegram alert script checks avalanchego health status;

  • If NODE is not healthy then it will send and ALERT message
  • IF unhealty NODE is healty again then it will send ALERT RESOLVED message

This telegram alert script checks sar avg total cpu usages;

  • If NODE CPU usage is greater than %40 then it will send and ALERT message
  • Else if NODE CPU usage is normal again then it will send ALERT RESOLVED message

1-) Download files from github

# install  jq 
sudo apt-get install  jq -y

# Go to home directory:
cd

# Git clone:
git clone https://github.com/burcusan/telegram-monitor-scripts.git
cd telegram-monitor-scripts

2-) Installation

# Usage:

./install_avax_monitor.sh -t <YOUR TELEGRAM TOKEN> -c <YOUR TELEGRAM CHAT ID> -p <CPU THRESHOLD> 



# Example:

./install_avax_monitor.sh -t 13031231111111AAEx-kIC9E1237L111111111123ongZ3_c-g -c 10522222228 -p 50.00

3-) Check script & log

./check_avalanchego_status.sh  > check_avalanchego_status.log
cat check_avalanchego_status.log

# Example Output :

 >>>> : Fri Oct  2 15:20:30 +03 2020
 >>>> : HTTP_CODE= 200
 >>>> : CURL_STATUS= 0
 >>>> : FILE= /tmp/tmp_check_Avalanchego
 >>>> : Avalanchego node is running!
 >>>> : Fri Oct  2 15:20:30 +03 2020 - [INFO] Avalanchego node is healthy ! -  health.getLiveness result.healthy=true hostname=oracle-1
 >>>> : true
./check_avalanchego_status.sh test
 >>>> : Fri Oct  2 16:25:53 +03 2020 - [TEST] [TEST] Avalanchego node TEST message !!!..
 >>> sendig Fri Oct  2 16:25:53 +03 2020 - [TEST] [TEST] Avalanchego node TEST message !!!..
{"ok":true,"result":....................................."date":100045154,"text":"Fri Oct  2 16:25:53  03 2020 - [TEST] [TEST] Avalanchego node TEST message !!!.."}}

4-) Check crontab - Script will check avalanchego heath status every minutes and if NODE is not healthy it will alert via telegram and if NODE is healthy again it will send a recovery message

# list crontab
crontab -l

#sample output
* * * * * /home/vagrant/telegram-monitor-scripts/check_avalanchego_status.sh > /home/vagrant/telegram-monitor-scripts/check_avalanchego_status.log 2>&1

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages