Munin

Главные вкладки

Аватар пользователя EliteMonk EliteMonk 11 апреля 2011 в 23:41

Оглавление

Устанавливаем клиент и сервер

sudo apt-get install munin munin-node

переходим в каталог доступных плагинов munin

cd /usr/share/munin/plugins

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

sudo wget -O nginx_request http://exchange.munin-monitoring.org/plugins/nginx_request/version/2/download
sudo wget -O nginx_status http://exchange.munin-monitoring.org/plugins/nginx_status/version/3/download
sudo wget -O nginx_memory http://exchange.munin-monitoring.org/plugins/nginx_memory/version/1/download

скачиваем другие плагины

sudo wget -O multimemory http://exchange.munin-monitoring.org/plugins/multimemory/version/3/download
sudo wget -O sshd_log http://exchange.munin-monitoring.org/plugins/sshd_log/version/1/download
sudo wget -O php5-fpm_status http://exchange.munin-monitoring.org/plugins/php5-fpm_status/version/1/download
sudo wget -O mysql_connections http://exchange.munin-monitoring.org/plugins/mysql_connections/version/1/download
sudo wget -O mysql_qcache http://exchange.munin-monitoring.org/plugins/mysql_qcache/version/1/download
sudo wget -O mysql_qcache_mem http://exchange.munin-monitoring.org/plugins/mysql_qcache_mem/version/1/download

делаем плагины исполняемыми

sudo chmod +x nginx_request
sudo chmod +x nginx_status
sudo chmod +x nginx_memory
sudo chmod +x multimemory
sudo chmod +x sshd_log
sudo chmod +x php5-fpm_status
sudo chmod +x mysql_connections
sudo chmod +x mysql_qcache
sudo chmod +x mysql_qcache_mem

выходим из директории

cd ~

включаем плагины

sudo ln -s /usr/share/munin/plugins/nginx_request /etc/munin/plugins/nginx_request
sudo ln -s /usr/share/munin/plugins/nginx_status /etc/munin/plugins/nginx_status
sudo ln -s /usr/share/munin/plugins/nginx_memory /etc/munin/plugins/nginx_memory
sudo ln -s /usr/share/munin/plugins/multimemory /etc/munin/plugins/multimemory
sudo ln -s /usr/share/munin/plugins/sshd_log /etc/munin/plugins/sshd_log
sudo ln -s /usr/share/munin/plugins/php5-fpm_status /etc/munin/plugins/php5-fpm_status
sudo ln -s /usr/share/munin/plugins/mysql_connections /etc/munin/plugins/mysql_connections
sudo ln -s /usr/share/munin/plugins/mysql_qcache /etc/munin/plugins/mysql_qcache
sudo ln -s /usr/share/munin/plugins/mysql_qcache_mem /etc/munin/plugins/mysql_qcache_mem

Некоторые плагины имеет не unix формат, чтобы он заработал в Ubuntu открываем его

sudo vim /usr/share/munin/plugins/sshd_log

и пишем команду для vim редактора (не в документ пишем а именно команду)

:set ff=unix

Редактируем дефолтовый конфиг Nginx

sudo vim /etc/nginx/sites-available/default

Добавляем новые location для localhost

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

   location /fpm-status {
     access_log off;
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_param SCRIPT_FILENAME /fpm-status;
     include fastcgi_params;
     allow 127.0.0.1;
     deny all;
   }

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

sudo /etc/init.d/nginx stop && sudo /etc/init.d/nginx start

Далее, необходимо указать плагинам, куда ходить за статистикой и тому подобное

sudo vim /etc/munin/plugin-conf.d/munin-node

Добавляем следующее

[nginx*]
env.url http://localhost/nginx_status
env.ua nginx-status-verifier/0.1

[multimemory]
env.os linux
env.names nginx php5-fpm mysqld

[users]
env.category users

[sshd_log]
user root
group root
env.logfile /var/log/auth.log
env.category users

Для работы статистики php5-fpm редактируем его конфиг

sudo vim /etc/php5/fpm/main.conf

Добавляем

pm.status_path = /fpm-status

Перезагружаем клиент Munin:

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

или

sudo service munin-node restart

Перезагружаем php5-frm

sudo /etc/init.d/php5-fpm restart

Добавляем хост

sudo vim /etc/nginx/sites-available/munin.example.ru

Вставляем примерно следующее

server {
  listen 80;
  server_name munin.example.ru;
  access_log /var/log/nginx/munin.example.ru.access.log;

  auth_basic "Restricted";
  auth_basic_user_file /etc/munin/.htpasswd;

  location / {
    root /var/cache/munin/www;
    index index.html;
  }
}

Включаем

sudo ln -s /etc/nginx/sites-available/munin.example.ru /etc/nginx/sites-enabled/munin.example.ru

Создаем файлик, где будут располагаться пользователи, для которых будет открыт доступ к графикам производительности (http://www.codeobsessed.com/encryption.php нужен пароль crypt(3)):

sudo vim /etc/munin/.htpasswd

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

sudo /etc/init.d/nginx stop && sudo /etc/init.d/nginx start

Теперь можно смотреть графики по адресу munin.example.ru

ВложениеРазмер
Иконка пакета www_raven.zip7.75 КБ
Иконка пакета templates_raven.zip28.68 КБ

Комментарии

Аватар пользователя EliteMonk EliteMonk 12 апреля 2011 в 0:31

Рад, что кому-то пригодилось Lol Но если чего-то будет не хватать, то напишите какие графики по вашему мнению ещё нужны для полноценного мониторинга...

Аватар пользователя vgoodvin vgoodvin 12 апреля 2011 в 8:44

"<a href="mailto:zolexiy@drupal.org">zolexiy@drupal.org</a>" wrote:
З.ы . эх, все бы писали "sudo vim..." , а не sudo nano ))

Лучше не пускать неподготовленных в вим Smile

Аватар пользователя abarmot abarmot 12 мая 2011 в 9:48

Из всех ваших недоделок по настройке сервера это действительно полезный и полный материал.
Спасибо! Респект.

Аватар пользователя EliteMonk EliteMonk 21 мая 2011 в 14:24

Он ещё и на половину не полный Lol нужно ещё графическое оформление более удобное, мониторинг по базе, например кол-во регистрируемым пользользователей за определённый период и так далее... Просто времени мало, работы очень много, и времени на общественную работу не хватает..

Аватар пользователя EliteMonk EliteMonk 29 мая 2011 в 19:28

to abarmot
Вы как всегда говорите не думая, во первых никого учить не собирался, свой блог веду для себя, во вторых с каких это пор мы с вами на ты?