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
Próxima revisión
Revisión previa
Próxima revisiónAmbos lados, revisión siguiente
manuales:nagios:thruk [2015/03/30 20:11] – [Configuración de Thruk] cayumanuales:nagios:thruk [2015/04/17 13:49] – [API] cayu
Línea 225: Línea 225:
 ^mode_dir|Modo usado para crear directorios|mode_dir = 0770| ^mode_dir|Modo usado para crear directorios|mode_dir = 0770|
 ^resource_file|Establezca un archivo de recursos en general. Se recomienda solo usar esta opción si no hay contraseñas se utilizan en este archivo o en combinación con la opción 'expand_user_macros' que limitará qué macros están expuestos al usuario.|resource_file = /etc/nagios3/resource.cfg| ^resource_file|Establezca un archivo de recursos en general. Se recomienda solo usar esta opción si no hay contraseñas se utilizan en este archivo o en combinación con la opción 'expand_user_macros' que limitará qué macros están expuestos al usuario.|resource_file = /etc/nagios3/resource.cfg|
- +=== Opciones de búsqueda === 
- +=== Opciones de paginación === 
- +=== Opciones de pantalla === 
- +=== Opciones de conexión ===
- +
 ==== Configuración de CGI ==== ==== Configuración de CGI ====
  
Línea 371: Línea 369:
 ==== Server Side Includes ==== ==== Server Side Includes ====
 ==== CLI & Scripting ==== ==== CLI & Scripting ====
 +=== Herramienta de línea de comandos ===
 **thruk** - Utilidad de línea de comandos para la GUI de Monitoreo Thruk **thruk** - Utilidad de línea de comandos para la GUI de Monitoreo Thruk
  
Línea 407: Línea 406:
 ==== Benchmarks ==== ==== Benchmarks ====
 ==== API ==== ==== API ====
-Thruk::Utils::CLI - Utilidades Colección de secuencias de comandos CLI. Permiten acceder a las estructuras internas y cambiar la información de configuración.+**Thruk::Utils::CLI** - Utilidades Colección de secuencias de comandos CLI. Permiten acceder a las estructuras internas y cambiar la información de configuración.
  
 Rutas de búsqueda de librerias para el paquete Thruk : Rutas de búsqueda de librerias para el paquete Thruk :
Línea 423: Línea 422:
 use lib qw(/usr/share/thruk/lib /usr/share/thruk/plugins/plugins-available/conf/lib /usr/lib/thruk/perl5); use lib qw(/usr/share/thruk/lib /usr/share/thruk/plugins/plugins-available/conf/lib /usr/lib/thruk/perl5);
 $ENV{ CATALYST_CONFIG } = "/etc/thruk"; $ENV{ CATALYST_CONFIG } = "/etc/thruk";
 +</code>
 +<code perl>
 +$options = {
 +    verbose         => 0-2,         # be more verbose
 +    credential      => 'secret',    # secret key when accessing remote instances
 +    remoteurl       => 'url',       # url where to access remote instances
 +    local           => 0|1,         # local requests only
 + }
 </code> </code>
  
Línea 546: Línea 553:
     print "\n";     print "\n";
 } }
 +</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> </code>
 ===== Acerca de la Guía ===== ===== Acerca de la Guía =====
manuales/nagios/thruk.txt · Última modificación: 2015/10/22 14:46 por cayu