Мониторинг состояния серверов с помощью Munin

munin_logo

Munin — это легкий сетевой инструмент мониторинга ресурсов. Позволяет собирать данные с нескольких серверов одновременно и отображать все в легковесных красивых графиках. На графиках можно легко отслеживать все прошедшие события сервера, нагрузку и т.д. Статья посвящена настройки munin и решение возможных проблем при установки в различных случаях.

1) Устанавливаем:

apt-get install munin munin-node munin-plugins-extra libwww-perl
apt-get install munin munin-node munin-plugins-extra libwww-perl

Пакет munin — отвечает за сбор информации от munin-node и генерацию необходимых графиков. Устанавливается только на ту машину, где будут просматриваться отчеты;

munin-node — сервер munin, служит для сбора необходимой информации с системных компонентов и передачи её munin;

munin-plugins-extra — дополнительные плагины проверки производительности служб, таких как DNS, DHCP, Samba, memcached, hddtemp и т.д.;

libwww-perl или libio-all-lwp-perl — необходим для нормальной работы сбора информации с apache или nginx, если не собираетесь этого делать, можно пакет не ставить.

Одним из условий работы клиентской части munin является наличие любого установленного web сервера.

Процесс работы утилит довольно прост. Munin запускается с помощью cron через заданный промежуток времени и выполняет опрос всех настроенных munin-node на серверах и строит графики. Правило cron находится по этому пути /etc/cron.d/munin и содержит следующие данные:

# cron-jobs for munin
#
 
MAILTO=root
# каждые 5 минут
*/5 * * * *     munin if [ -x /usr/bin/munin-cron ]; then /usr/bin/munin-cron; fi
14 10 * * *     munin if [ -x /usr/share/munin/munin-limits ]; then /usr/share/munin/munin-limits --force --contact nagios --contact old-nagios; fi
# cron-jobs for munin
#

MAILTO=root
# каждые 5 минут
*/5 * * * *     munin if [ -x /usr/bin/munin-cron ]; then /usr/bin/munin-cron; fi
14 10 * * *     munin if [ -x /usr/share/munin/munin-limits ]; then /usr/share/munin/munin-limits --force --contact nagios --contact old-nagios; fi

2) Далее настраиваем серверную часть, т.е. где установлен пакет munin-node. Правим файл:

vi /etc/munin/munin-node.conf
vi /etc/munin/munin-node.conf
# указываем ip адреса с которых возможно подключение
# можно не указывать если задан cidr_allow
allow ^127.0.0.1$
allow ^192.168.10.3$
 
# указываем подсети с которых разрешено подключение
cidr_allow 127.0.0.1/32
cidr_allow 192.0.2.0/24
# задаем запрещенную подсеть
cidr_deny  192.0.2.42/32
 
# ip адрес интерфейса на котором будет работать munin-node
host *
# указываем ip адреса с которых возможно подключение
# можно не указывать если задан cidr_allow
allow ^127.0.0.1$
allow ^192.168.10.3$

# указываем подсети с которых разрешено подключение
cidr_allow 127.0.0.1/32
cidr_allow 192.0.2.0/24
# задаем запрещенную подсеть
cidr_deny  192.0.2.42/32

# ip адрес интерфейса на котором будет работать munin-node
host *

Для применения настроек, перезапускаем munin-node

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

3) Все работающие плагины находятся в /etc/munin/plugins. Все остальные плагины лежат в папке /usr/share/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
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

Удаление плагина решается простым удалением ссылки на плагин:

rm /etc/munin/plugins/nginx_memory
rm /etc/munin/plugins/nginx_memory

Так же возможны более тонкие настройки параметров установленных плагинов. Эти настройки редактируются в файле /etc/munin/plugin-conf.d/munin-node в поле соответствующему плагину.

4) Настройка клиентской части munin производится редактированием файла:

vi /etc/munin/munin.conf
vi /etc/munin/munin.conf

изменения которые здесь необходимо сделать — это добавить все munin-node:

# мониторинг локальной машины
[localhost.localdomain]
    address 127.0.0.1
    use_node_name yes
# мониторинг дополнительного сервера с названием server02
[server02]
    # указываем ip нужной машины
    address 192.168.10.10
# мониторинг локальной машины
[localhost.localdomain]
    address 127.0.0.1
    use_node_name yes
# мониторинг дополнительного сервера с названием server02
[server02]
    # указываем ip нужной машины
    address 192.168.10.10

5) Все основные настройки произведены. Осталось настроить web доступ к munin.

Доступ к статистике через Apache:

Если у Вас установлен apache2, то при установки munin к его настройкам автоматически добавится конфиг файл виртуалхоста для доступа к мониторингу. Web интерфейс будет доступен по адресу http://localhost/munin и только с локального компьютера. Конфиг Apache для Munin находится в /etc/apache2/conf.d/munin (на самом деле это символическая ссылка на /etc/munin/apache.conf). Он определяет алиес Munin для данных мониторинга (HTML), которые сохраняются в /var/cache/munin/www. Таким образом сможем получить доступ к мониторингу со всех виртуальных хостов на сервере используя относительный путь /munin, например example.com/munin. Редактируем apache.conf:

vi /etc/munin/apache.conf
vi /etc/munin/apache.conf
Alias /munin /var/cache/munin/www
 
Order allow,deny
Allow from all
Options None
 
ExpiresActive On
ExpiresDefault M310
Alias /munin /var/cache/munin/www

Order allow,deny
Allow from all
Options None

ExpiresActive On
ExpiresDefault M310

Загружаем новые настройки apache:

/etc/init.d/apache reload
/etc/init.d/apache reload

Установка пароля для доступа к интерфейсу munin с помощью .htaccess:

Способ не работает при работе связки apache + nginx. В этом случае необходимо настраивать только nginx. Об этом ниже.

Создаем файл с паролем с помощью утилиты htpasswd из пакета apache2-utils:

htpasswd -c /etc/munin/munin-htpasswd admin
htpasswd -c /etc/munin/munin-htpasswd admin

Вводим 2 раза пароль, после чего файл создастся.

Изменяем содержимое apache.conf

vi /etc/munin/apache.conf
vi /etc/munin/apache.conf
Alias /munin /var/cache/munin/www
AllowOverride all
Order allow,deny
Allow from all
Options none
 
AuthUserFile /etc/munin/munin-htpasswd
AuthName "Munin"
AuthType Basic
require valid-user
 
ExpiresActive On
ExpiresDefault M310
Alias /munin /var/cache/munin/www
AllowOverride all
Order allow,deny
Allow from all
Options none

AuthUserFile /etc/munin/munin-htpasswd
AuthName "Munin"
AuthType Basic
require valid-user

ExpiresActive On
ExpiresDefault M310

Загружаем новые настройки apache:

/etc/init.d/apache reload
/etc/init.d/apache reload

Настройка Nginx:

Для связки apache + nginx необходимо делать то же самое. Производится настройка только nginx, а apache не нужен. Необходимо удалить файл /etc/apache2/conf.d/munin. Следовательно нет необходимости редактировать файла apache.conf.

Для открытия доступа к munin необходимо прописать дополнительную локаль к нужному хосту, ну или в дефолтный файл. От этого зависит по какому адресу будет доступен интерфейс munin.

vi /etc/nginx/sites-enabled/наш_сайт
vi /etc/nginx/sites-enabled/наш_сайт

или

vi /etc/nginx/conf.d/default.conf
vi /etc/nginx/conf.d/default.conf

И вставляем следующий код:

location ^~ /munin {
                alias /var/cache/munin/www;
        }
location ^~ /munin {
                alias /var/cache/munin/www;
        }

Проверяем корректность настройки:

/etc/init.d/nginx configtest
/etc/init.d/nginx configtest

Если что то не корректно, то исправляем, и проверяем снова. Загружаем новые настройки:

/etc/init.d/nginx reload
/etc/init.d/nginx reload

Запрос пароля к munin при работе через Nginx:

Создаем файл с паролем так же, как описано выше в случае с apache.
Вносим изменения в код локали munin:

