mirivlad
d03aff714f
feat: Add offline monitoring and default settings
...
- Add offline_timeout and notify_on_offline fields to servers table
- Create default_settings table for configurable defaults
- Create offline_alerts table for tracking offline events
- Add sendOfflineNotification/sendOnlineNotification methods
- Create check_offline.php CRON script for periodic checks
- Add admin page for default settings management
- Add offline settings to server edit form
- Apply default values when creating new servers
Usage: Add to CRON - * * * * * php /var/www/mon/public/check_offline.php
2026-04-17 15:22:17 +08:00
mirivlad
d35ce3a022
fix: уведомления сервисов и исправление порогов
...
- Уведомления сервисов: разные цвета и тексты для остановки (🛑 ) и запуска (✅ )
- Фикс порядка действий: SELECT статуса ДО UPDATE для корректного отслеживания изменений
- Фильтр алертов: только для сервисов в списке мониторинга
- NotificationService: разделение на sendThresholdNotification/sendRecoveryNotification/sendServiceNotification
- Исправление сохранения порогов (приведение типов для duration/warning/critical)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-13 22:49:16 +08:00
mirivlad
0219fda95f
feat: масштабирование, дашборд, алерты и тултипы
...
- Исправлена ось времени: старые данные слева, новые справа
- Подключён chartjs-plugin-zoom (колёсико, drag, pan)
- Переделаны кнопки периода: 1ч/6ч/24ч/7д/30д (по умолчанию 6ч)
- Добавлен cmdline в процессы тултипа (показывает полный путь)
- Улучшена логика алертов: нет спама, resolved уведомления
- Исправлено сохранение порогов (приведение типов)
- Исправлена страница алертов (Twig syntax: ends_with -> matches)
- Дашборд: цвета прогресс-баров по реальным порогам сервера
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-13 10:24:15 +08:00
mirivlad
b875e57e4c
fix: исправление тултипов Chart.js и обновление проекта
...
- Исправлено скрытие тултипов при уходе курсора влево/вправо
- Добавлена проверка всех 4 границ chartArea (caretX + caretY)
- Добавлен глобальный mousemove обработчик (crosshair overlay перехватывал mouseleave)
- Добавлен плагин chartjs-plugin-crosshair.min.js
- Обновлён дамп БД: только структура + примеры данных (без реальных данных)
- Добавлены: FlashMiddleware, NotificationService, .gitignore
- Обновлены: контроллеры, модели, middlewares, шаблоны
- Удалены: detail.twig.bak файлы
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-13 00:59:19 +08:00