Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Monitorizacion Temperatura
#1
Hola, estoy montando un sistema de monitorizacion de varios sistemas remotos y quiero controlar la temperatura del área donde están instalados y del equipo. Para la monitorizacion remota usare el agente de windows, tengo varias cuestiones:

¿Puede el agente windows monitorizar temperaturas de CPU, Placa, tensión de alimentación y velocidad de los ventiladores? 

Los datos estan ya que los veo con otro software como el HWMonitor.

¿Cual es el sensor mas simple para monitorizar temperatura ambiente integrable con el agente de Windows?

Mi idea seria un sensor conectable a USB, pero no se cual sera el mas eficaz e integrable con Pandora.

Salva
 Reply
#2
Buenas

Para monitorizar temperaturas de forma remota la única solución que tienes es mediante snmp o wmi,

Creo que la oid de las temperaturas es esta 1.3.6.1.4.1.2636.3.1.13.1.7.x.x.x.x, si haces un snmpwalk desde el servidor al equipo windows, teniendo el servicio snmp en el sistema windows habilitado te podrá dar la información.

La query wmi creo en este caso que es algo asi: SELECT * FROM MSAcpi_ThermalZoneTemperature

Respecto al sensor externo, no te podría recomendar ahora mismo ninguno exacto ya que no trabajamos con ninguno en particular. Si te puedo decir que todos aquellos en los que puedas capturar la información mediante la linea de comandos es usable.

Aqui te dejo un link de un experimento que se hizo en su dia con arduinom y con otro sensor.
http://www.openideas.info/wiki/index.php...dwarelibre
http://www.openideas.info/wiki/index.php...or_HWg-STE

Saludos
 Reply
#3
A raíz de la pregunta he intentado hacer un módulo para pandora para medir la temperatura de la CPU y después de buscar mucho he hecho esto:

# Temperatura de la CPU
module_begin
module_name TemperatureCPU
module_type generic_data
module_wmiquery SELECT CurrentTemperature FROM MSAcpi_ThermalZoneTemperature
module_wmicolumn CurrentTemperature
module_description Temperatura de la CPU
module_end

Pero no funciona, ¿Qué estoy haciendo mal?
 Reply
#4
He puesto el modo del agente a debug = 1. Lo que no encuentro son los archivos XML.

El archivo de debub.log me aparece lo siguiente:

Code:
2013-08-08 12:52:23 Pandora_Module_Exec: Number processes did not executed well (retcode: 255)
2013-08-08 12:52:30 Pandora_Module_Exec: plugin did not executed well (retcode: 1)
2013-08-08 12:52:32 Pandora_Module_Exec: plugin did not executed well (retcode: 1)
2013-08-08 12:52:32 Pandora_Module_Exec: plugin did not executed well (retcode: 1)
2013-08-08 12:52:32 Output error on module SNMP_temperature
2013-08-08 12:52:32 Output error on module Disk Partition
2013-08-08 12:52:32 Output error on module Disk Partition
2013-08-08 12:52:32 Output error on module Disk Partition

Y los módulos que tengo en el agente son los siguientes:

Code:
# CPU Load using WMI
module_begin
module_name CPU Load
module_type generic_data
module_wmiquery SELECT LoadPercentage FROM Win32_Processor
module_wmicolumn LoadPercentage
module_description CPU Load (%)
module_min_warning 80
module_max_warning 90
module_min_critical 91
module_max_critical 100
module_end

# Number processes
module_begin
module_name Number processes
module_type generic_data
module_exec tasklist | gawk "NR > 3 {print$0}" | wc -l
module_description Número de procesos corriendo
module_min_warning 175
module_max_warning 249
module_min_critical 250
module_max_critical 300
module_end

# Free Memory
module_begin
module_name FreeMemory
module_type generic_data
module_freepercentmemory
module_description Free memory (%).
module_min_warning 21
module_max_warning 30
module_min_critical 0
module_max_critical 20
module_end

# Check if Dhcp service is enabled
module_begin
module_name DHCP Enabled
module_type generic_proc
module_service Dhcp
module_description Check DCHP service enabled
module_end

# SNMP para enviar la temperatura de CPU
module_begin
module_name SNMP_temperature
module_type generic_data_inc
module_exec getsnmp.bat public 162.209.49.253 .1.3.6.1.2.1.2.2.1.10.3
module_description Temperatura vía SNMP
module_end

# Example plugin to retrieve drive usage
module_plugin cscript.exe //B "%ProgramFiles%\Pandora_Agent\util\df.vbs"

# CPU usage percentage
#module_begin
#module_name CPU_Use
#module_type generic_data
#module_cpuusage all
#module_description CPU# usage
#module_min_warning 70
#module_max_warning 90
#module_min_critical 91
#module_max_critical 100
#module_end

# Free space on disk c: (%)
#module_begin
#module_name FreeDiskC
#module_type generic_data
#module_freepercentdisk C:
#module_description Free space on drive C: (%)
#module_min_warning 31
#module_max_warning 40
#module_min_critical 0
#module_max_critical 30
#module_end

# Example plugin to retrieve last 5 min events in log4x format
# module_plugin cscript.exe //B
"%ProgramFiles%\Pandora_Agent\util\logevent_log4x.vbs" Aplicacion System 300

# Computer Power Supply State
#module_begin
#module_name PowerSupplyState
#module_type generic_data
#module_wmiquery SELECT PowerSupplyState FROM Win32_ComputerSystem
#module_wmicolumn PowerSupplyState
#module_description Estado de fuente de alimentación
#module_end

# Partición del disco duro
module_begin
module_name Disk Partition
module_type generic_data
module_wmiquery select caption from Win32_DiskPartition
module_wmicolumn caption
module_description Particion del disco duro (Caption)
module_end

# Partición del disco duro Status
module_begin
module_name Disk Partition Status
module_type generic_data
module_wmiquery select Status from Win32_DiskPartition
module_wmicolumn Status
module_description Particion del disco duro (status)
module_end

# Partición del disco duro Size
module_begin
module_name Disk Partition Size
module_type generic_data
module_wmiquery Size caption from Win32_DiskPartition
module_wmicolumn Size
module_description Particion del disco duro (Size)
module_end

# Porcentaje de carga de la CPU
module_begin
module_name CPU_carga
module_type generic_data
module_wmiquery SELECT LoadPercentage FROM Win32_Processor
module_wmicolumn LoadPercentage
module_description Porcentaje de carga del Procesador
module_end

# Temperatura de la CPU
module_plugin cscript.exe "%ProgramFiles%\Pandora_Agent\scripts\temperature.vbs"

# Temperatura de la CPU
module_begin
module_name TemperatureCPU
module_type generic_data_string
module_wmiquery SELECT CurrentTemperature FROM MSAcpi_ThermalZoneTemperature
module_wmicolumn CurrentTemperature
module_description Temperatura de la CPU
module_end

# This module search the event that informs about a failure in the disk structure.
The syntaxis for the module would be this:
module_begin
module_name Disk Structure Corrupted
module_type async_string
module_logevent
module_source System
module_eventcode 55
module_application Ntfs
module_description Disk structure corrupted
module_end

Y en la consola del agente solo véo los siguientes módulos (que están en verde, imágen adjunta).

No localizo el error.

Nota: ¿Porqué en la vista del del agente en la consola no me aparecen todos los módulos y tengo que irme a Gestionar > Módulos para verlos todos?


Attached Files


.png   Selección_050.png (Size: 67.82 KB / Downloads: 189)
 Reply
#5
También he probado este script pero no obtengo ningún resultado en pandora. El script si obtiene el resultado correcto de la temperatura:

Option Explicit
Dim objWMIService, objItem, colItems
Dim strComputer, strList

Code:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\WMI")
Set colItems = objWMIService.ExecQuery( _
    "SELECT * FROM MSAcpi_ThermalZoneTemperature",,48)
For Each objItem in colItems
    Wscript.Echo (objItem.CurrentTemperature - 2732)/10
Next

Y el módulo que he creado con este código han sido varios y ninguno ha funcionado:

Code:
# Temperatura de la CPU
module_plugin cscript.exe "%ProgramFiles%\Pandora_Agent\scripts\temperature.vbs"

# Temperatura de la CPU4
module_begin
module_name TemperaturaCPU4
module_type generic_data
module_exec cscript.exe /NoLogo
"%ProgramFiles%\Pandora_Agent\scripts\temperature4.vbs"
module_description Temperatura de la CPU4
module_end

Alguna solución a la vista, aparte de que no funcionan muchos otros módulos¿?

Saludos
 Reply
#6
Para comprobar lo que realmente estan devolviendo los módulos, crearia todos estos módulos de nuevo, de tipo generic_data_string, de esta forma se inicializarán todos los módulos y podrás ver en Pandora lo que devuelve, si está devolviendo algo.

 Reply
#7
Después de un tiempo probando cosas he vuelto a la carga, y mi problema es el siguiente:

Todo funciona bien, incluido el módulo para saber si está activo WMI, y cuando activo este módulo, no se ve ninguno en la consola de pandora:
# Temperatura de la CPU
module_begin
module_name TemperatureCPU
module_type generic_data
module_wmiquery SELECT CurrentTemperature FROM MSAcpi_ThermalZoneTemperature
module_wmicolumn CurrentTemperature
module_description Temperatura de la CPU
module_end

La versión de la consola de pandora es:
Pandora FMS Build PC130812
Pandora FMS Version v4.1

Y la versión del agente de pandora es: v5.0RC2

Qué puede estar pasando?
 Reply
#8
Hola

Prueba con un modulo de tipo string... a ver si devuelve algo raro:

module_begin
module_name TemperatureCPU
module_type generic_data_string
module_wmiquery SELECT CurrentTemperature FROM MSAcpi_ThermalZoneTemperature
module_wmicolumn CurrentTemperature
module_description Temperatura de la CPU
module_end
 Reply
#9
Perfecto, cambiando por generic_data_string funciona, pero pandora no da ningún valor.

Si el WMI funciona y Windows da datos, ¿Cómo puedo saber donde está fallando?

Gracias.
 Reply
#10
Ok

Entonces el problema lo tenemos en que esta query no ejecuta nada con el module_wmiquery o por lo menos en el XML no envia ningún dato.

Yo probaría con este comando en powershell.exe

gwmi MSAcpi_ThermalZoneTemperature | select-object -ExpandProperty CurrentTemperature

Y ver que dato reporta...

Un saludo
 Reply


Users browsing this thread: 1 Guest(s)


(c) 2006-2018 Artica Soluciones Tecnológicas. Contents of this wiki are under Create Common Attribution v3 licence. | pandorafms.com | pandorafms.org

Theme © MyBB Themes