Herramientas de usuario

Herramientas del sitio


manuales:nagios:thruk

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
manuales:nagios:thruk [2015/05/07 19:49] – [Configuración de Thruk] cayumanuales:nagios:thruk [2015/10/22 14:46] (actual) – [API] cayu
Línea 636: Línea 636:
 </code> </code>
  
-=== Monitoring::Livestatus === 
-API de Perl para acceder a datos Nagios e Icinga por medio de check_mk livestatus 
-<code perl> 
-use Monitoring::Livestatus; 
-    my $ml = Monitoring::Livestatus->new( 
-      socket => '/var/lib/livestatus/livestatus.sock' 
-    ); 
-    my $hosts = $ml->selectall_arrayref("GET hosts"); 
-</code> 
-== new ([ARGS]) == 
-Creates an Monitoring::Livestatus object. new takes at least the socketpath. Arguments are in key-value pairs. 
-Crea el objeto Monitoring::Livestatus. Toma la ruta del socket. 
-^Argumentos^^ 
-^socket|Ruta al socket UNIX de check_mk livestatus| 
-^server|Usar este servidor para una conexión TCP| 
-^peer|Camino alternativo al socket o servidor, si se usa el valor ':' va a ser usado servidor sino socket| 
-^name|Nombre para la conexión, default dirección socket/server| 
-^verbose|Modo verbose| 
-^line_seperator|Código ascii separador de líneas default 10, (newline)| 
-^column_seperator|Código ascii separador de columnas, defaults 0 (null byte)| 
-^list_seperator|Código ascii separador de listas, default 44 (comma)| 
-^host_service_seperator|Código ascii separador host/service, default 124 (pipe)| 
-^keepalive|keepalive. Default off| 
-^errors_are_fatal|Errores con mensaje de caída. Default: on| 
-^warnings|muestran advertencias en las consultas sin Columnas| 
-^timeout|Tiempo de espera general. Usado para conexión y consultas| 
-^query_timeout|set a query timeout. Used for retrieving querys, Default 60sec| 
-^connect_timeout|Tiempo de espera de conexión inicial. Por defecto 5 s| 
-== Limit == 
-<code perl> 
-my $array_ref = $ml->selectcol_arrayref( 
-       "GET hosts\nColumns: name contacts", 
-       { Limit => "10,20" } 
-    ); 
-</code> 
- 
-== Otros ejemplos == 
-<code perl> 
-#!/usr/bin/perl 
-use Monitoring::Livestatus; 
- 
-$filtergrp = 'NAGIOS_ARGENTINA'; 
- 
-$ml = Monitoring::Livestatus->new( 
- socket => '/usr/local/nagios/var/rw/live' 
-); 
- 
-my $up = $ml->selectscalar_value("GET hosts\nFilter: host_groups >= $filtergrp\nStats: state = 0"); 
-my $down = $ml->selectscalar_value("GET hosts\nFilter: host_groups >= $filtergrp\nStats: state = 1"); 
-my $unknown = $ml->selectscalar_value("GET hosts\nFilter: host_groups >= $filtergrp\nStats: state = 2"); 
-my $total = $up + $down + $unknown; 
- 
-print "$down\/$total \n"; 
-</code> 
 ===== Acerca de la Guía ===== ===== Acerca de la Guía =====
 Esta guía **no oficial** esta inspirada en la documentación original de Thruk. Está pensada para ir presentando casos de uso que se van dando en la operatoria día a dia.  Esta guía **no oficial** esta inspirada en la documentación original de Thruk. Está pensada para ir presentando casos de uso que se van dando en la operatoria día a dia. 
manuales/nagios/thruk.1431028187.txt.gz · Última modificación: 2015/05/07 19:49 por cayu