Назад | Перейти на главную страницу

Можно ли не иметь мониторинг httpd?

Каждый раз я делаю

# monit reload
M/Monit enabled but no httpd allowed -- please add 'set httpd' statement
Reinitializing monit daemon

Я получаю сообщение о том, что у меня нет set httpd. Это мое /etc/monitrc.

set daemon 60 with start delay 20

set logfile /var/log/monit.log
set pidfile /var/run/monit.pid
set idfile /root/.monit.id
set statefile /tmp/.monit.state

set eventqueue basedir /var/monit slots 100

set mmonit https://xxx:xxx@monit.example.com/collector

include /etc/monit.d/*

Вопрос

Мне неинтересно иметь httpd на клиентов, на которых жалуется Монит. Можно ли избавиться от сообщения об ошибке?

Это предупреждение, а не ошибка, и оно жестко закодировано в исходном коде.

            } else {
                    LogWarning("M/Monit enabled but no httpd allowed -- please add 'set httpd' statement\n");
            }

Таким образом, вам нужно либо отфильтровать, куда идут эти предупреждения, чтобы скрыть это предупреждение, либо скомпилировать пользовательскую версию с этой закомментированной строкой, если вы категорически настроены не запускать http и не просто игнорировать предупреждение.

Вы не можете явно отключить httpd (кроме не установив его в своей конфигурации), потому что monit cli зависит от этого:

Обратите внимание, что если поддержка HTTP отключена, интерфейс Monit CLI будет иметь ограниченную функциональность, так как большинство команд CLI (таких как «monit status») должны взаимодействовать с фоновым процессом Monit через интерфейс HTTP. Мы настоятельно рекомендуем включить поддержку HTTP. Если безопасность важна, привяжите HTTP-интерфейс только к локальному хосту или используйте Unix Socket, чтобы Monit был недоступен извне.

По умолчанию он привязывается только к 127.0.0.1:2812. Вы можете установить его на Режим сокета UNIX, поэтому он очень мало влияет на вашу систему.