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

Графики и данные Apache не обновляются в Munin на Ubuntu 14.04

Итак, я перестраиваю сервер с Ubuntu 12.04 на Ubuntu 14.04; не выполняя обновление, потому что в этом случае я бы предпочел строить с нуля. Я установил Munin, как и раньше, в Ubuntu 12.04, вот так:

sudo aptitude install munin munin-node

Затем я включил модули Apache для Munin следующим образом:

sudo ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses
sudo ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes
sudo ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/apache_volume

Затем я перезапустил узел Munin следующим образом:

sudo service munin-node restart

И подождал необходимые 5-10 минут, чтобы получить данные и соответствующие графики. И, к счастью, появились графики! Но, к сожалению, все ценности были -nan, что означает, что данные каким-то образом не обрабатывались Мунином; см. снимок экрана ниже:

Обычно это означает, что у Мунина проблемы с подключением к Apache локального хоста. service-status страница, но проверка этого URL-адреса в системе с помощью Lynx показывает, что все работает нормально:

lynx http://localhost/server-status

Так что я не понимаю, что могло случиться. Произошел полный перезапуск системы и на 100% никаких улучшений. Что могло случиться?

Я решил это! Будучи чертовски расстроен этой проблемой, я запустил команду предложения модуля Munin, подобную этой:

sudo munin-node-configure --suggest

В куче выходных данных есть соответствующие строки, относящиеся к Apache:

apache_accesses            | yes  | no [LWP::UserAgent not found]          
apache_processes           | yes  | no [LWP::UserAgent not found]          
apache_volume              | yes  | no [LWP::UserAgent not found] 

Итак, модули активны, но это [LWP::UserAgent not found]? Что с этим? Поиграл в Google и нашел эту статью, которая объясняет это:

Конечно, это не самое полезное предложение, с которым вы, вероятно, столкнетесь, но после небольшого исследования оно может иметь больше смысла. К счастью, в этом случае мы можем пропустить исследование и сразу перейти к тому, что это означает: Munin на самом деле представляет собой набор скриптов, написанных на языке Perl, а «LWP :: UserAgent» - это библиотека Perl. Таким образом, тот факт, что LWP :: UserAgent не был найден, означает, что конкретная библиотека Perl не установлена ​​в нашем примере фрагмента.

Поскольку Munin - это набор скриптов Perl, LWP ошибка была связана с libwww-perl которая по сути является «библиотекой World-Wide Web для Perl». Итак, Munin терпел неудачу, потому что у него не было установленной клиентской библиотеки для подключения к странице состояния сервера Apache. Мне удалось решить эту проблему, просто установив libwww-perl как это:

sudo aptitude install libwww-perl

Сделав это, я снова запустил модуль Munin с предложением команды, и все выглядит хорошо, без LWP связанные ошибки:

apache_accesses            | yes  | yes                                    
apache_processes           | yes  | yes                                    
apache_volume              | yes  | yes                                    

Я просто подождал еще 5-10 минут и - вуаля! Munin теперь может читать данные о статусе сервера Apache, и графики теперь правильно обновлены и работают, как ожидалось: