Небольшой опенсорс-монитор состояния сервисов
WatchDoggo — приложение на Flask, которое отслеживает состояние сторонних сервисов и выводит их рабочий статус на едином дашборде.
Почему на него стоит обратить внимание
• Стартовый скрипт сам создаёт виртуальное окружение, устанавливает зависимости и запускает приложение. Всего три команды — и можно работать:
git clone git@github.com:zyra-engineering-ltda/watch-doggo.git
cd watch-doggo && ./run.sh
# Dashboard на http://127.0.0.1:5000• Поддерживается несколько адаптеров: StatusPage.io, пользовательский HTML и распространённые форматы API, а также простой ping-адаптер.
• Конфигурация устроена как обычный JSON:
{
"refresh_interval": 300,
"timeout": 30,
"services": [
{
"name": "github",
"adapter": "statuspage_io",
"url": "https://www.githubstatus.com/api/v2/status.json",
"display_name": "GitHub",
"category": "infrastructure"
},
{
"name": "internal_api",
"adapter": "ping",
"url": "https://api.yourcompany.com/health",
"display_name": "Internal API",
"category": "backend"
}
]
}