Monitorear un servidor de Windows usando SNMP

12

¿Qué tan difícil puede ser esto? Quiero obtener el rendimiento actual de la CPU de una máquina remota Win 2k3. Necesito usar SNMP porque la máquina está detrás de un firewall.

Suposiciones

  • Entiendo las redes / puedo configurar cualquier tipo de dirección IP / reenvío de puertos / firewall / cosas.
  • Entiendo SNMP: sé cómo usar mi herramienta para obtener un valor de un OID en una máquina de destino.
  • Sé lo que quiero hacer con el resultado de mi solicitud SNMP.
  • He habilitado SNMP en el servidor de Windows, configuré las cosas relevantes de seguridad IP / comunidad.
  • Ya puedo preguntarle al material estándar del servidor de Windows usando SNMP sobre cuántos discos / interfaces de red tiene, etc.

Pregunta: ¿Qué OID utilicé para preguntar simplemente sobre el uso actual del rendimiento?

He pasado muchas horas preguntando a Google, claramente haciendo la pregunta equivocada: S .... ¿Qué tan difícil puede ser?

Mike McClelland
fuente

Respuestas:

3

Use snmpwalkpara ver qué informa la máquina y elija lo que se vea apropiado :-)

Para la utilización de la CPU, la MIB de recursos del host proporciona una tabla SNMP en la 1.3.6.1.2.1.25.3.3que se enumera cada CPU y su porcentaje de utilización actual, pero estos valores pueden ser algo engañosos (100% no siempre significa que su sistema esté sobrecargado).

www.oidview.com es un buen lugar para navegar por MIB, y le dará el nombre de la entidad MIB y el OID.

voretaq7
fuente
Hola. He caminado mucho MIB, me sorprende que no haya un resumen simple (y estándar) de la salida de utilización de la CPU. Claro, puedo buscar procesadores, luego caminar para obtener el uso del procesador para cada proceso, luego sumar / promedio / lo que sea para obtener un resultado que se vea bien en la pantalla, pero seguramente habrías pensado que habría uno Entrada 'Resumen de la CPU' ... supongo que no ... ¡Gracias por su respuesta! Mike
Mike McClelland
1

No hay ningún OID para el "uso de rendimiento", tendrá que hacer su propia investigación y determinar qué desea capturar: muchas cosas de HOSTS MIB (CPU, RAM, espacio en disco) son comunes, pero puede también se preocupan por cosas específicas que son específicas del hardware (tarjeta RAID específica del proveedor, por ejemplo).

¿Qué herramienta estás usando? Nagios, OpenNMS y MRTG tienen plantillas para escenarios comunes.

Además, tenga en cuenta que si está utilizando SNMP v2, las cadenas de su comunidad son texto sin formato.

mfinni
fuente
Hola. Gracias por tu respuesta. Esto es específicamente para una herramienta personalizada, pero también utilizamos Nagios. Mike
Mike McClelland
1

Puede usar Cacti , en Linux o Windows, para administrar datos y gráficos snmp. Descubrirá oid por sí mismo (usando plantillas precargadas) y generará gráficos para usted (diariamente / mensualmente ...) Es de código abierto

Mathieu Chateau
fuente
1

Puede considerar usar getif.exe o un navegador mib para ver qué expone la máquina.

El oid para la información genérica del procesador de uno de los mib RFC es:

.1.3.6.1.2.1.25.3.3.1

pero deberá profundizar para determinar el multiprocesador. En uno de mis servidores de procesador único, el oid es:

.1.3.6.1.2.1.25.3.3.1.2.1

YMMV.

Una excelente fuente de información snmp es:

http://www.wtcs.org/snmp4tpc/testing.htm

Como se mencionó en otra parte, una vez que obtiene los datos, MRTG, Cacti, Nagios (et al) son excelentes maneras de mostrar información histórica y obtener una imagen del estado del servidor de su red.

Robar

RobW
fuente
0

Estoy usando Nagioscon lo Nagios graphsque me da la oportunidad de monitorear la carga de CPU, MEM y disco a tiempo, en el lado de Windows que uso NSClient++para conectarme al Nagiosservidor

  1. Para la CPU que uso check_nt_cpuload, este es un Nagioscomplemento,
  2. Para la memoria uso check_memory
  3. Lo estoy usando SNMPpara verificar el espacio libre en el disco, también para verificar la memoria usada por un solo proceso, también lo estoy usando SNMPpara verificar cuánto está tomando un proceso de la CPU. También he configurado Nagiospara enviar correos electrónicos cuando se alcanza una retención de basura (por ejemplo, la memoria en el servidor 1 es crítica).

Me llevó alrededor de 5 días hacerlo funcionar y ahora tengo registros para aproximadamente 10 montajes y puedo decir cuánto servidor se cargó en un período específico de tiempo

Dennys371
fuente
0

Uso Nagiosque se instalará en un servidor Linux. Tiene muchos complementos creados para monitorear el rendimiento del sistema (CPU / RAM / HDD). Luego instálelo NRPEen su servidor de Windows. El Nagios/ NRPEdebe iniciarse en su servidor de Windows. Nagiostambién tiene la capacidad de activar una alarma cada vez que se alcanza el umbral establecido y enviar una alerta por correo electrónico a la persona que administra el sistema.

También puede usar el Cactique también usa SNMP. Tiene complementos para monitorear el rendimiento del sistema. En comparación con Nagios, Cactitiene una presentación gráfica del rendimiento actual del sistema que puede actualizarse en tiempo real.

chernayavdova
fuente