Итак, я перестраиваю сервер с 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, и графики теперь правильно обновлены и работают, как ожидалось: