Get Mystery Box with random crypto!

Ну что, поставили ноду Near? Если вы, как и я, решили сэконом | CKC 026

Ну что, поставили ноду Near?

Если вы, как и я, решили сэкономить на SSD и взяли меньше, чем 500gb (я взял 160), вам следует мониторить загрузку вашей памяти. В чате в дискорде говорили, что это все дело разрастается.

Так как я всегда все забываю - я решил чуть упростить себе жизнь и сделать скрипт, который будет запускаться с помощью crontab (я освоил работу с ним в 6ом задании) и чекать загрузку памяти. Если мой SSD заполнился до определенного предела - я получу уведомление от своего бота в телеге.

Кому интересно - вот как я это сделал:

1. Перешел в @BotFather и создал нового бота
2. Сохранил токен бота
3. Открыл с ботом личку, запустил его и написал ему рандомное сообщение
4. Перешел по ссылке https://api.telegram.org/bot<токен бота>/getUpdates (вместо <токен бота> вставил свой токен), в инфе нашел ID нашего чата ("chat":{"id":идчата}). Выписал его.
5. Установил все нужные библиотеки на сервере:
pip install psutil notifiers
6. Создал новый файл в папке scripts (которая была создана в 6ом задании). Просто перешел в папку и вбил команду:
touch monitor_memory.py
7. Открыл этот файл
vim monitor_memory.py
8. Закинул туда этот код (вбив в него мои данные). Просто нажал "i", вставил мой код, нажал ":", вписал "wq" и нажал "ENTER":
import psutil
from notifiers import get_notifier

MEMORY_FILLED_ALERT_PERCENT = 80
NAME_OF_NODE = ''
CHAT_ID = ''
TOKEN_ID = ''

memory_usage = psutil.disk_usage('/')
if memory_usage.percent > MEMORY_FILLED_ALERT_PERCENT:
message = f'WARNING!\nNear Node {NAME_OF_NODE}\nMemory usage on server is {memory_usage.percent}%'

p = get_notifier('telegram')
p.notify(message=message, chat_id=CHAT_ID, token=TOKEN_ID)
9. В командной строке вбил вот это:
crontab -e
10. Добавил строчку в файл (работа с вимом, так же как и со скриптом делал):
*/30 * * * * python3 /root/scripts/monitor_memory.py

Теперь раз в пол часа будет запускаться мой скрипт и проверяться загрузка памяти, если она превысит мой лимит в процентах (80), бот каждые пол часа будет спамить мне в личку.

А как бы ты это реализовал? Явно можно было бы сделать все проще, но мне было интересно освоить crontab, полезная вещь.