Unix-way → Установка и настройка munin под nginx на Debian Linux

Доброго времени суток, хочу поделиться тем как настраивал работу системы мониторинга munin на http-сервере nginx. Собственно говоря сам munin генирит отчеты в html, поэтому нам вообще-то без разницы каким веб-сервером пользоваться, но есть свои нюансы, а которых будет рассказано в топике.

Для удобства использования лучше подвесить статистику на поддомен, ведь согласитесь нам не за чем иметь директорию с отчетами в документрут от сайта, или копить директории на домене сервера [если такой есть], хотя тут кому как удобно. Решил делать именно на поддомене munin.site.com, добавил запись «А» в DNS чтобы создать этот самый поддомен, а пока обновляется информация, можно приступить к настройке.

NOTE: работа с munin-node, для сбора статистики с разных серверов, рассмотрена не будет.

Установка munin (серверная часть) и munin-node (клиентская часть)

Ставим

# apt-get install nginx munin munin-node libwww-perl -y


libwww-perl — все равно ставить нужно будет позже, поэтому поставим сразу, чтобы незаморачиваться.

Раскомментируем строки и укажем нужные пути в munin.conf

# nano /etc/munin/munin.conf


конфиг

dbdir   /var/lib/munin
htmldir /home/site.com/www/log/munin/www
logdir /home/site.com/www/log/munin
rundir  /var/run/munin
tmpldir /etc/munin/templates


создадим каталоги для логов и html-отчетов

# mkdir -p /home/site.com/www/log/munin
# mkdir -p /home/site.com/www/log/munin/www


Сменим владельца, иначе munin не сможет писать статистику и логи

# chown -R munin:munin /home/site.com/www/log/munin/


Предоставим доступ пользователю site.com к файлам пользователя munin. Это делать необязательно, но в моем случае nginx наотрез отказывался показывать статистику, если расположить каталог где-то в /var/www будет все чин-чином и это делать не надо

# usermod -a -G site.com munin


Запустим первую индексацию

# su - munin --shell=/bin/bash
$ /usr/share/munin/munin-update
$ exit


Теперь можно проверить, появились ли файло в ../../../../munin/www

# ls /home/site.com/www/log/munin/www


Есть? Вэри гуд, продолжаем.

Настройка nginx

Для начала скопируем уже готовый виртулхост, можно скопировать и defalt

# cp /etc/nginx/sites-available/site.com /etc/nginx/sites-available/munin.site.com


Редактируем его под свои нужды

# nano /etc/nginx/sites-available/munin.site.com


Изменим пути и впишем простую http-авторизацию. У меня получилось что-то вроде

server {
        listen   80;
        server_name  munin.site.com www.munin.site.com; #домен по которому будет откликаться наш новый хост

        access_log  /home/site.com/www/log/munin/nginx.access.log; #расположение логов данного хоста
        error_log  /home/site.com/www/log/munin/nginx.error.log; #расположение логов данного хоста

        location / {
                root   /home/site.com/www/log/munin/www; #расположение корневой директории, тут у нас будут отчеты

		#редирект
                if ($http_host != "munin.site.com") {
                 rewrite ^ http://munin.site.com$request_uri permanent;
                }

                index index.html; #файлы которые будут загружаться по умолчанию

                auth_basic  "restricted"; #http-авторизация
                auth_basic_user_file    /home/site.com/www/log/munin/www/.htpasswd; #http-авторизация
	}
        #...


Теперь в /etc/nginx/sites-available/default

# nano /etc/nginx/sites-available/default


Добавим в секцию server {} новый локейшен

#...
        location /nginx_status {
            stub_status on;
            access_log  off;
            allow       127.0.0.1;
            deny        all;
        }
        #...


Создадим access.log и error.log в log/munin

# touch /home/site.com/www/log/munin/nginx.access.log
# touch /home/site.com/www/log/munin/nginx.error.log


Активируем виртуальный хост munin.site.com путем создания симлинка в директорию /etc/nginx/sites-enabled

# ln -s /etc/nginx/sites-available/munin.site.com /etc/nginx/sites-enabled/munin.site.com


Перезагружаем nginx

# /etc/init.d/nginx restart


Создаем .htpasswd где у нас будет зашифрованный пароль и пользователь «admin».

# htpasswd -c /home/site.com/www/log/munin/www/.htpasswd admin


Проверяем работу зайдя через браузер по URL

http://munin.site.com/


В общем то статистика отобразилась, все хорошо. Проверим работу /nginx_status

# lynx localhost/nginx_status


Установка плагинов Munin для Nginx

Плагинов у этой штуки много. Я дополнительно ставил только для мониторинга nginx. Переходим в каталог доступных плагинов munin

# cd /usr/share/munin/plugins/


Скачиваем в него плагины для nginx

# wget -nd http://debianuser.org/nginx/nginx_{memory,status,traffic,request}


  • request — мониторинг запросов
  • status — мониторинг статуса сервера
  • memory — мониторинг занимаемой памяти
  • traffic — мониторинг трафика

Даем права

# chmod +x nginx_memory
# chmod +x nginx_status
# chmod +x nginx_request
# chmod +x nginx_traffic


Включаем плагины сделав симлинки на них в директорию /etc/munin/plugins/

# ln -s /usr/share/munin/plugins/nginx_memory /etc/munin/plugins/nginx_memory
# ln -s /usr/share/munin/plugins/nginx_status /etc/munin/plugins/nginx_status
# ln -s /usr/share/munin/plugins/nginx_traffic /etc/munin/plugins/nginx_traffic
# ln -s /usr/share/munin/plugins/nginx_request /etc/munin/plugins/nginx_request


Теперь нужно указать куда ходить за статистикой. Можно ручками добавить

# nano /etc/munin/plugin-conf.d/munin-node


В конце файла

[nginx*]
env.url http://localhost/nginx_status


А можно так для разнообразия

# echo "" | tee -a /etc/munin/plugin-conf.d/munin-node
# echo "[nginx*]" | tee -a /etc/munin/plugin-conf.d/munin-node
# echo "env.url http://localhost/nginx_status" | tee -a /etc/munin/plugin-conf.d/munin-node


Все, проверяем работу плагинов

# munin-run nginx_memory
# munin-run nginx_status
# munin-run nginx_memory 
# munin-run nginx_traffic


Если ругани в виде ошибок и замечаний нет, все отлично, перезагружаем munin-node, ждем какое-то время чтобы «первая» статистика собралась

# /etc/init.d/munin-node restart


Работу плагинов можно еще посмотреть командой ниже, если что-то не так, об этом будет написано напротив названия плагина

# munin-node-configure --suggest


К примеру трабл был когда-то давно, лог сохранился

Plugin                     | Used | Suggestions                            
------                     | ---- | ----------- 
apache_accesses            | yes  | no [apache server-status not found. check if mod_status is enabled]
apache_processes           | yes  | no [apache server-status not found. check if mod_status is enabled]
apache_volume              | yes  | no [apache server-status not found. check if mod_status is enabled]


Он конечно не сильно помог, но все ж.

  • avatar
  • makenskiy
  • 13461
  • +12
  • 18 сентября 2012, 19:25

Комментариум (1)

RSS свернуть / развернуть
комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

+
0
avatar

Anonymous

  • 25 апреля 2014, 15:59

  • Warning: Smarty error: unable to read resource: "cmtedit_button.tpl" in /home/m/makenskiy/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
обрати внимание интернет магазин няшка сайт
комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален


Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.