﻿---
title: Gatus
description: "Gatus: декларативные health checks, условия ответов, alerting и статус сервисов в self-hosted контуре."
---

## Назначение

**Gatus** — open-source инструмент для автоматических health checks и отображения состояния сервисов. Конфигурация описывается декларативно, поэтому проверки можно хранить в Git и раскатывать воспроизводимо.

Развёртывается как self-hosted сервис, обычно в контейнере. Подходит для сценариев «endpoint → условия успеха → уведомление/статус», а не для полной наблюдаемости.

## Возможности и интеграции

- HTTP, TCP, DNS, ICMP и другие endpoint checks.
- Условия на статус, время ответа, тело, сертификат и DNS-результат.
- Группировка endpoints и страница текущего/исторического состояния.
- Уведомления через различные каналы и интеграции.
- Конфигурация как код, удобная для версионирования и review.

## Ограничения

Gatus не хранит полноценные логи, трассы и исключения приложения. Условие успеха нужно проектировать: статус `200` сам по себе не доказывает корректность сценария. Защита, обновления, резервное копирование и независимое размещение — зона ответственности эксплуатирующей команды.

## Когда выбирать

Выбирайте для декларативного self-hosted uptime и synthetic checks, особенно если конфигурация должна жить в Git. Uptime Kuma удобнее для работы через UI, Better Stack — для managed multi-region проверок и единого incident workflow.

## Связанные материалы

- [Uptime monitoring](https://wpcraft.ru/kb/infrastructure/observability/uptime-monitoring.md)
- [Alerting](https://wpcraft.ru/kb/infrastructure/observability/alerting.md)
- [Метрики DevOps и инфраструктуры](https://wpcraft.ru/kb/processes/kpi/devops-infra.md) — пример использования синтетических замеров.

## Материалы и источники

- [Gatus: Documentation](https://gatus.io/docs/) — endpoints, conditions, alerting и конфигурация.
- [Gatus: GitHub](https://github.com/TwiN/gatus) — исходный код и лицензия.