/usr/share/munin/plugins/, pero realmente sólo se utilizan aquellos con un enlace simbólico en /etc/munin/plugins/.
/etc/munin/plugins/ es, por lo tanto, una buena forma de tener una idea de lo que hace cada plugin y determinar si alguno debe eliminarlo. Similarmente, activar un plugin interesante que se encuentre en /usr/share/munin/plugins/ es simplemente cuestión de crear un enlace simbólico con ln -sf /usr/share/munin/plugins/plugin /etc/munin/plugins/. Sepa que cuando el nombre de un plugin finaliza con un guión bajo «_», el plugin necesita un parámetro. Debe almacenar este parámetro en el nombre del enlace simbólico; por ejemplo, el plugin «if_» debe activarse con un enlace simbólico llamado if_eth0 para monitorizar el tráfico de red en la interfaz eth0.
allow en el archivo /etc/munin/munin-node.conf. La configuración predeterminada es allow^127\.0\.0\.1$, lo que sólo permite el acceso al equipo local. Un administrador usualmente agregará una línea similar que contenga la dirección IP del equipo graficador y luego reiniciará el demonio con service munin-node restart.
munin-cron (una vez cada 5 minutos), mediante el que obtiene datos de todos los equipos enumerados en /etc/munin/munin.conf (de forma predeterminada sólo incluye al equipo local), guarda los datos históricos en archivos RRD (base de datos Round Robin: «Round Robin Database», un formato de archivo diseñado para almacenar datos que varían en el tiempo) almacenados en /var/lib/munin/ y genera una página HTML con los gráficos en /var/cache/munin/www/.
/etc/munin/munin.conf. Cada máquina es enumerada como una sección completa con el nombre que coincide con el equipo y al menos un elemento address que provee la dirección IP correspondiente.
[ftp.falcot.com]
address 192.168.0.12
use_node_name yes/var/cache/munin/www/ esté disponible en un sitio web. Generalmente restringirá el acceso a este sitio web, ya sea con un mecanismo de autenticación o un control de acceso basado en IP. Revise la Sección 11.2, “Servidor web (HTTP)” para los detalles relevantes.
nagiosadmin (para el que pedirá una contraseña). Agregar otros usuarios es tan simple como agregarlos al archivo /etc/nagios3/htpasswd.users con el programa htpasswd de Apache. Si no se muestra ninguna pregunta Debconf durante su instalación, puede utilizar dpkg-reconfigure nagios3-cgi para definir la contraseña de nagiosadmin.
http://servidor/nagios3/ mostrará la interfaz web; en particular verá que Nagios ya monitoriza algunos parámetros de la máquina en la que ejecuta. Sin embargo, algunas características interactivas como agregar comentarios a los equipos no funcionarán. Estas características están desactivadas en la configuración predeterminada de Nagios, la cual es muy restrictiva por cuestiones de seguridad.
/usr/share/doc/nagios3/README.Debian, para activar algunas funcionalidades deberemos editar el archivo /etc/nagios3/nagios.cfg y definir su parámetro check_external_command como «1». También necesitaremos configurar permisos de escritura al directorio que utiliza Nagios, ejecutando algo similar a:
#service nagios3 stop[...] #dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw#dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3#service nagios3 start[...]
/etc/nagios3/nagios.cfg.
/etc/nagios3/conf.d/ son una buena fuente de información sobre cómo funcionan.
Ejemplo 12.3. Archivo /etc/nagios3/conf.d/falcot.cfg
define contact{
name generic-contact
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
register 0 ; Sólo plantilla
}
define contact{
use generic-contact
contact_name rhertzog
alias Raphael Hertzog
email hertzog@debian.org
}
define contact{
use generic-contact
contact_name rmas
alias Roland Mas
email lolando@debian.org
}
define contactgroup{
contactgroup_name falcot-admins
alias Falcot Administrators
members rhertzog,rmas
}
define host{
use generic-host ; Nombre de la plantilla de host a utilizar
host_name www-host
alias www.falcot.com
address 192.168.0.5
contact_groups falcot-admins
hostgroups debian-servers,ssh-servers
}
define host{
use generic-host ; Nombre de la plantilla de host a utilizar
host_name ftp-host
alias ftp.falcot.com
address 192.168.0.6
contact_groups falcot-admins
hostgroups debian-servers,ssh-servers
}
# orden 'check_ftp' con parámetros personalizados
define command{
command_name check_ftp2
command_line /usr/lib/nagios/plugins/check_ftp -H $HOSTADDRESS$ -w 20 -c 30 -t 35
}
# Servicio genérico de Falcot
define service{
name falcot-service
use generic-service
contact_groups falcot-admins
register 0
}
# Servicios a chequear en www-host
define service{
use falcot-service
host_name www-host
service_description HTTP
check_command check_http
}
define service{
use falcot-service
host_name www-host
service_description HTTPS
check_command check_https
}
define service{
use falcot-service
host_name www-host
service_description SMTP
check_command check_smtp
}
# Servicios a chequear en ftp-host
define service{
use falcot-service
host_name ftp-host
service_description FTP
check_command check_ftp2
}ssh-servers. El servicio estándar asociado está definido en /etc/nagios3/conf.d/services_nagios2.cfg.