Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update alert bot docs #958

Merged
merged 2 commits into from
Feb 17, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
## Overview

MyTonCtrl Private Alerting Bot is a tool that allows you to receive notifications about the status of your node via Telegram Bot.
It is a part of the MyTonCtrl toolset and is available for both validators and liteservers. It requires to create a separate private bot in Telegram and set it up in MyTonCtrl. One bot can be used to monitor multiple nodes.
The bot can only send notification messages to Telegram, the bot does NOT manage the validator and does not process any commands sent to it.
It is a part of the MyTonCtrl toolset and is available for both validators and liteservers. It requires to create a separate private bot in Telegram and set it up in MyTonCtrl.
One bot can be used to monitor multiple nodes.

## Setup

Expand All @@ -13,7 +15,7 @@ To set up the MyTonCtrl Alerting Bot, follow these steps:

1. Go to https://t.me/BotFather and create bot using command `/newbot`. After that, you will receive a `BotToken`.
2. Go to your bot and press the `Start` button. This will allow you to receive messages from the bot.
3. If you want to receive messages from the bot in a group (chat), add the bot to the group and give it the necessary rights (make group admin).
3. Bot can send messages to either private messages or group. If you want to receive messages from the bot in a group (chat) - add the bot to the group.
4. Go to https://t.me/getmyid_bot and press the `Start` button. It will reply you with your `ChatId`, use that if you want to receive messages directly to your Telegram account.
If you want to receive messages in a group, add the bot to the group, and it will reply with the `ChatId` of the group.

Expand All @@ -34,38 +36,41 @@ If you want to receive messages in a group, add the bot to the group, and it wil
```bash
MyTonCtrl> set ChatId <ChatId>
```
If everything is fine you will receive a welcome messages with all possible alerts listed.

4. Check that the bot is able to send messages by running the command

```bash
MyTonCtrl> test_alert
```
You should receive a message from the bot in your Telegram account or chat.


## Supported Alerts
## Supported alerts

The MyTonCtrl Alert Bot supports the following alerts:

* Validator's wallet balance is low
* Node's db usage is more than 80%
* Node's db usage is more than 95%
* Validator had low efficiency in the round
* Node is out of sync
* Node is not running (service is down)
* Node is not answering to ADNL connection
* Validator created zero blocks for past 6 hours
* Validator has been slashed in the previous validation round
* Validator's stake has not been accepted
* Validator's stake has been accepted (info alert with no sound)
* Validator's stake has not been returned
* Validator's stake has been returned (info alert with no sound)
* There is an active network proposal that has many votes but is not voted by the validator

## En(dis)bling Alerts
- Validator's wallet balance is less than 10 TON
- Node's db usage is more than 80%
- Node's db usage is more than 95%
- Validator had efficiency less than 90% in the validation round
- Node is out of sync on more than 20 sec
- Node is not running (service is down)
- Node is not answering to ADNL connection
- Validator has not created any blocks in the 6 hours
- Validator has been slashed in the previous validation round
- Validator's stake has not been accepted
- Validator's stake has been accepted (info alert with no sound)
- Validator's stake has been returned (info alert with no sound)
- Validator's stake has not been returned
- There is an active network proposal that has many votes (more than 50% of required) but is not voted by the validator

## Enabling and disabling alerts

To enable or disable alerts, use the following commands:

* To enable an alert, use the command `enable_alert <alert-name>`.
* To disable an alert, use the command `disable_alert <alert-name>`.
* To check the status of alerts, use the command `list_alerts`.
* To enable an alert, use command `enable_alert <alert-name>`.
* To disable an alert, use command `disable_alert <alert-name>`.
* To check the status of alerts, use command `list_alerts`.
* To send test message, use command `test_alert`.

## Disabling the Alert Bot

To disable the Alert Bot, use command

```bash
MyTonCtrl> disable_mode alert-bot
```
Loading