location ^~ /munin {
                alias /var/cache/munin/www;
                auth_basic "Admin Zone";
                auth_basic_user_file /etc/munin/munin-htpasswd;
        }
location ^~ /munin {
                alias /var/cache/munin/www;
                auth_basic "Admin Zone";
                auth_basic_user_file /etc/munin/munin-htpasswd;
        }

Применяем изменения:

/etc/init.d/nginx reload
/etc/init.d/nginx reload

Проверка работы плагинов

munin-node-configure --suggest --shell
munin-node-configure --suggest --shell

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

# /usr/share/munin/plugins/mysql_slowqueries autoconf
yes
# /usr/share/munin/plugins/mysql_slowqueries autoconf
yes
# /usr/share/munin/plugins/memcached_ autoconf
no (Cache::Memcached not found)
# /usr/share/munin/plugins/memcached_ autoconf
no (Cache::Memcached not found)

Мониторинг Apache

Включаем плагины munin для apache:

ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses
ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes
ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/apache_volumeapache_volume
ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses
ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes
ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/apache_volumeapache_volume

Включаем mod_status для apache:

a2enmod status
a2enmod status

Раскомментируем в файле status.conf строки:

vi /etc/apache2/mods-available/status.conf
vi /etc/apache2/mods-available/status.conf
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1 ::1
 
ExtendedStatus On
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1 ::1

ExtendedStatus On

Применяем изменения:

/etc/init.d/apache reload
/etc/init.d/apache reload

Если apache2 работает на нестандартном 80-м порте или ссылке, редактируем файл:

vi /etc/munin/plugin-conf.d/munin-node
vi /etc/munin/plugin-conf.d/munin-node

добавляем код, указываем нужный порт и адрес:

[apache_*]
     env.url   http://127.0.0.1:%d/server-status?auto
     env.ports 8080
[apache_*]
     env.url   http://127.0.0.1:%d/server-status?auto
     env.ports 8080

Проверить правильность ссылки, можно открыв её, к примеру, с помощью lynx:

lynx http://127.0.0.1:8080/server-status?auto
lynx http://127.0.0.1:8080/server-status?auto

в результате должна открыться страница с содержимым:

Total Accesses: 8605003
Total kBytes: 279896960
CPULoad: .000306079
Uptime: 2273920
ReqPerSec: 3.78422
BytesPerSec: 126044
BytesPerReq: 33307.9
BusyWorkers: 2
IdleWorkers: 6
Scoreboard: _W_.__W__...............................
Total Accesses: 8605003
Total kBytes: 279896960
CPULoad: .000306079
Uptime: 2273920
ReqPerSec: 3.78422
BytesPerSec: 126044
BytesPerReq: 33307.9
BusyWorkers: 2
IdleWorkers: 6
Scoreboard: _W_.__W__...............................

Все готово, перезагружаем munin-node:

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

Чтобы проверить, работает ли статистика по apache, выполним команду:

munin-node-configure --suggest | grep apache
munin-node-configure --suggest | grep apache

В ответе необходимо проконтролировать следующие поля, чтобы на против них стояло значение «yes»:

apache_accesses            | yes  | yes
apache_processes           | yes  | yes
apache_volume              | yes  | yes
apache_accesses            | yes  | yes
apache_processes           | yes  | yes
apache_volume              | yes  | yes

Мониторинг Nginx

Включаем плагины munin для nginx:

ln -s /usr/share/munin/plugins/nginx_status /etc/munin/plugins/nginx_status
ln -s /usr/share/munin/plugins/nginx_request /etc/munin/plugins/nginx_request
ln -s /usr/share/munin/plugins/nginx_status /etc/munin/plugins/nginx_status
ln -s /usr/share/munin/plugins/nginx_request /etc/munin/plugins/nginx_request

Дополняем файл munin-node следующим текстом:

vi /etc/munin/plugin-conf.d/munin-node
vi /etc/munin/plugin-conf.d/munin-node
[nginx*]
      env.url http://localhost/nginx_status
[nginx*]
      env.url http://localhost/nginx_status

Перезагружаем munin-node:

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

Создаем новый файл виртуалхоста nginx необходимый для сбора статистики:

