Каждый раз я делаю
# 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, поэтому он очень мало влияет на вашу систему.