Я использую дистрибутив Linux Amazon (недавний). Я пытаюсь установить 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 ничего не показывает.
Что я должен проверить? Какова моя проблема?
К сожалению, говоря: "...но при попадании в /мунин-ги/мунин-ги-график возрастает 404..." вы не сообщаете полный URL, по которому был поднят упомянутый 404. Пожалуйста, обратите внимание, что Вам необходимо вызвать 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-графа мунин-гиган. Беглый взгляд на исходный код покажет следующее:
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 может отличаться, в зависимости от вашей собственной конфигурации)
Так как динамическая генерация графика может быть слегка запутанной, вы можете внимательно ознакомиться с документацией здесь и здесь .
Если проблема сохраняется, пожалуйста, предоставьте более подробную информацию.
Что касается надлежащего способа доступа к веб-интерфейсу 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 обеспечит доступ к веб-интерфейсу вашего боеприпаса по адресу http://your.monitoring.server/munin
P.S.: Заключительное личное примечание: даже в трудных ситуациях было бы проще обратиться за поддержкой здесь, на ServerFault, я предлагаю вам более органично подойти к вопросам вашего боеприпаса/мониторинга, осуществляя поиск/чтение специальной документации/учебных пособий. Даже если на первый взгляд это может быть сложнее, я гарантирую вам, что в долгосрочной перспективе вам заплатят :-)
Проверьте, загружает ли ваш apache / httpd модуль fcgid
или cgi
.
apachectl -M | grep cgi
Должен отвечать
cgi_module (shared)
или
fcgid_module (shared)
(или оба).