Итак, я перестраиваю сервер с 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 не найден]
? Что с этим? Погуглил и нашел эту статью, которая объясняет это :
Это не самое полезное предложение, с которым вы, вероятно, столкнетесь, предоставлено, но после небольшого исследования это может иметь больше смысла.К счастью, в этом случае мы можем пропустить исследование и сразу перейти к делу. что это означает: Munin на самом деле представляет собой набор скриптов, написанных на язык под названием Perl, а «LWP :: UserAgent» - это библиотека Perl. Так что тот факт, что LWP :: UserAgent не был найден, означает, что конкретный Perl библиотека не установлена в нашем примере слайса.
Поскольку Munin - это набор сценариев Perl, эта ошибка LWP
была связана с libwww-perl
, который по сути является «The World» -Широкая веб-библиотека для 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, и графики теперь правильно обновлены и работают, как ожидалось: