Почему сервер 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 / мониторингом, искать / читать специальную документацию / руководства. Даже если поначалу это может быть более сложным, я гарантирую вам, что в конечном итоге вам вернут:-)