vi /etc/nginx/sites-enabled/munin
vi /etc/nginx/sites-enabled/munin

содержимое:

server {
        listen 127.0.0.1;
        server_name localhost;
        location /nginx_status {
                stub_status on;
                access_log   off;
                allow 127.0.0.1;
                deny all;
        }
  }
server {
        listen 127.0.0.1;
        server_name localhost;
        location /nginx_status {
                stub_status on;
                access_log   off;
                allow 127.0.0.1;
                deny all;
        }
  }

Применяем изменения:

/etc/init.d/nginx reload
/etc/init.d/nginx reload

Мониторинг MySQL

Тут огромное количество возможных пунктов мониторинга и всё через небольшое количество плагинов:

ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_bin_relay_log'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_commands'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_connections'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_files_tables'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_bpool'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_bpool_act'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_insert_buf'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_io'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_io_pend'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_log'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_rows'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_semaphores'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_tnx'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_myisam_indexes'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_network_traffic'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_qcache'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_qcache_mem'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_replication'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_select_types'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_slow'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_sorts'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_table_locks'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_tmp_tables'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_bin_relay_log'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_commands'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_connections'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_files_tables'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_bpool'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_bpool_act'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_insert_buf'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_io'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_io_pend'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_log'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_rows'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_semaphores'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_innodb_tnx'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_myisam_indexes'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_network_traffic'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_qcache'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_qcache_mem'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_replication'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_select_types'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_slow'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_sorts'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_table_locks'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_tmp_tables'

Возможны ошибки в логах:

2015/11/07-21:35:15 [16617] Error output from mysql_:
2015/11/07-21:35:15 [16617] Missing dependency Cache::Cache at /etc/munin/plugins/mysql_ line 728.
2015/11/07-21:35:15 [16617] Service 'mysql_' exited with status 255/0.

или при проверке через munin-node-configure:

mysql_ | yes | no [Missing dependency Cache::Cache]

необходимо доустановить пакет:

apt-get install libcache-cache-perl
apt-get install libcache-cache-perl

Мониторинг температуры (sensors)

Для слежением за температурой имеющихся датчиков, необходим установленный пакет lm-sensors:

apt-get install lm-sensors
apt-get install lm-sensors

После его устанвока, запускаем sensors-detect для поиска датчиков и положительно отвечам на все задаваемые вопросы. Далее, смотрим температуру найденных датчиков:

# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +47.0°C  (crit = +110.0°C)
 
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +46.0°C  (high = +80.0°C, crit = +85.0°C)
Core 0:         +43.0°C  (high = +80.0°C, crit = +85.0°C)
Core 1:         +43.0°C  (high = +80.0°C, crit = +85.0°C)
# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +47.0°C  (crit = +110.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +46.0°C  (high = +80.0°C, crit = +85.0°C)
Core 0:         +43.0°C  (high = +80.0°C, crit = +85.0°C)
Core 1:         +43.0°C  (high = +80.0°C, crit = +85.0°C)

Остается включить необходимые плагины для munin. Исходный плагин находится только в одном файле, но нам необходимо создавать симолическую ссылку с правильным именем, для мониторинга вентиляторов, температуры или напряжения. Название ссылки обязятельно должно соотвествовать ниже приведенным.

ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_fan
ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_temp
ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_volt
ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_fan
ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_temp
ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_volt

Мониторинг Memcached

ln -s /usr/share/munin/plugins/memcached_ /etc/munin/plugins/memcached_bytes
ln -s /usr/share/munin/plugins/memcached_ /etc/munin/plugins/memcached_counters
ln -s /usr/share/munin/plugins/memcached_ /etc/munin/plugins/memcached_rates
ln -s /usr/share/munin/plugins/memcached_ /etc/munin/plugins/memcached_bytes
ln -s /usr/share/munin/plugins/memcached_ /etc/munin/plugins/memcached_counters
ln -s /usr/share/munin/plugins/memcached_ /etc/munin/plugins/memcached_rates

В Centos почему-то не нашлось данного плагина, но можно смело использовать файл от Ubuntu — memcached_:

