Sei sulla pagina 1di 7

Usando Munin

From PostgreSQL Wiki

Contents
1 Qu es Munin? 2 Instalando munin 3 Ficheros de configuracin 4 Configurando el servidor 5 Configurando un nodo 6 Arrancando munin 7 Accediendo a la informacin 8 Plugins para PostgreSQL 8.1 Instalacin de los plugins 8.2 Descripcin de los plugins 8.3 Para activar los plugins 8.4 Ejemplos de posibles configuraciones 8.5 Para probar el funcionamiento de los plugins

Qu es Munin?
Munin es un programa de monitorizacin de servidores que genera estadsticas sobre su funcionamiento de los recursos de nuestros servidores, como memoria, disco duro y servicios. Utiliza las herramientas RRDTool para generar grficas de rendimiento de los parmetros del sistema analizados. Utiliza una interfaz web para mostrar las grficas generadas, permite trabajar de forma distribuida, mostrando la informacin de varios servidores. Para ello se instala en una SERVER la parte servidora de Munin y en el resto la parte cliente, que mandar los datos recopilados al servidor para que ste los muestre. Est hecho en perl y permite el uso de plugins, lo cual lo hace realmente verstil.

Instalando munin
Munin est incluido en el depsito oficial de diferentes distribuciones:
root@lolo:~# apt-get install munin O root@lolo:~# yum install munin # si vamos a emplear el equipo como servidor

root@lolo:~# apt-get install munin-node O root@lolo:~# yum install munin-node

# si vamos a leer datos de l

Munin puede usarse para monitorizar uno o varios equipos, por lo que munin-node debe instalarse en los equipos de los cuales se recopilarn los datos y munin en el equipo que actuar a modo de servidor y que provee de servicio web.

Ficheros de configuracin
Munin cuenta con varios ficheros y directorios que hay que conocer.

/etc/munin/munin.conf Es el fichero de configuracin general y, ms concretamente, donde se configura el lado servidor de munin. En este fichero se especifican los directorios a emplear y la configuracin de las diferentes mquinas. Debe estar configurado en el servidor. /etc/munin/munin-node.conf El fichero de configuracin del nodo. Munin ve a cada equipo que monitoriza como el nodo de una red y mediante este fichero se especifica la configuracin. Debe existir en cada equipo. /etc/munin/plugins/ Es el directorio donde munin lee los plugins a emplear. stos son simples enlaces al directorio real de los plugins (/var/lib/munin/plugins/) y se pueden aadir y quitar de la manera ms simple, creando o borrando un enlace. /var/www/munin/ Directorio donde se vuelca por defecto el cdigo HTML generado con los informes. Se puede cambiar en munin.conf. Debe pertenecer al usuario y grupos munin. /var/lib/munin/ Directorio donde se guardan todos los datos de los diferentes nodos y con los que se generan las grficas. /var/log/munin/ Directorio de registros del sistema o logs. En las configuraciones de red es interesante el fichero munin-nodes.log, que detalla la informacin enviada y transmitida desde el nodo. /etc/cron.d/munin Fichero del cron que se ejecuta cada cinco minutos y que actualiza los datos del equipo en la base de datos de munin. /etc/cron.d/munin-node Fichero del cron que se ejecuta cada cinco minutos y que actualiza los datos de los nodos que estn dados de alta. /etc/init.d/munin-node Script para reiniciar la solicitud de informacin a los nodos.

Configurando el servidor
Editamos el fichero /etc/munin/munin.conf:
# Example configuration file for Munin, generated by 'make build' dbdir /var/lib/munin ## directorio para guardar los datos y ficheros a emplear htmldir /var/www/munin ## los informes generados logdir /var/log/munin ## los logs rundir /var/run/munin ## los semforos tmpldir /etc/munin/templates ## las plantillas html #graph_period minute # [server1.etecsa.cu] address la.ip.de.server1

local_address la.ip.de.server1 use_node_name yes # [localhost.etecsa.cu] address 127.0.0.1 local_address 127.0.0.1 use_node_name yes **si no especifico la direccin local (local_address) que tiene el equipo, munin no genera las grficas, con lo que se incluye la direccin IP por partida doble.

Configurando un nodo
Editamos el fichero /etc/munin/munin-node.conf:
# # Example config-file for munin-node # log_level 4 log_file /var/log/munin/munin-node.log port 4949 pid_file /var/run/munin/munin-node.pid background 1 setseid 1

host * user root group root setsid yes

ignore_file ignore_file ignore_file ignore_file ignore_file

~$ \.bak$ %$ \.dpkg-(tmp|new|old|dist)$ \.rpm(save|new)$

host_name localhost.etecsa.cu allow ^127\.0\.0\.1$

## nombre con que el servidor identifica a esta mquina ## direccin IP dejaremos que se conecten...pondremos la direccin IP del servidor munin

Arrancando munin
Munin se ejecuta cada cinco minutos como un trabajo del cron. Los scripts estn en /etc/cron.d/ y se pueden modificar para que ejecute lecturas cada minuto y as realizar pruebas. Iniciar el cliente en todas las mquinas:
root@lolo:~# /etc/init.d/munin-node start

Accediendo a la informacin

Introducimos en el navegador la direccin de htmldir, en este caso file:///var/www/munin/ http://localhost/munin (si contamos con un servidor web).

Plugins para PostgreSQL


El uso de plugins mejora la versatilidad de munin. Instalacin de los plugins A continuacion vamos a describir como instalarlo y configurarlo. Todo los plugins estn programados en perl y necesitan el modulo DBD::Pg Perl. Para Debian
root@lolo:~# apt-get install libdbd-pg-perl

Para Centos
root@lolo:~# yum istall perl-DBD-Pg

Necesitamos activar los parmetros de recoleccin de estadistica y monitoreo en Postgresql. Para ello editamos el postgresql.conf:
logging_collector = on

- Query/Index Statistics Collector track_activities = on track_counts = on update_process_title = on

- Statistics Monitoring log_parser_stats = on log_planner_stats = on log_executor_stats = on log_statement_stats = off

Instalar plugins de Munin es muy sencillo. Lo nico que tienes que hacer es copiarlos a /usr/share/munin/plugins/ Para Centos Descompactando el archivo: muninpgplugins-0.2.2.tar.gz

root@lolo:~# tar xvzf muninpgplugins-*.tar.gz root@lolo:~# cd plugins

Para Debian
root@lolo:~# apt-get install munin-plugins-extra

Descripcin de los plugins pg__connections Este plugin muestra el numero de conexiones en idle, espera y conectadas. pg__db_size Este plugin muestra el tamao de base de datos suministrado por pg_database_size('my_db'); pg__locks Este plugin muestra todos los posibles bloqueos desde postgresql. pg__stat_database Este plugin muestra todos datos desde una base de datos para una vista especifica. pg__stat_tables Este plugin muestra todos las columnas en pg_stat_*_tables (excepto *vacuum y *analyze). Este informacin es utilizada para agregar grficos en el munin.conf (like ratio). Con el parametro especial (statscope) especificamos si utilizamos pg_stat_all_tables, pg_stat_user_tables o pg_stat_sys_tables (user es valos por defecto). pg__statio_tables Este plugin muestra todos las columnas en pg_statio_*_tables. ste informacin es utilizada para agregar grficos en el munin.conf (like ratio). Con el parametro especial (statscope) especificamos si utilizamos pg_stat_all_tables, pg_stat_user_tables o pg_stat_sys_tables (user es valos por defecto). pg__stat_bgwriter Este plugin muestra todos las columnas en pg_stat_bgwriter. Este informacin es utilizada para agregar grficos en el munin.conf (like ratio). Como todas las bases de datos tienen algn valor en esta tabla, no es necesario especificar la base de datos. Para activar los plugins Tener en cuenta que si el nombre del plugin es por ej. postgres_ significa que cuando crees los enlaces simblicos en /etc/munin.d/plugins segn lo que pongas despus va a monitorizar una cosa u otra. Lo mejor es ver el cdigo del plugin en cuestin para ver que parmetros soporta: Creeamos los enlaces simblicos en /etc/munin/plugins.
root@lolo:~# root@lolo:~# root@lolo:~# root@lolo:~# root@lolo:~# root@lolo:~# root@lolo:~# ln ln ln ln ln ln ln -s -s -s -s -s -s -s /usr/share/munin/plugins/pg__connections /usr/share/munin/plugins/pg__db_size /usr/share/munin/plugins/pg__locks /usr/share/munin/plugins/pg__stat_bgwriter /usr/share/munin/plugins/pg__stat_database /usr/share/munin/plugins/pg__statio_tables /usr/share/munin/plugins/pg__stat_tables /etc/munin/plugins/pg_mydb_connections /etc/munin/plugins/pg_mydb_db_size /etc/munin/plugins/pg_mydb_locks /etc/munin/plugins/pg_mydb_stat_bgwriter /etc/munin/plugins/pg_mydb_stat_database /etc/munin/plugins/pg_mydb_statio_tables /etc/munin/plugins/pg_mydb_stat_tables

Ejemplos de posibles configuraciones

Para adicionar el llamado a los plugins editamos el fichero /etc/munin/plugin-conf.d/munin-node: Las varible a configurar son:
dbhost dbname dbuser dbpass = = = = cual cual cual cual servidor de base de datos usar. Defaults para 'localhost'. base de datos usar. Defaults para template1. cuanta de usuario de Postgresql usar. Defaults para 'postgres'. Puede ser el mismo usuario,q es la clave del usario correspondiente. Default para . Guada relacin con el tipo de acceso

ejemplo1
[pg_*] user postgres

ejemplo2--Uso base de datos foobase.


[pg_foobase*] user foouser env.dbname foobase

ejemplo3--Uso servidor local, ident autentificacin con usuario 'postgres'.


[postgres_*] user postgres

ejemplo4--Uso servidor, TCP autentificacin con usuario y contrasea.


[postgres_*] env.dbhost localhost env.dbuser someuser env.dbpass somepassword

Para probar el funcionamiento de los plugins Reiniciamos munin


root@lolo:~# /etc/init.d/munin-node restart

y esperamos a que empiece a recopilar informacin para leer los logs a ver si todo funciona en condiciones, O bien de forma directa,
root@lolo:~# /usr/share/munin/plugins/postgres_activate_lock

Retrieved from "http://wiki.postgresql.org/wiki/Usando_Munin" Category: Espaol

Category: Espaol This page was last modified 19:06, 8 October 2009.

Potrebbero piacerti anche