Gatus хранит проверки в YAML, поэтому их удобно ревьюить и восстанавливать. Панель мониторинга не должна быть единственной: если она на том же сервере, внешний монитор всё равно нужен.
Compose
services:
gatus:
image: twinproduction/gatus:latest
volumes:
- ./config:/config:ro
- gatus_data:/data
ports:
- "127.0.0.1:8080:8080"
restart: unless-stopped
volumes:
gatus_data:
Пример endpoint:
endpoints:
- name: DevConnect
url: https://devconnect.ru
interval: 60s
conditions:
- "[STATUS] == 200"
- "[RESPONSE_TIME] < 2000"
Сначала проверьте конфигурацию в локальном контейнере. Добавьте проверку сертификата, DNS и отдельных критичных API, но не создавайте запросы, меняющие данные. Секретные headers храните вне публичного Git.
История и уведомления
SQLite в /data сохраняет историю; сделайте backup volume. Для уведомлений используйте отдельный канал и тестовую аварию. Ограничьте частоту, чтобы один сбой не создавал сотни сообщений.
Публикуйте UI через HTTPS и аутентификацию reverse proxy, если статус не публичный.
Официальные источники