2.4 KiB
2.4 KiB
Фаза 2.2 — Heartbeat и daily report через SAC
Агент уже шлёт в SAC (в т.ч. в exclusive):
| Тип | Интервал (ssh-monitor) |
|---|---|
agent.heartbeat |
каждые 12 ч |
report.daily.ssh |
раз в сутки после DAILY_REPORT_HOUR |
SAC отображает их в События и на Dashboard / Хосты.
UI SAC
- Dashboard: счётчики heartbeat/отчётов за 24 ч, хосты с устаревшим heartbeat.
- Хосты: колонки Агент (
online/stale/unknown), время последнего heartbeat и отчёта (ссылка на Отчёты по hostname). - Отчёты (
/reports): списокreport.daily.*по узлам; клик по строке — карточка с метриками и полным текстом (HTML/report_bodyвdetails). - Старые события без
details.report_bodyпоказывают подсказку обновить агент.
Настройка порога «живости» (сервер SAC)
В config/sac-api.env:
# По умолчанию 780 мин (13 ч) — чуть больше интервала heartbeat агента (12 ч)
SAC_HEARTBEAT_STALE_MINUTES=780
После изменения: sudo systemctl restart sac-api.
Проверка на пилотном хосте (exclusive)
-
Дождаться heartbeat или ускорить тест: на агенте временно уменьшить интервал нельзя без правки кода — проще подождать или вручную:
sudo /usr/local/bin/ssh-monitor --dry-run(не шлёт реально; для реального теста — дождаться цикла 12 ч или смотреть уже пришедшие события).
-
В SAC UI → События, фильтр
type=agent.heartbeat. -
Хосты → статус
onlineпосле свежего heartbeat. -
Ежедневный отчёт: после
DAILY_REPORT_HOUR— событиеreport.daily.ssh.
Деплой
sudo /opt/sac-deploy.sh