Telegram-бот для мониторинга инфраструктуры Яндекс Облака с AI-анализом и рекомендациями по оптимизации.
| Функция | Описание |
|---|---|
| 📈 Мониторинг ресурсов | Сбор метрик CPU и сети со всех ВМ каждые 60 секунд |
| 🤖 AI-рекомендации | Анализ загрузки и советы по оптимизации (Ollama + qwen2.5:7b) |
| 📊 Ежедневные отчёты | Автоматическая рассылка в 9:00 МСК |
| 📄 Еженедельный отчёт | HTML-отчёт по понедельникам в 10:00 МСК |
| 🔔 Уведомления | Мгновенные алерты о перегруженных ресурсах |
| 🗑️ Удаление ВМ | Безопасное удаление через кодовое слово |
| 📱 Telegram-меню | Удобные кнопки для быстрого доступа |
| 🗄️ База данных | SQLite для хранения истории метрик |
Настройка и запуск
Переименовать файл .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
docker-compose exec ollama bash
ollama pull qwen2.5:7b
ollama list
/start
/report
/recommendations
/resources
/status
/metrics
/help
/confirm_delete <VM_ID> <FOLDER_ID>