Не может заставить “хост проверки” работать с monit / Ubuntu 16.04

Я - новичок к 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 микросервер все еще работает правильно, я интересовался бы знанием об этом.

1
задан 19 January 2017 в 02:28

1 ответ

Проверьте, что Ваша 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
0
ответ дан 8 December 2019 в 06:59

Другие вопросы по тегам:

Похожие вопросы: