Почему сервер Munin дает всего 404 состояния при ударе/munin-cgi/munin-cgi-graph?

Я использую дистрибутив 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 ничего не показывает.

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

2
задан 30 June 2015 в 01:50
2 ответа

К сожалению, говоря: "...но при попадании в /мунин-ги/мунин-ги-график возрастает 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

приведет к следующему графику:

enter image description here

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

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

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

Обновление 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 обеспечит доступ к веб-интерфейсу вашего боеприпаса по адресу http://your.monitoring.server/munin


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

1
ответ дан 3 December 2019 в 10:43

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

apachectl -M | grep cgi

Должен отвечать

cgi_module (shared)

или

fcgid_module (shared)

(или оба).

2
ответ дан 3 December 2019 в 10:43

Теги

Похожие вопросы