Я - новичок к monit, и я испытываю затруднения после примеров и получаю вещи, работающие на сервере под управлением Ubuntu 16.04. А именно, я пытаюсь добавить "строку" хоста проверки в следующем формате:
check host <subdomain.domain.com> with address <subdomain.domain.com>
if failed port 80 protocol http
and request <page-name>
with timeout 5 seconds
then exec <command>
Этот синтаксис подобен найденному здесь (см., "что проверка размещает ftp.redhat.com"): https://linux.die.net/man/1/monit
Однако я получаю странную ошибку:
There is no service named "subdomain.domain.com"
Эта ошибка не имеет никакого смысла на основе того, что говорят документы, так как я пытаюсь проверить удаленный адрес HTTP, не проверяют сервис. Я не уверен, как продолжить двигаться.
Для некоторого контекста я записал микросервер в Golang, получив запросы вперед от порта 80 через nginx. Этот процесс получает миллионы запросов HTTP в день.
Поскольку для процесса возможно отказать без смерти, я верю самому легкому способу проверить, работает ли это, должен поразить фактический общедоступный URL и удостовериться, что это отвечает - когда это отказывает, я начинаю получать 502 ошибки. Я просто хочу перезапустить процесс, если он понижается. Я упоминаю это, потому что я - прежде всего, разработчик, не администратор сервера, и если бы существует лучший способ гарантировать, что golang микросервер все еще работает правильно, я интересовался бы знанием об этом.
Проверьте, что Ваша monit версия, если установлено через Кв. - добираются (на 16,04), должен быть 5.16, документы (с сегодняшнего дня) для 5,24. Можно проверить журнал изменений здесь: https://mmonit.com/monit/changes /
, Если Вам нравится устанавливать текущую версию вот, хорошее учебное руководство: https://guides.wp-bullet.com/install-latest-monit-ubuntu-16-04-later /
Иначе вот является monit-сценарием, который работает над более старыми версиями (даже для 5,6 = Ubuntu 14.04):
check host example.com with address example.com
if failed
url https://example.com
timeout 10 seconds
for 3 cycles
then alert