Gatus — это инструмент мониторинга, который позволяет отслеживать доступность сайтов и сервисов с помощью простой конфигурации. После установки на VDS вы можете настроить проверку своих ресурсов и видеть их статус на удобной веб-панели. В этой статье показано, как изменить конфигурацию Gatus и добавить собственные эндпоинты для мониторинга.
После установки Gatus на ваш VDS-сервер вы получите письмо с адресом статус-панели Gatus. Адрес имеет следующий формат: http://{внешний_IP_вашего_сервера}:8080.
Перейдя по этому адресу, перед вами откроется тестовая статус-панель. Вы увидите статусы двух сайтов: github.com и google.com.
Данные эндпоинты были добавлены в процессе установки в конфигурационный файл Gatus.
Перейдём к настройке Gatus. Зайдите на сервер по протоколу SSH. Подробную инструкцию о том, как это сделать, вы можете найти здесь. Конфигурационный файл Gatus находится по пути /opt/gatus/config.yaml, и после автоустановки Gatus имеет такую структуру:
ui:
title: "Статус-панель"
header: "Мониторинг сервисов"
endpoints:
- name: Google
url: "https://www.google.com"
interval: 1m
conditions:
- "[STATUS] == 200"
- name: GitHub
url: "https://github.com"
interval: 2m
conditions:
- "[STATUS] == 200"
Давайте попробуем добавить свой собственный ресурс для мониторинга. Например, если у вас есть сайт mysite.ru, вы можете проверить его доступность и скорость ответа. Для этого откройте конфигурационный файл с помощью текстового редактора (например, nano):
nano /opt/gatus/config.yaml
Добавьте в секцию endpoints новый блок. Например, чтобы проверить главную страницу вашего сайта:
- name: Мой сайт
url: "https://mysite.ru" # Добавьте URL вашего сайта
interval: 1m
conditions:
- "[STATUS] == 200"
- "[RESPONSE_TIME] < 300" # Проверяем, что сайт отвечает быстрее 300мс
Сохраните файл (в nano Ctrl + O, затем Enter, и Ctrl + X для выхода).
Чтобы применить изменения, перезапустите сервис Gatus:
sudo systemctl restart gatus
Теперь, когда вы обновите статус-панель в браузере, вы увидите там новые эндпоинты. Gatus будет следить за их доступностью и уведомит вас, если что-то пойдёт не так. Выше был всего лишь пример конфига Gatus. Это всего лишь малая часть его реальных возможностей. Для более тонкой настройки обратитесь к официальной документации Gatus.
Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из