Почему сервер 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 - это не Apache-подобное 404, а совершенно пустая ошибка 404, без содержимого вообще, как если бы оно было задано сценарием cgi. Httpd error_log ничего не показывает.

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

2 ответа

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

apachectl -M | grep cgi

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

cgi_module (shared)

или же

fcgid_module (shared)

(или оба).

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

Другими словами, здесь, на моей стороне, этот 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 (... ваш путь LOG может быть другим, в зависимости от вашей конфигурации).

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

Если проблема не устранена, пожалуйста, предоставьте дополнительную информацию.

Обновление 1

Что касается правильного способа доступа к веб-интерфейсу munin, учтите, что на munin-сервере все действия по мониторингу запускаются cron-job (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


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

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