Cómo monitorear servicios comunes con Nagios
Nagios viene con una gran cantidad de scripts integrados para monitorear servicios. Este tutorial explorará el proceso de uso de algunos de estos scripts para verificar servicios comunes como MySQL, el servidor web Apache y DNS.
Para centrar este artículo en la monitorización de servicios, no configuraremos grupos de hosts ni plantillas, como se han introducido en el tutorial anterior (ver f
La siguiente línea está comentada para permitir que MySQL escuche en todas las interfaces
#bind-address = 127.0.0.1
Además, MySQL no permitirá que ningún host se conecte al usuario 'nagios. ' se crea tanto para localhost como para 'cualquier' host. Luego, este usuario recibe acceso completo a todas las bases de datos y se utilizará para completar el monitoreo de todos los servidores MySQL
root@nagios:~# mysql -. u root -p
## Contraseña de root de MySQL aquí ##
Creada en el servidor MySQL Usuario 'nagios@localhost'
mysqlgt; nagios'@'localhost' IDENTIFICADO POR 'nagios-pass';
mysqlgt; CONCEDE TODOS LOS PRIVILEGIOS EN *.* A 'nagios'@'localhost'; se crea any-host'
mysqlgt; CREAR USUARIO 'nagios'@'' IDENTIFICADO POR 'nagios-pass'
mysqlgt; CONCEDER TODOS LOS PRIVILEGIOS EN *.* A '. nagios'@'';
mysqlgt; FLUSH PRIVILEGES;
Esto debería permitir a MySQL detectar escuchas en todas las interfaces, además de aceptar conexiones entrantes del usuario 'nagios' en cualquier host.
Nota: Este cambio puede tener implicaciones de seguridad, por lo que vale la pena mencionar algunas palabras más:
p>
Esta configuración expondrá MySQL a todas las interfaces disponibles, incluida la WAN. interfaz Es extremadamente importante garantizar que solo las redes legítimas puedan acceder a la base de datos. Esto debe hacerse utilizando filtros como firewalls y contenedores TCP.
La contraseña de usuario de MySQL 'nagios' debe ser una contraseña segura. alta seguridad Si solo hay unos pocos servidores Nagios, se debe crear el usuario de MySQL 'nagios@servername' en lugar de 'nagios@', es decir, cualquier host
Configuración de Nagios para MySQL
root@nagios:~# vim /etc/nagios3/conf.d/services_nagios2.cfg
definir servicio{
usar servicio genérico
host_name test-server-1
; hostgroup también se puede utilizar en su lugar
service_description Comprobar MYSQL a través del puerto TCP
check_command check_tcp!3306
}
definir servicio{
usar servicio genérico
nombre_host servidor-prueba-1
;grupohost también se puede utilizar en su lugar
service_description Comprobar disponibilidad de la base de datos 'testDB'
check_command check_mysql_database!nagios!nagios-pass!testDB
;check_mysql!userName! userPassword!databaseName
}
De esta manera, Nagios ayuda a monitorear la accesibilidad del servidor MySQL y la accesibilidad de la base de datos almacenada en el servidor al mismo tiempo.
Monitoreo del servidor web Apache
Nagios también se puede utilizar para monitorear el servidor web Apache.
Requisitos de monitoreo de Apache
Supervise si el servidor Apache está disponible.
Esta tarea es realmente muy fácil porque Nagios tiene un comando incorporado que puede realizar esta tarea.
root@nagios:~# vim /etc/nagios3/conf.d/services_nagios2.cfg
definir servicio{
usar servicio genérico
host_name test-server-1, test-server-2
service_description Verifique el servidor web Apache
check_command check_, pero este FQDN se puede cambiar según sea necesario. Puede modificar el siguiente archivo para completar la tarea.
root@nagios:~# vim /etc/nagios-plugins/config/dns.cfg
## La parte -H se puede cambiar, reemplace Google ##
definir comando{
nombre_comando check_dns
línea_comando /usr/lib/nagios/plugins/check_dns -H www.google.com -s '$HOSTADDRESS$' p>
}
Luego, edite el archivo a continuación.
root@nagios:~# vim /etc/nagios3/conf.d/services_nagios2.cfg
## Nagios requiere el servidor 3 para resolver la IP de google.com ## p>
definir servicio{
usar servicio-genérico
nombre_host servidor-prueba-3
descripción_servicio Comprobar DNS
check_command check_dns
}
## Nagios requiere el servidor 3 para extraer google.com ##
definir servicio{
usar servicio-genérico
nombre_host test-server-3
descripción_servicio Comprobar DNS mediante dig
check_command check_dig!www.google.com
}
p>