Monitorear la utilización de la CPU del servidor Windows usando Nagios

  
        

Supervisar el rendimiento del servidor de Windows. Se recomienda utilizar el método SNMP, pero la configuración es complicada. Sería más conveniente utilizar el complemento NSCLIENT ++, siempre que el complemento deba instalarse en el servidor monitoreado específico. En el improbable caso de que la aplicación que afecta al servidor en sí no sea buena. Por lo tanto, he estado buscando formas SNMP para monitorear los servidores de Windows.

1, agregue el script de la siguiente manera:

cat /usr/lib/nagios/plugins/check_snmp_win_cpuload.pl#!/usr/bin/perl## sintaxis: check_win_snmp_cpuload.pl COMUNIDAD COMUNITARIA WARN CRIT ## devuelve el% de carga promedio en todas las CPU #

use estrictamente; use Net :: SNMP;

my $ host = shift; my $ community = shift; my $ warn = shift; my $ crit = desplazamiento;

a menos que ($ crit) {errorExit (" sintaxis: COMUNIDAD check_win_snmp_cpu.pl HOST WARN CRIT ");}

nuestra ERRORES% = (OK = > 0 , ADVERTENCIA => 1, CRÍTICO => 2, DESCONOCIDO => 3, DEPENDIENTE => 4);

my $ oidCpuTable = '. 1.3.6.1.2.1.25.3.3.1.2';

# obtener la sesión SNMP objectmy ($ snmp, $ err) = Net :: SNMP- > session (-hostname => $ host, -community => $ community, -port => 161, -version => 1); errorExit ($ err) a menos que (definido ($ snmp));

# get cpu load tablemy $ response = $ snmp- > get_table (-baseoid = > $ oidCpuTable); errorExit (" error al obtener la tabla de la CPU ") a menos que $ response; my% value =% {$ response}; $ snmp- > close ();

my $ cnt = 0; my $ suma = 0; foreach mi carga $ (valor valores%) {$ cnt + = 1; $ suma + = $ carga;}; mi $ pct = int ($ suma /$ CNT);

mi $ err = ? ($ pct > $ crit) 'crítico' :? ($ pct > $ WARN) 'advertencia': 'OK'; print " $ err: carga de la CPU $ pct% \\ "; n salir $ ERRORES {$ err};

sub errorExit {$ msg = cambiar mi; print " DESCONOCIDO: $ msg \\ n "; salida ERRORES $ {} DESCONOCIDO;}

2, que corresponde definir el Run :

comando mysnmp.cfgdefine gato {public 80 90 command_name snmp_win_cpucommand_line /usr/lib/nagios/plugins/check_snmp_win_cpuload.pl '$ $ HOSTADDRESS'}

3, el nuevo perfil de servicio:

servicio service.cfgdefine gato {nomb_sist_pral JW-insideservice_description CPUcheck_command snmp_win_cpuuse generic-service}

4, un nuevo archivo de host: definir el sistema principal {nomb_sist_pral JW-insidealias JW-insideaddress 10.10.10.11use genérico-hosticon_image vendedores vendedores /windowsxp.pngicon_image_alt JW-dentro-servervrml_image /vendedores windowsxp.pngstatusmap_image /windowsxp.png}

Copyright © Conocimiento de Windows All Rights Reserved