WatchDoggo: простой дашборд статуса сервисов

Небольшой опенсорс-монитор состояния сервисов

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"
    }
  ]
}

Попробовать WatchDoggo