🧙‍♀️Monitoring Tools

COSMOS node protecting and monitoring guide with tenderduty

Update packages and Install dependencies

sudo apt update && sudo apt upgrade -y
sudo apt install curl build-essential git wget jq make gcc tmux pkg-config libssl-dev libleveldb-dev tar -y

Install go

ver="1.18.2"
cd $HOME
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile
source ~/.bash_profile
go version

Install tenderduty

cd $HOME
rm -rf tenderduty
git clone https://github.com/blockpane/tenderduty
cd tenderduty
go install
cp example-config.yml config.yml

Open config.yml file

For simple monitoring without notifications, just change these in the config:

  • Osmosys to <PROJECT_NAME>

  • chain_id: osmosis-1 to chain_id: <YOUR_CHAIN_ID>

  • valoper_address: osmovaloper1xxxxxxx... to valoper_address: <YOUR_VALOPER_ADDRESS>

  • url: tcp://localhost:26657 TO url: tcp://localhost:<YOUR_NODE_RPC_PORT>

Optional If you want to add another node monitoring, you can dublicate this section on conf.yml file

Create service file and start tenderduty

Now you can see the logs

You can open dashboard on web browser by using tenderduty port and your server IP http://<YOUR_SERVER_IP>:<PORT> Default port on tenderduty is 8888

Turn on firewall to protect your server and open the required port

Default RPC port is 26656, prometheus - 26660 and tenderduty - 8888. if you have custom ports on your node or have another nodes in this server, check it and open custom ports!

Configure Telegram alerting

Open telegram and find @BotFather

  1. Create telegram bot via @BotFather, customize it and get bot API token (how_to).

  2. Create the group: alarm . Customize them, add the bot in your chat and get chats IDs (how_to).

  3. Open config.yml file

  • change enabled: no to enabled: yes

  • api_key: '5555555555:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' to api_key: '<YOUR_BOT_API_KEY>'

  • channel: "-666666666" to channel: "<YOUR_GROUP_CHAT_ID>"

And save this ctrl+x y enter

Restart tenderduty

Congratulations! You have set up a monitoring and alert system

Last updated