Cómo monitorear el sistema Linux remoto con Nagios a través de SSH

Cómo monitorear el sistema Linux remoto con Nagios a través de SSH

NRPE es el método más popular para monitorear sistemas remotos de Linux utilizando el servidor Nagios. Pero en algunos casos, no queremos instalar NRPE en el sistema remoto o no podemos instalarlo. En esa situación, hay pocas formas alternativas de monitorear un sistema remoto. En este tutorial estamos describiendo a check_by_ssh método.

Paso 1 - Configuración de la llave SSH basada en la llave

En primer lugar, es necesario asegurarse de que el servidor Nagios pueda conectar al cliente usando SSH sin pedir contraseña. Para hacerlo, cree un par de claves SSH en el servidor Nagios

Su - nagios ssh -keygen 

Copiar hosts remotos de clave pública ~/.SSH/Authorized_Keys, ya sea manualmente o usando el siguiente comando

ssh-copy-id ~/.ssh/id_rsa.remoto de pub.ejemplo.comunicarse 

Paso 2 - Verifique la conexión SSH

Verifiquemos si puede SSH a la máquina remota sin contraseña

remoto ssh.ejemplo.comunicarse 

También pruebe para ejecutar el complemento en la máquina remota utilizando check_by_ssh, asegúrese de que no solicite contraseña

CD/USR/lib64/nagios/complementos ./check_by_ssh -h remoto.ejemplo.com -p 22 -c 'ls -l' 

Si el comando anterior ejecutado correctamente, verá la lista de archivos de sistema remoto.

Paso 3 - Configurar la verificación en Nagios

Como hemos completado la configuración del entorno para verificar el servidor remoto por SSH. Agregamos un cheque a nuestro servidor Nagios. La mayoría de los administradores de Nagios prefieren usar la interfaz web Nagiosql para configurar las verificaciones y algunos de los administradores usan la línea de comandos mediante archivos de edición directamente.

Agregar cheque mediante el archivo de edición:

Edite su archivo de configuración de verificación de servicio en el editor y agregue el siguiente contenido para ejecutar el comando LS -L en un sistema remoto. Puede cambiar este comando con su comando de verificación preferido. Si usó nagiosql para administrar su servidor, no edite archivos directamente.

############################################## #############################Archivo de configuración de servicio ############# ############################################## ############# Defina el servicio #NAGIOSQL_CONFIG_NAME MYREMOTESERVER host_name remoto.ejemplo.com Service_Description Compruebe cualquiera por ssh display_name verificar cualquiera por ssh check_command check_by_ssh!22!LS -L!nagios inicial_state o max_check_attempts 5 check_interval 40 retry_interval 40 activo_checks_enabled 1 check_period 24x7 event_handler notify-service-by-milil notification_interval 60 Notification_period 24x7 Notifications_Enabled 1 Contacts Admin, admite Contact_Groups Admin_Group 1 ####################################. ############################################## ############### # # FIN DEL DOCUMENTO # ############################# ############################################## 

Agregar cheque por nagiosql:

Iniciar sesión en la interfaz de administración de Nagiosql y agregar un nuevo servicio, todos los detalles serán similares a la configuración normal, excepto el comando verificar. Agregue la opción de comando de verificación como la siguiente captura de pantalla.