Недавно я установил munin на свой сервер (на базе Fedora12). Теперь я хотел поместить все графики в статический каталог (приложение работает на Django). Итак, я отредактировал файл /etc/munin/munin.conf
установив htmldir
как абсолютный путь к моей статической папке. Затем, когда я сделал munin-cron
, Я получил следующую ошибку:
This program will easily break if you run it as root as you are
trying now. Please run it as user 'nobody'. The correct 'su' command
on many systems is 'su - munin --shell=/bin/bash'
Aborting.
Итак, я сменил пользователя и попытался запустить то же самое с Мунин как пользователь. Затем я получил следующую ошибку:
[ERROR] Could not copy contents from /etc/munin/static/ to /[path to static
file] at /usr/share/perl5/vendor_perl/Munin/Master/HTMLOld.pm line 716.
я chown
-ed статический каталог (рекурсивно для Мунин пользователь) и даже попробовал с chmod 777
(чего на самом деле делать не следует), так что в основном это не проблема с разрешением.
Кроме того, мой сервер разработки основан на Ubuntu (12.04). Там нормально работало. Он работал нормально даже на моем локальном компьютере под управлением Ubuntu (14.04). Может это проблема ОС? Это кажется маловероятным. Что еще я мог упустить? Любая помощь будет оценена.
PS: Есть еще одна загвоздка. Когда я бежал munin-cron
как root в моем Ubuntu (s) он выдал ошибку:
This program will easily break if you run it as root as you are
trying now. Please run it as user 'munin'. The correct 'su' command
on many systems is 'su - munin --shell=/bin/bash'
Aborting.
тогда как это было nobody
Вот. Может это проблема конфигурации?
Моя версия munin - 2.0.16.
Никогда не запускайте munin-cron от имени пользователя root.
Попробуйте выполнить эту команду:
chown -R munin:munin /var/www/munin
После этого попробуйте запустить «munin-cron» обратно от пользователя «munin».
Я решил эту ошибку, добавив пользователя munin
группировать nobody
(то же самое, что и группа apache) и установка каталога munin, доступного для записи группой nobody
:
chmod -R g+w /usr/local/apache/htdocs/munin
Ошибка остановлена. Снова стали появляться графики.
Я знаю, что это немного поздно, но я обнаружил это при поиске этой проблемы в Google, поэтому, возможно, это может помочь людям.
Хотя запуск munin-check не сообщает об ошибках, то, что я обнаружил, войдя в оболочку как munin, - это то, что разрешения родительских каталогов для html-папки munin stats были неправильными. Попробуйте ввести оболочку как munin, а затем войти в папку статистики nginx с помощью компакт-диска.
Я сделал это:
sudo su - munin --shell=/bin/bash
cd /var/www/html/stats/ #stats directory under apache2 on my system
Я получил это сообщение:
-bash: cd: /VAR/: Permission denied
Затем я понял, что /var/www/html/
сам был недоступен для Мунина. Когда я установил разрешения на это, все заработало. (Я использовал 755, но это может быть небезопасно, в зависимости от того, как настроена ваша система или что у вас внутри папки nginx).
Вы можете стать пользователем Munin с помощью su - munin --shell=/bin/bash
Чтобы показать номер версии, используйте munin-cron -v
Первая строка была чем-то вроде munin version 1.4.6.
У меня это работает (Ubuntu 10.04 / 12.04 / 14.04).
У Munin есть пять бинарных файлов, которые они работают вместе:
munin-update
- собирать данные
munin-graph
- создать графики
munin-limits
- проверить, являются ли службы критическими / предупреждениями (если настроено)
munin-html
- строит HTML-страницы
munin-cron
- вызвать другие двоичные файлы
Итак, если вы (или ваш Cronjob) позвоните munin-cron
все двоичные файлы делают ее часть.
Каждый двоичный файл записывает свой собственный файл журнала (стандарт в /var/log/munin/
), названный двоичным файлом.
Загляните в файлы журнала, возможно, вы увидите, какой из них вышел из строя.
Часто файлы журнала содержат дополнительную информацию в виде «кода ошибки».
Вначале:
Вы можете запустить munin-cron
только как пользователь munin, поэтому вы не можете запустить его как root.
Есть еще несколько подробностей в файлах журнала?
В моих системах Ubuntu они находятся в /var/log/munin/
Какая версия Munin работает на вашем сервере Fedora? Маби ошибка в Мунине?