wget http://proadminz.ru/wp-content/uploads/2013/01/memcached_.txt -o /usr/share/munin/plugins/memcached_
chmod +x /usr/share/munin/plugins/memcached_
wget http://proadminz.ru/wp-content/uploads/2013/01/memcached_.txt -o /usr/share/munin/plugins/memcached_
chmod +x /usr/share/munin/plugins/memcached_

Если memcached работает на нестандартном порту или IP, указать можно вручную:

[memcached_*]
env.host 192.168.100.100
env.port 11211
[memcached_*]
env.host 192.168.100.100
env.port 11211

При ошибке:

# /usr/share/munin/plugins/memcached_ autoconf
no (Cache::Memcached not found)
# /usr/share/munin/plugins/memcached_ autoconf
no (Cache::Memcached not found)

нехватает пакета:

# Debian/Ubuntu
apt-get install libcache-memcached-perl
# Centos
yum install perl-Cache-Memcached
# Debian/Ubuntu
apt-get install libcache-memcached-perl
# Centos
yum install perl-Cache-Memcached

Мониторинг PostgreSQL

Пакет для доступа к базе postgresql из perl:

apt-get install libdbd-pg-perl
apt-get install libdbd-pg-perl

Иначе при проверке плагинов, будут уведомления:

postgres_autovacuum        | yes  | no [DBD::Pg not found, and cannot do psql yet]
postgres_bgwriter          | no   | no [DBD::Pg not found, and cannot do psql yet]
postgres_cache_            | no   | no [DBD::Pg not found, and cannot do psql yet]
postgres_autovacuum        | yes  | no [DBD::Pg not found, and cannot do psql yet]
postgres_bgwriter          | no   | no [DBD::Pg not found, and cannot do psql yet]
postgres_cache_            | no   | no [DBD::Pg not found, and cannot do psql yet]

Самих плагинов достаточно много и большинству из них можно указывать конкретную базу данных. Весь список плагинов:

# ls /usr/share/munin/plugins/ | grep postgres
postgres_autovacuum
postgres_bgwriter
postgres_cache_
postgres_checkpoints
postgres_connections_
postgres_connections_db
postgres_locks_
postgres_oldest_prepared_xact_
postgres_prepared_xacts_
postgres_querylength_
postgres_scans_
postgres_size_
postgres_streaming_
postgres_transactions_
postgres_tuples_
postgres_users
postgres_xlog
# ls /usr/share/munin/plugins/ | grep postgres
postgres_autovacuum
postgres_bgwriter
postgres_cache_
postgres_checkpoints
postgres_connections_
postgres_connections_db
postgres_locks_
postgres_oldest_prepared_xact_
postgres_prepared_xacts_
postgres_querylength_
postgres_scans_
postgres_size_
postgres_streaming_
postgres_transactions_
postgres_tuples_
postgres_users
postgres_xlog

Примр подключения:

ln -s /usr/share/munin/plugins/postgres_autovacuum  /etc/munin/plugins/postgres_autovacuum
 
# плагин postgres_size для всех баз сразу (ALL)
ln -s /usr/share/munin/plugins/postgres_size_  /etc/munin/plugins/postgres_size_ALL
# или только для базы с названием zabbix
ln -s /usr/share/munin/plugins/postgres_size_  /etc/munin/plugins/postgres_size_zabbix
ln -s /usr/share/munin/plugins/postgres_autovacuum  /etc/munin/plugins/postgres_autovacuum

# плагин postgres_size для всех баз сразу (ALL)
ln -s /usr/share/munin/plugins/postgres_size_  /etc/munin/plugins/postgres_size_ALL
# или только для базы с названием zabbix
ln -s /usr/share/munin/plugins/postgres_size_  /etc/munin/plugins/postgres_size_zabbix

Примеры различной статистики:

munin_cpu

munin_fail2ban

munin_load_avg

munin_memory

munin_nginx

munin_traffic

VN:F [1.9.22_1171]
Рейтинг: 9.3/10 (12 голоса(ов))
Мониторинг состояния серверов с помощью Munin, 9.3 out of 10 based on 12 ratings

1 Ответ

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *