Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 Yandex Cloud Monitor Bot

Python 3.11 Telegram Bot Yandex Cloud Docker

Telegram-бот для мониторинга инфраструктуры Яндекс Облака с AI-анализом и рекомендациями по оптимизации.


🚀 Возможности

Функция Описание
📈 Мониторинг ресурсов Сбор метрик CPU и сети со всех ВМ каждые 60 секунд
🤖 AI-рекомендации Анализ загрузки и советы по оптимизации (Ollama + qwen2.5:7b)
📊 Ежедневные отчёты Автоматическая рассылка в 9:00 МСК
📄 Еженедельный отчёт HTML-отчёт по понедельникам в 10:00 МСК
🔔 Уведомления Мгновенные алерты о перегруженных ресурсах
🗑️ Удаление ВМ Безопасное удаление через кодовое слово
📱 Telegram-меню Удобные кнопки для быстрого доступа
🗄️ База данных SQLite для хранения истории метрик

Настройка и запуск

ENV

Переименовать файл .env_example -- > .env и заполнить его

Создать сервисный аккаунт

yc iam service-account create --name bot-monitor-sa

Назначить роли (на уровне ОРГАНИЗАЦИИ!)

yc resource-manager folder add-access-members
--id <FOLDER_ID>
--member serviceAccount:<SA_ID>
--role resource-manager.organizations.viewer

yc resource-manager folder add-access-members
--id <FOLDER_ID>
--member serviceAccount:<SA_ID>
--role monitoring.viewer

yc resource-manager folder add-access-members
--id <FOLDER_ID>
--member serviceAccount:<SA_ID>
--role compute.instances.user

Создать ключ

yc iam key create --output authorized_key.json --service-account-id <SA_ID>

Переместить ключ

mkdir -p keys mv authorized_key.json keys/ chmod 600 keys/authorized_key.json

Сборка образов

docker-compose build --no-cache

Запуск

docker-compose up -d

Проверка статусов

docker-compose ps

Просмотр логов

docker-compose logs -f yc-monitor-bot docker-compose logs -f yc-monitor-collector

Подключиться к контейнеру Ollama

docker-compose exec ollama bash

Загрузить модель

ollama pull qwen2.5:7b

Проверить

ollama list

Команды бота

/start

Главное меню с кнопками

/report

HTML-отчёт по инфраструктуре

/recommendations

AI-рекомендации по оптимизации

/resources

TXT-список всех ресурсов

/status

Статус системы

/metrics

Статистика базы данных

/help

Справка

/confirm_delete <VM_ID> <FOLDER_ID>

Удаление ВМ

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages