| Nagios :: Interfaz Interacción de tiempo de ejecución con Nagios |
Descargar ahora |
Nagios :: Interfaz Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Sam Vilain
- Sitio web del editor:
- http://search.cpan.org/~samv/
Nagios :: Interfaz Etiquetas
Nagios :: Interfaz Descripción
Interacción de tiempo de ejecución con Nagios Nagios :: Interface es un módulo PERL para la interacción básica de tiempo de ejecución con nagios 3 instancias. ¿No hay funciones para analizar o escribir archivos de configuración (¡todavía?), Pero puede analizar la mayoría de los mensajes de logfile, así como los mensajes de control de escritura y analizar el archivo de estado para obtener recibos de las acciones que no registraron nada útil. HSYNOPSIS Utilice nagios :: Interfaz; # Configurar un lector LogFile que usa Archivo :: Castre My LogFile = Nagios :: Interfaz :: LogFile-> Nuevo (Tail => Archivo :: Tail-> Nuevo (Nombre => "/ var / log / nagios3 / nagios .log ", maxinterval => 5, intervalo => 2, cola => 10,),); # Leer un mensaje, analizarlo y devolverlo My $ log_message = $ LogFile-> get_message; # O si recibe loglines de algún otro lugar, pase a parse_logline $ log_message = $ logfile-> parse_logline ($ _); # Los mensajes devueltos tienen roles para el tipo en comúnidad y clases para el tipo. Imprimir $ log_message-> host. " es " . ($ log_message-> arriba? "Up": "Abajo"); Si $ log_message-> hace ("nagios :: interface :: alerta :: host"); # controlar a través del archivo de control de Nagios My $ Control = Nagios :: Interfaz :: Control-> Nuevo (archivo de nombre => "/var/lib/nagios3/rw/nagios.cmd",); # Hacer cualquier tipo de mensaje de registro para emitir como comando ... # ver nagios :: interfaz :: concretetypes para una lista My $ svc_dowtime = nagios :: interfaz :: scheduleservedowntime-> nuevo (comience => tiempo, final => Tiempo + 15 * 60, Solucionado => 1, Autor => ($ env {logName} || $ env {user} || (Getpwuid ($ "Aquí hay un comentario",); My $ Entry_time = $ Control-Control-> Problema ($ svc_downcetime); # leyendo el registro de estado My $ status = nagios :: interfaz :: estado-> nuevo (nombre de archivo => "/var/cache/nagios3/status.dat",); duerme 1 mientras (stat $ $ Estado-> Nombre de archivo) <$ $ n
Nagios :: Interfaz Software relacionado