Net-SNMP lm_sensors temperature, fan speed, voltage monitor
Moderators: Developers, Moderators
Well I got that error to go away, for some reason the values for data_input_id in the snmp_query table were completely wrong.
I still can't get anything to happen with the temperature or voltage readings.
The indexing queries work ok but the graphs don't do anything and it looks like something isn;t getting resolved as when I create a graph with these templates I get this message.
Created Graph - server1 - Temperature - |query_templmsensorsdevice|
Any ideas anyone?
I still can't get anything to happen with the temperature or voltage readings.
The indexing queries work ok but the graphs don't do anything and it looks like something isn;t getting resolved as when I create a graph with these templates I get this message.
Created Graph - server1 - Temperature - |query_templmsensorsdevice|
Any ideas anyone?
I tried to read the hd temps, following the example in the post here but .54 is not available. lm_sensors is compiled in as i get loads of other stuff, just not the hd temps.
snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.54
UCD-SNMP-MIB::ucdavis.54 = No Such Object available on this agent at this OID
snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.54
UCD-SNMP-MIB::ucdavis.54 = No Such Object available on this agent at this OID
Is there any way to get an export of these scripts for 0.8.6c? I have an older version of cacti that wont import these templates due to hash errors. The cacti version that I am using is packaged with debian stable/sarge. Other than that I have SNMP and lm_sensors configured and ready if I could just get at these templates.
Thanks.
Thanks.
The problem is that GUAGE types can only be positive. The CDEF below works by subtracting the current value from 4294967295 (the maximum 32-bit value), and then multiplying the result by -.001sf_alpha wrote:I had problems with negative value. I have try 64bit 2's complement cannot solve this and it return wrong value. I don't know this is rrdtool bugs or cacti
Code: Select all
cdef=4294967295,CURRENT_DATA_SOURCE,-,-.001,*
-
- Posts: 24
- Joined: Thu Jan 05, 2006 5:52 pm
Error Compiling
I am running CentOS 4. When I download the latest NetSNMP source and try to compile I get the following error...
configure: error: asked to use lm_sensors but I couldn't find -lsensors
First I was getting an error "can't find sensors/sensors.h" so I copied the /usr/include/linux/sensors.h to a new folder named /usr/include/sensors. What do I need to do so -lsensors can be found?
configure: error: asked to use lm_sensors but I couldn't find -lsensors
First I was getting an error "can't find sensors/sensors.h" so I copied the /usr/include/linux/sensors.h to a new folder named /usr/include/sensors. What do I need to do so -lsensors can be found?
-
- Posts: 24
- Joined: Thu Jan 05, 2006 5:52 pm
Re: Error Compiling
I figured my own problem out. Turns out lm_sensors-devel was not installed. I didn't realize it was missing because yum didn't list it at all (as installed or available).The00Dustin wrote:I am running CentOS 4. When I download the latest NetSNMP source and try to compile I get the following error...
configure: error: asked to use lm_sensors but I couldn't find -lsensors
First I was getting an error "can't find sensors/sensors.h" so I copied the /usr/include/linux/sensors.h to a new folder named /usr/include/sensors. What do I need to do so -lsensors can be found?
But I'm working on 64bit systems and it must be subtract by a VERY BIG (2^64) value with different from 32bits system (2^32).ehall wrote:The problem is that GUAGE types can only be positive. The CDEF below works by subtracting the current value from 4294967295 (the maximum 32-bit value), and then multiplying the result by -.001sf_alpha wrote:I had problems with negative value. I have try 64bit 2's complement cannot solve this and it return wrong value. I don't know this is rrdtool bugs or cacti
That produces the difference value, and then makes it negative with the right decimal scope.Code: Select all
cdef=4294967295,CURRENT_DATA_SOURCE,-,-.001,*
Have to split 2 version of CDEF for this, 32bit and 64bit ?!?
Problem to graph CPT Temp
Hi,
I use Cacti since a few month, and appreciate it.
I recently tried tu use Cacti to graph CPU temp, but it seems to be inpossible...
I use :
Debian Testing (Etch) Kernel 2.6.12 and packages obtained by apt-get
Snmp & snmpd 5.2.1.2
Cacti 0.8.6f
Lm-sensors
The sensors command is Ok
...
M/B Temp: +34°C (low = +15°C, high = +40°C) sensor = thermistor
CPU Temp: +45°C (low = +15°C, high = +45°C) sensor = thermistor
Temp3: +39°C (low = +15°C, high = +45°C) sensor = thermistor
The snmpwalk & snmpget command gives good result
Linux:/# snmpwalk localhost 1.3.6.1.4.1.2021.13.16.2.1
LM-SENSORS-MIB::lmTempSensorsIndex.1 = INTEGER: 0
LM-SENSORS-MIB::lmTempSensorsIndex.2 = INTEGER: 1
LM-SENSORS-MIB::lmTempSensorsIndex.3 = INTEGER: 2
LM-SENSORS-MIB::lmTempSensorsDevice.1 = STRING: M/B Temp
LM-SENSORS-MIB::lmTempSensorsDevice.2 = STRING: CPU Temp
LM-SENSORS-MIB::lmTempSensorsDevice.3 = STRING: Temp3
LM-SENSORS-MIB::lmTempSensorsValue.1 = Gauge32: 34000
LM-SENSORS-MIB::lmTempSensorsValue.2 = Gauge32: 46000
LM-SENSORS-MIB::lmTempSensorsValue.3 = Gauge32: 39000
Linux:/# snmpget localhost 1.3.6.1.4.1.2021.13.16.2.1.3.2
LM-SENSORS-MIB::lmTempSensorsValue.2 = Gauge32: 45000
I tried different methods to graph CPU temp
1) : Obtain OID value by SNMP Generic OID : With this method, i obtain a flat graph, with a constant value of 0. Looking at the Cacti Log, i can see that the OID is polled and the value obtained.
01/21/2006 02:25:18 PM - CMDPHP: Poller[0] Host[6] DS[53] SNMP: v1: localhost, dsname: snmp_oid, oid: 1.3.6.1.4.1.2021.13.16.2.1.3.2, output: 45000
When i try to change the value OID to an index OID (ex 1.3.6.1.4.1.2021.13.16.2.1.1.2) , the graph gives the correct value. The only difference between value OID and index OID is the format : Gauge 32 for temp, and INTEGER for index.
2) : Creating a new template based on Generic OID, including CDEF function to divide result by 1000 : Same result
3) : Using lmsensors sripts described on this forum : With this method, i dont obtain any graph !!!
I copyed the xml file in the correct path and imported the templates (net-snmp_lm_sensors_temp.xml) for snmp-queries, data-templates & graph templates .... Ok
I added the templates ucd/net - lm_sensors Temperature to the “linux local machine” host template
(in associated data queries section).
All the parameters seems to be Ok. When i createed the host, Cacti found the xml file and the sensors :
----------------------------------------------------------------------------------
Linux-2 (127.0.0.1)
SNMP InformationSystem: Linux Linux 2.6.12-1-386 #1 Tue Sep 27 12:41:08 JST 2005 i686Uptime: 66952Hostname: Linux *Create Graphs for this Host
Devices [edit: Linux-2]
DescriptionGive this host a meaningful description.
HostnameFill in the fully qualified hostname for this device.
Host TemplateChoose what type of host, host template this is. The host template will govern what kinds of data should be gathered from this type of host.
Disable HostCheck this box to disable all checks for this host. Disable Host
SNMP Options
SNMP CommunityFill in the SNMP read community for this device.
SNMP Username (v3)Fill in the SNMP v3 username for this device.
SNMP Password (v3)Fill in the SNMP v3 password for this device.
SNMP VersionChoose the SNMP version for this host.
SNMP PortEnter the UDP port number to use for SNMP (default is 161).
SNMP TimeoutThe maximum number of milliseconds Cacti will wait for an SNMP response (does not work with php-snmp support).
Associated Graph Templates
Graph Template Name Status
1) Linux - Memory Usage Is Being Graphed (Edit)
2) SNMP - Get Linux Temp Is Being Graphed (Edit)
3) Unix - Load Average Is Being Graphed (Edit)
4) Unix - Logged in Users Is Being Graphed (Edit)
5) Unix - Processes Is Being Graphed (Edit)
Add Graph Template:
Associated Data Queries
Data Query Name Debugging Re-Index Method Status
1) SNMP - Interface Statistics (Verbose Query) Uptime Goes Backwards Success [35 Items, 4 Rows]
2) ucd/net - Get lm_sensors Temperature (Verbose Query) Uptime Goes Backwards Success [6 Items, 3 Rows]
3) Unix - Get Mounted Partitions (Verbose Query) Uptime Goes Backwards Success [4 Items, 2 Rows]
Add Data Query: Re-Index Method:
----------------------------------------------------------------------------------
Linux-2 (127.0.0.1) Local Linux Machine
Create new graphs for the following host: *Edit this Host*Create New Host
Graph Templates
Graph Template Name
Create: Linux - Memory Usage
Create: SNMP - Get Linux Temp
Create: Unix - Load Average
Create: Unix - Logged in Users
Create: Unix - Processes
Create:
Data Query [SNMP - Interface Statistics]
Index Status Description Name (IF-MIB) Alias (IF-MIB) Type Speed Hardware Address IP Address
1 1 lo lo 24 10000000 127.0.0.1
2 1 eth0 eth0 6 100000000 00:D0:09:AD:6F:2C 192.168.0.55
3 1 eth1 eth1 6 100000000 00:05:1B:00:47:63 192.168.1.55
4 2 sit0 sit0 131 0
Select a graph type:
Data Query [ucd/net - Get lm_sensors Temperature]
Index Device
0 M/B Temp
1 CPU Temp
2 Temp3
Data Query [Unix - Get Mounted Partitions]
Device Name Mount Point
/dev/hda1 /
/dev/hda5 /home
-------------------------------------------------------------------------------
but ... no temperature graph
The snmp configuration is shown below
UCD-SNMP-MIB::versionIndex.0 = INTEGER: 1
UCD-SNMP-MIB::versionTag.0 = STRING: 5.2.1.2
UCD-SNMP-MIB::versionDate.0 = STRING: $Date: 2004/01/27 17:24:26 $
UCD-SNMP-MIB::versionCDate.0 = STRING: Sat Jan 21 15:55:34 2006
UCD-SNMP-MIB::versionIdent.0 = STRING: $Id: versioninfo.c,v 5.2 2004/01/27 17:24:26 slif Exp $
UCD-SNMP-MIB::versionConfigureOptions.0 = STRING: "'--prefix=/usr' '--sysconfdir=/etc' '--mandir=/usr/share/man' '--with-persistent-directory=/var/lib/snmp' '--enable-ucd-snmp-compatibility' '--enable-shared' '--with-cflags=-O2 -D_REENTRANT' '--with-perl-modules=INSTALLDIRS=vendor' '--enable-ipv6' '--with-logfile=none' '--without-rpm' '--with-libwrap' '--with-openssl' '--without-dmalloc' '--without-efence' '--without-rsaref' '--with-sys-contact=root' '--with-sys-location=Unknown' '--with-mib-modules=host smux ucd-snmp/dlmod ucd-snmp/diskio ucd-snmp/lmSensors' '--enable-mfd-rewrites' '--with-defaults'"
The SYSLOG file don’t show any error
...
Jan 21 16:00:22 Linux snmpd[4210]: Connection from UDP: [127.0.0.1]:32779
Jan 21 16:05:21 Linux snmpd[4210]: Connection from UDP: [127.0.0.1]:32779
...
What’s wrong
I use Cacti since a few month, and appreciate it.
I recently tried tu use Cacti to graph CPU temp, but it seems to be inpossible...
I use :
Debian Testing (Etch) Kernel 2.6.12 and packages obtained by apt-get
Snmp & snmpd 5.2.1.2
Cacti 0.8.6f
Lm-sensors
The sensors command is Ok
...
M/B Temp: +34°C (low = +15°C, high = +40°C) sensor = thermistor
CPU Temp: +45°C (low = +15°C, high = +45°C) sensor = thermistor
Temp3: +39°C (low = +15°C, high = +45°C) sensor = thermistor
The snmpwalk & snmpget command gives good result
Linux:/# snmpwalk localhost 1.3.6.1.4.1.2021.13.16.2.1
LM-SENSORS-MIB::lmTempSensorsIndex.1 = INTEGER: 0
LM-SENSORS-MIB::lmTempSensorsIndex.2 = INTEGER: 1
LM-SENSORS-MIB::lmTempSensorsIndex.3 = INTEGER: 2
LM-SENSORS-MIB::lmTempSensorsDevice.1 = STRING: M/B Temp
LM-SENSORS-MIB::lmTempSensorsDevice.2 = STRING: CPU Temp
LM-SENSORS-MIB::lmTempSensorsDevice.3 = STRING: Temp3
LM-SENSORS-MIB::lmTempSensorsValue.1 = Gauge32: 34000
LM-SENSORS-MIB::lmTempSensorsValue.2 = Gauge32: 46000
LM-SENSORS-MIB::lmTempSensorsValue.3 = Gauge32: 39000
Linux:/# snmpget localhost 1.3.6.1.4.1.2021.13.16.2.1.3.2
LM-SENSORS-MIB::lmTempSensorsValue.2 = Gauge32: 45000
I tried different methods to graph CPU temp
1) : Obtain OID value by SNMP Generic OID : With this method, i obtain a flat graph, with a constant value of 0. Looking at the Cacti Log, i can see that the OID is polled and the value obtained.
01/21/2006 02:25:18 PM - CMDPHP: Poller[0] Host[6] DS[53] SNMP: v1: localhost, dsname: snmp_oid, oid: 1.3.6.1.4.1.2021.13.16.2.1.3.2, output: 45000
When i try to change the value OID to an index OID (ex 1.3.6.1.4.1.2021.13.16.2.1.1.2) , the graph gives the correct value. The only difference between value OID and index OID is the format : Gauge 32 for temp, and INTEGER for index.
2) : Creating a new template based on Generic OID, including CDEF function to divide result by 1000 : Same result
3) : Using lmsensors sripts described on this forum : With this method, i dont obtain any graph !!!
I copyed the xml file in the correct path and imported the templates (net-snmp_lm_sensors_temp.xml) for snmp-queries, data-templates & graph templates .... Ok
I added the templates ucd/net - lm_sensors Temperature to the “linux local machine” host template
(in associated data queries section).
All the parameters seems to be Ok. When i createed the host, Cacti found the xml file and the sensors :
----------------------------------------------------------------------------------
Linux-2 (127.0.0.1)
SNMP InformationSystem: Linux Linux 2.6.12-1-386 #1 Tue Sep 27 12:41:08 JST 2005 i686Uptime: 66952Hostname: Linux *Create Graphs for this Host
Devices [edit: Linux-2]
DescriptionGive this host a meaningful description.
HostnameFill in the fully qualified hostname for this device.
Host TemplateChoose what type of host, host template this is. The host template will govern what kinds of data should be gathered from this type of host.
Disable HostCheck this box to disable all checks for this host. Disable Host
SNMP Options
SNMP CommunityFill in the SNMP read community for this device.
SNMP Username (v3)Fill in the SNMP v3 username for this device.
SNMP Password (v3)Fill in the SNMP v3 password for this device.
SNMP VersionChoose the SNMP version for this host.
SNMP PortEnter the UDP port number to use for SNMP (default is 161).
SNMP TimeoutThe maximum number of milliseconds Cacti will wait for an SNMP response (does not work with php-snmp support).
Associated Graph Templates
Graph Template Name Status
1) Linux - Memory Usage Is Being Graphed (Edit)
2) SNMP - Get Linux Temp Is Being Graphed (Edit)
3) Unix - Load Average Is Being Graphed (Edit)
4) Unix - Logged in Users Is Being Graphed (Edit)
5) Unix - Processes Is Being Graphed (Edit)
Add Graph Template:
Associated Data Queries
Data Query Name Debugging Re-Index Method Status
1) SNMP - Interface Statistics (Verbose Query) Uptime Goes Backwards Success [35 Items, 4 Rows]
2) ucd/net - Get lm_sensors Temperature (Verbose Query) Uptime Goes Backwards Success [6 Items, 3 Rows]
3) Unix - Get Mounted Partitions (Verbose Query) Uptime Goes Backwards Success [4 Items, 2 Rows]
Add Data Query: Re-Index Method:
----------------------------------------------------------------------------------
Linux-2 (127.0.0.1) Local Linux Machine
Create new graphs for the following host: *Edit this Host*Create New Host
Graph Templates
Graph Template Name
Create: Linux - Memory Usage
Create: SNMP - Get Linux Temp
Create: Unix - Load Average
Create: Unix - Logged in Users
Create: Unix - Processes
Create:
Data Query [SNMP - Interface Statistics]
Index Status Description Name (IF-MIB) Alias (IF-MIB) Type Speed Hardware Address IP Address
1 1 lo lo 24 10000000 127.0.0.1
2 1 eth0 eth0 6 100000000 00:D0:09:AD:6F:2C 192.168.0.55
3 1 eth1 eth1 6 100000000 00:05:1B:00:47:63 192.168.1.55
4 2 sit0 sit0 131 0
Select a graph type:
Data Query [ucd/net - Get lm_sensors Temperature]
Index Device
0 M/B Temp
1 CPU Temp
2 Temp3
Data Query [Unix - Get Mounted Partitions]
Device Name Mount Point
/dev/hda1 /
/dev/hda5 /home
-------------------------------------------------------------------------------
but ... no temperature graph
The snmp configuration is shown below
UCD-SNMP-MIB::versionIndex.0 = INTEGER: 1
UCD-SNMP-MIB::versionTag.0 = STRING: 5.2.1.2
UCD-SNMP-MIB::versionDate.0 = STRING: $Date: 2004/01/27 17:24:26 $
UCD-SNMP-MIB::versionCDate.0 = STRING: Sat Jan 21 15:55:34 2006
UCD-SNMP-MIB::versionIdent.0 = STRING: $Id: versioninfo.c,v 5.2 2004/01/27 17:24:26 slif Exp $
UCD-SNMP-MIB::versionConfigureOptions.0 = STRING: "'--prefix=/usr' '--sysconfdir=/etc' '--mandir=/usr/share/man' '--with-persistent-directory=/var/lib/snmp' '--enable-ucd-snmp-compatibility' '--enable-shared' '--with-cflags=-O2 -D_REENTRANT' '--with-perl-modules=INSTALLDIRS=vendor' '--enable-ipv6' '--with-logfile=none' '--without-rpm' '--with-libwrap' '--with-openssl' '--without-dmalloc' '--without-efence' '--without-rsaref' '--with-sys-contact=root' '--with-sys-location=Unknown' '--with-mib-modules=host smux ucd-snmp/dlmod ucd-snmp/diskio ucd-snmp/lmSensors' '--enable-mfd-rewrites' '--with-defaults'"
The SYSLOG file don’t show any error
...
Jan 21 16:00:22 Linux snmpd[4210]: Connection from UDP: [127.0.0.1]:32779
Jan 21 16:05:21 Linux snmpd[4210]: Connection from UDP: [127.0.0.1]:32779
...
What’s wrong
Re: Problem to graph CPT Temp
PYDou,
I had the same symptoms with another template: flat lines although snmpwalk turned valid results.
Im also using Debian Sarge testing, and cacti 0.8.6h (unstable package)
When looking at the mysql database with phpmyadmin, I found out that the OID values were empty. I completet them manually,, and that solved it for me.
Maybe this is also the solution for you.
I had the same symptoms with another template: flat lines although snmpwalk turned valid results.
Im also using Debian Sarge testing, and cacti 0.8.6h (unstable package)
When looking at the mysql database with phpmyadmin, I found out that the OID values were empty. I completet them manually,, and that solved it for me.
Maybe this is also the solution for you.
-
- Posts: 18
- Joined: Wed Jan 18, 2006 2:55 am
- Location: indonesia
- Contact:
hi,all
i'm not using lm-sensor
but i want to create graph for my netguardian temperature's
when i use snmpwalk for the OID temperature, i get this value
.1.3.6.1.4.1.2682.1.2.2.1.5.99.1.10 = STRING: "........ 21.5035"
the real temperature is 21.5035 celsius
the problem here is when i run my snmpwalk for the OID temperature
i got value "........ 21.5035"
i dont understand, how can i get the real temperature value< 21.5035 not "........ 21.5035">
please help me to solve this problem, so i can graph for the temperature of my netguardian
thx b4:)
i'm not using lm-sensor
but i want to create graph for my netguardian temperature's
when i use snmpwalk for the OID temperature, i get this value
.1.3.6.1.4.1.2682.1.2.2.1.5.99.1.10 = STRING: "........ 21.5035"
the real temperature is 21.5035 celsius
the problem here is when i run my snmpwalk for the OID temperature
i got value "........ 21.5035"
i dont understand, how can i get the real temperature value< 21.5035 not "........ 21.5035">
please help me to solve this problem, so i can graph for the temperature of my netguardian
thx b4:)
Hi, I'm getting this response when running a verbose query on cacti-0.8.6h looking for lm-sensors fan speed... this is the first one I've installed of the lm-sensors templates so I presume the others will have the same response.
My snmpd.conf is very limited, only has
so I'm wondering if that needs to be added to, to allow for lm_sensor monitoring.
Any ideas?
Code: Select all
+ Running data query [10].
+ Found type = '3' [snmp query].
+ Found data query XML file at '/var/www/html/cacti-0.8.6h/resource/snmp_queries/net-snmp_lm_sensors_fan.xml'
+ XML file parsed ok.
+ Executing SNMP walk for list of indexes @ '.1.3.6.1.4.1.2021.13.16.3.1.1'
+ Located input field 'lmFanSensorsIndex' [walk]
+ Executing SNMP walk for data @ '.1.3.6.1.4.1.2021.13.16.3.1.1'
+ Found item [lmFanSensorsIndex='No Such Instance currently exists at this OID'] index: 1 [from value]
+ Located input field 'lmFanSensorsDevice' [walk]
+ Executing SNMP walk for data @ '.1.3.6.1.4.1.2021.13.16.3.1.2'
+ Found item [lmFanSensorsDevice='No Such Instance currently exists at this OID'] index: 2 [from value]
+ Found data query XML file at '/var/www/html/cacti-0.8.6h/resource/snmp_queries/net-snmp_lm_sensors_fan.xml'
+ Found data query XML file at '/var/www/html/cacti-0.8.6h/resource/snmp_queries/net-snmp_lm_sensors_fan.xml'
+ Found data query XML file at '/var/www/html/cacti-0.8.6h/resource/snmp_queries/net-snmp_lm_sensors_fan.xml'
My snmpd.conf is very limited, only has
Code: Select all
rocommunity public
Disks /
Any ideas?
hi is therer a version vor 0.8.6c ? did you made lm sensors run and how ?dustsmoke wrote:Is there any way to get an export of these scripts for 0.8.6c? I have an older version of cacti that wont import these templates due to hash errors. The cacti version that I am using is packaged with debian stable/sarge. Other than that I have SNMP and lm_sensors configured and ready if I could just get at these templates.
Thanks.
thanks
Who is online
Users browsing this forum: No registered users and 1 guest