GNU/Linux >> Tutoriales Linux >  >> Linux

¿Complemento genérico de Nagios para comprobar si se está ejecutando un proceso/servicio específico?

Solución 1:

Uso el estándar NAGIOS check_procs complemento, con el -C bandera, que se muestra aquí siendo invocada desde nrpe.cfg vía NRPE:

command[check_spamd]=/usr/lib/nagios/plugins/check_procs -c 1: -w 3: -C spamd

que advertirá si no encuentra al menos tres procesos con el nombre del ejecutable (sin contar la ruta) spamd , y que hará CRIT si no encuentra al menos uno.

Solución 2:

Estoy usando este script para verificar varios procesos en ejecución. Puede editar estas dos líneas:

PROCLIST_RED="sshd"
PROCLIST_YELLOW="syslogd"

para cambiar los procesos rojos (críticos) y amarillos (advertencia).

Además, este script verifica los puertos abiertos (estado de escucha). Puede editar la línea:

PORTLIST="22"

Incluso modifiqué el script yo mismo definiendo nuevas variables UDP_PORTLIST para buscar sockets UDP.

Solución 3:

El complemento "check_procs" es lo que desea, está disponible en
http://nagiosplugins.org/man/check_procs


Linux
  1. ¿Asegurarse de que un proceso esté siempre en ejecución?

  2. ¿Comprobar el proceso si se está ejecutando lo mismo?

  3. ¿Verificar si el proceso está ejecutando Mac Os X y luego ejecutar el código?

  4. Centos:¿cómo comprobar qué procesos específicos (secuencias de comandos de Python) se están ejecutando?

  5. ¿Cómo verificar si un proceso todavía se está ejecutando usando Python en Linux?

Cómo enumerar los procesos en ejecución en Linux

Cómo enumerar los procesos en ejecución en Linux:una guía para principiantes

Supervisión de procesos en Linux

Procesos corriendo

Linux:proceso en un servicio

¿Hay alguna forma de excluir hosts específicos de un grupo de hosts de Nagios?