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

Почему сервер Munin выдает только статус 404 при нажатии / munin-cgi / munin-cgi-graph?

Я использую дистрибутив Amazon Linux (недавний). Я пытаюсь установить munin на локальном узле (только один узел, как узел, так и главный). Итак, я попробовал:

$ sudo yum install munin munin-node httpd mod_fcgid

Затем я отредактировал /etc/munin/munin.conf:

# cgi on demand
html_strategy cgi
graph_strategy cgi

Затем я активировал услугу:

$ sudo chkconfig munin-node on

Проверял версию:

$ munin-node-configure --version
Version:
    This is munin-node-configure (munin-node) v2.0.20.
[... more text here ...]

Я убедился, что в munin.conf есть директива ScriptAlias:

<directory /var/www/html/munin>

AuthUserFile /etc/munin/munin-htpasswd
AuthName "Munin"
AuthType Basic
require valid-user

ExpiresActive On
ExpiresDefault M310
</directory>
ScriptAlias /munin-cgi/munin-cgi-graph /var/www/cgi-bin/munin-cgi-graph

Я убедился, что установлен хороший пароль:

$ sudo htpasswd -c /etc/munin/munin-htpasswd MyUser
#stdin < my password

Затем я перезапустил службу:

$ sudo /etc/init.d/munin restart

И мой httpd:

$ sudo /etc/init.d/httpd restart

Но при нажатии / munin-cgi / munin-cgi-graph возникает ошибка 404. Но эта ошибка 404 не является апач-подобной 404, а является полностью пустой ошибкой 404 без какого-либо содержания, как если бы она была выдана сценарием cgi. Httpd error_log ничего не показывает.

Что я должен проверить? В чем моя проблема?

Убедитесь, что ваш apache / httpd загружает fcgid или cgi модуль.

apachectl -M | grep cgi

Должен ответить

cgi_module (shared)

или

fcgid_module (shared)

(или оба).

Если его там нет включить это с участием

sudo a2enmod cgi

К сожалению, говоря: "... Но при нажатии / munin-cgi / munin-cgi-graph возникает 404 ..."вы не сообщаете полный URL-адрес, который вызвал упомянутую ошибку 404. Обратите внимание, что вам необходимо вызвать CGI munin-cgi-graph с соответствующими параметрами, и что эти параметры будут правильно проверены самим munin.

Другими словами, здесь, на моей стороне, этот URL:

https://my.monitoring.server/cgi-bin/munin-cgi-graph/SAN/SAN/SAN_SW_Brocade1-pinpoint=1435589472,1435697472.png?&lower_limit=&upper_limit=&size_x=800&size_y=400

создаст следующий график:

в то время как этот другой URL:

https://my.monitoring.server/cgi-bin/munin-cgi-graph/something_random/here_and_there

будет длиться в ошибке 404, о которой вы, вероятно, упомянули:

verzulli@iMac-Chiara:~$ wget https://my.monitoring.server/cgi-bin/munin-cgi-graph/something_random/here_and_there
--2015-06-30 23:02:39--  https://my.monitoring.server/cgi-bin/munin-cgi-graph/something_random/here_and_there
[....]
Richiesta HTTP inviata, in attesa di risposta... 404 Not Found
2015-06-30 23:02:40 ERRORE 404: Not Found.

verzulli@iMac-Chiara:~$

Это предполагаемое поведение CGI munin-cgi-graph. Беглый просмотр исходного кода покажет это:

while (new CGI::Fast) {
    # 1rst thing is to validate the URL. Only a subset of chars are allowed.
    # Return 404 if not compliant, w/o logging.
    [...]
}

Если процесс рендеринга, выполняемый munin-cgi-graph, завершится неудачно, высока вероятность того, что что-то будет зарегистрировано /var/log/munin/munin-cgi-graph.log (... ваш путь к журналу может быть другим, в зависимости от вашей конфигурации).

Поскольку создание динамических графиков может быть немного сложным, вы можете внимательно изучить документацию. Вот и Вот.

Если проблема не исчезнет, ​​сообщите подробности.

Обновление 1

Что касается правильного способа доступа к веб-интерфейсу munin, учтите, что на сервере munin все действия по мониторингу запускаются заданием cron (munin-cron), который запускает munin-update вакансии и заканчивается munin-html и munin-graph рабочие места.

Веб-страницы управляются munin-html который будет генерировать / обновлять веб-страницы в соответствии с html-dir директивы в munin.conf файл.

Установка по умолчанию может выглядеть так:

  • munin.conf: htmldir /var/www/html/munin

это вместе с установкой Apache по умолчанию позволит вашему веб-интерфейсу munin быть доступным по адресу http://your.monitoring.server/munin


P.S .: И последнее личное замечание: даже если будет проще обратиться за поддержкой здесь, на ServerFault, я предлагаю вам более органично подходить к своим проблемам с munin / мониторингом, ища / читая специальную документацию / учебные пособия. Даже если поначалу это может быть сложнее, я гарантирую, что в конечном итоге вам вернут деньги :-)