Supermicro Monitoring (Voltages, Fans, CPU/Chassis.)

Templates, scripts for templates, scripts and requests for templates.

Moderators: Developers, Moderators

Post Reply
noskill
Posts: 32
Joined: Mon Feb 21, 2005 12:32 am

Supermicro Monitoring (Voltages, Fans, CPU/Chassis.)

Post by noskill »

Hello.

I've begun work on graphing any supermicro motherboards that supports Superdoctor III management application. I will post screenshots when I am done and have a template ready.
BelgianViking
Cacti User
Posts: 97
Joined: Thu Mar 24, 2005 4:59 am
Location: Brussels, Belgium

Post by BelgianViking »

I'm interested !!
hiousi
Posts: 2
Joined: Sat Mar 26, 2005 9:35 am
Contact:

Post by hiousi »

I've done some graphs (temperature + fans) with LM_sensors + net-snmp on Fedora 3. If someone is interested, I can help.
Attachments
temp sensor on Supermicro server
temp sensor on Supermicro server
temp.PNG (8.11 KiB) Viewed 42531 times
player666
Posts: 1
Joined: Sun Mar 27, 2005 5:40 pm

Post by player666 »

hiousi, please post what you have done. I'm starting out and any help will be appreciated.

Thanks
hiousi
Posts: 2
Joined: Sat Mar 26, 2005 9:35 am
Contact:

Post by hiousi »

1- I've installed the followings RPM on Federa 3 :
lm_sensors-2.8.7-2
net-snmp-utils-5.1.2-11
net-snmp-libs-5.1.2-11
net-snmp-5.1.2-11

2- I foud the lm_sensors behind OID .1.3.6.1.4.1.2021.13
here is an ouput of snmplwalk :
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: temp1
LM-SENSORS-MIB::lmTempSensorsDevice.2 = STRING: temp2
LM-SENSORS-MIB::lmTempSensorsDevice.3 = STRING: temp3
LM-SENSORS-MIB::lmTempSensorsValue.1 = Gauge32: 32000
LM-SENSORS-MIB::lmTempSensorsValue.2 = Gauge32: 32500
LM-SENSORS-MIB::lmTempSensorsValue.3 = Gauge32: 32500
LM-SENSORS-MIB::lmFanSensorsIndex.1 = INTEGER: 0
LM-SENSORS-MIB::lmFanSensorsIndex.2 = INTEGER: 1
LM-SENSORS-MIB::lmFanSensorsIndex.3 = INTEGER: 2
LM-SENSORS-MIB::lmFanSensorsDevice.1 = STRING: fan1
LM-SENSORS-MIB::lmFanSensorsDevice.2 = STRING: fan2
LM-SENSORS-MIB::lmFanSensorsDevice.3 = STRING: fan3
LM-SENSORS-MIB::lmFanSensorsValue.1 = Gauge32: 4720
LM-SENSORS-MIB::lmFanSensorsValue.2 = Gauge32: 4560
LM-SENSORS-MIB::lmFanSensorsValue.3 = Gauge32: 0
LM-SENSORS-MIB::lmVoltSensorsIndex.1 = INTEGER: 0
LM-SENSORS-MIB::lmVoltSensorsIndex.2 = INTEGER: 1
LM-SENSORS-MIB::lmVoltSensorsIndex.3 = INTEGER: 2
LM-SENSORS-MIB::lmVoltSensorsIndex.4 = INTEGER: 3
LM-SENSORS-MIB::lmVoltSensorsIndex.5 = INTEGER: 4
LM-SENSORS-MIB::lmVoltSensorsIndex.6 = INTEGER: 5
LM-SENSORS-MIB::lmVoltSensorsIndex.7 = INTEGER: 6
LM-SENSORS-MIB::lmVoltSensorsIndex.8 = INTEGER: 7
LM-SENSORS-MIB::lmVoltSensorsIndex.9 = INTEGER: 8
LM-SENSORS-MIB::lmVoltSensorsDevice.1 = STRING: VCore 1
LM-SENSORS-MIB::lmVoltSensorsDevice.2 = STRING: VCore 2
LM-SENSORS-MIB::lmVoltSensorsDevice.3 = STRING: +3.3V
LM-SENSORS-MIB::lmVoltSensorsDevice.4 = STRING: +5V
LM-SENSORS-MIB::lmVoltSensorsDevice.5 = STRING: +12V
LM-SENSORS-MIB::lmVoltSensorsDevice.6 = STRING: -12V
LM-SENSORS-MIB::lmVoltSensorsDevice.7 = STRING: -5V
LM-SENSORS-MIB::lmVoltSensorsDevice.8 = STRING: V5SB
LM-SENSORS-MIB::lmVoltSensorsDevice.9 = STRING: VBat
LM-SENSORS-MIB::lmVoltSensorsValue.1 = Gauge32: 1455
LM-SENSORS-MIB::lmVoltSensorsValue.2 = Gauge32: 3343
LM-SENSORS-MIB::lmVoltSensorsValue.3 = Gauge32: 3327
LM-SENSORS-MIB::lmVoltSensorsValue.4 = Gauge32: 5026
LM-SENSORS-MIB::lmVoltSensorsValue.5 = Gauge32: 11855
LM-SENSORS-MIB::lmVoltSensorsValue.6 = Gauge32: 4294955923
LM-SENSORS-MIB::lmVoltSensorsValue.7 = Gauge32: 4294965264
LM-SENSORS-MIB::lmVoltSensorsValue.8 = Gauge32: 5080
LM-SENSORS-MIB::lmVoltSensorsValue.9 = Gauge32: 3056
LM-SENSORS-MIB::lmMiscSensorsIndex.1 = INTEGER: 0
LM-SENSORS-MIB::lmMiscSensorsIndex.2 = INTEGER: 1
LM-SENSORS-MIB::lmMiscSensorsIndex.3 = INTEGER: 2
LM-SENSORS-MIB::lmMiscSensorsIndex.4 = INTEGER: 3
LM-SENSORS-MIB::lmMiscSensorsIndex.5 = INTEGER: 4
LM-SENSORS-MIB::lmMiscSensorsIndex.6 = INTEGER: 5
LM-SENSORS-MIB::lmMiscSensorsIndex.7 = INTEGER: 6
LM-SENSORS-MIB::lmMiscSensorsIndex.8 = INTEGER: 7
LM-SENSORS-MIB::lmMiscSensorsIndex.9 = INTEGER: 8
LM-SENSORS-MIB::lmMiscSensorsIndex.10 = INTEGER: 9
LM-SENSORS-MIB::lmMiscSensorsIndex.11 = INTEGER: 10
LM-SENSORS-MIB::lmMiscSensorsIndex.12 = INTEGER: 11
LM-SENSORS-MIB::lmMiscSensorsIndex.13 = INTEGER: 12
LM-SENSORS-MIB::lmMiscSensorsIndex.14 = INTEGER: 13
LM-SENSORS-MIB::lmMiscSensorsIndex.15 = INTEGER: 14
LM-SENSORS-MIB::lmMiscSensorsIndex.16 = INTEGER: 15
LM-SENSORS-MIB::lmMiscSensorsIndex.17 = INTEGER: 16
LM-SENSORS-MIB::lmMiscSensorsIndex.18 = INTEGER: 17
LM-SENSORS-MIB::lmMiscSensorsIndex.19 = INTEGER: 18
LM-SENSORS-MIB::lmMiscSensorsIndex.20 = INTEGER: 19
LM-SENSORS-MIB::lmMiscSensorsIndex.21 = INTEGER: 20
LM-SENSORS-MIB::lmMiscSensorsIndex.22 = INTEGER: 21
LM-SENSORS-MIB::lmMiscSensorsIndex.23 = INTEGER: 22
LM-SENSORS-MIB::lmMiscSensorsIndex.24 = INTEGER: 23
LM-SENSORS-MIB::lmMiscSensorsIndex.25 = INTEGER: 24
LM-SENSORS-MIB::lmMiscSensorsIndex.26 = INTEGER: 25
LM-SENSORS-MIB::lmMiscSensorsIndex.27 = INTEGER: 26
LM-SENSORS-MIB::lmMiscSensorsIndex.28 = INTEGER: 27
LM-SENSORS-MIB::lmMiscSensorsDevice.1 = STRING: vrm
LM-SENSORS-MIB::lmMiscSensorsDevice.2 = STRING: alarms
LM-SENSORS-MIB::lmMiscSensorsDevice.3 = STRING: sensor1
LM-SENSORS-MIB::lmMiscSensorsDevice.4 = STRING: sensor2
LM-SENSORS-MIB::lmMiscSensorsDevice.5 = STRING: sensor3
LM-SENSORS-MIB::lmMiscSensorsDevice.6 = STRING: serial18
LM-SENSORS-MIB::lmMiscSensorsDevice.7 = STRING: serial19
LM-SENSORS-MIB::lmMiscSensorsDevice.8 = STRING: serial20
LM-SENSORS-MIB::lmMiscSensorsDevice.9 = STRING: serial21
LM-SENSORS-MIB::lmMiscSensorsDevice.10 = STRING: serial22
LM-SENSORS-MIB::lmMiscSensorsDevice.11 = STRING: serial23
LM-SENSORS-MIB::lmMiscSensorsDevice.12 = STRING: serial24
LM-SENSORS-MIB::lmMiscSensorsDevice.13 = STRING: serial25
LM-SENSORS-MIB::lmMiscSensorsDevice.14 = STRING: serial26
LM-SENSORS-MIB::lmMiscSensorsDevice.15 = STRING: serial27
LM-SENSORS-MIB::lmMiscSensorsDevice.16 = STRING: serial28
LM-SENSORS-MIB::lmMiscSensorsDevice.17 = STRING: serial29
LM-SENSORS-MIB::lmMiscSensorsDevice.18 = STRING: serial30
LM-SENSORS-MIB::lmMiscSensorsDevice.19 = STRING: serial31
LM-SENSORS-MIB::lmMiscSensorsDevice.20 = STRING: serial32
LM-SENSORS-MIB::lmMiscSensorsDevice.21 = STRING: EDID header
LM-SENSORS-MIB::lmMiscSensorsDevice.22 = STRING: Ethernet Address
LM-SENSORS-MIB::lmMiscSensorsDevice.23 = STRING: Ethernet Address
LM-SENSORS-MIB::lmMiscSensorsDevice.24 = STRING: Ethernet Address
LM-SENSORS-MIB::lmMiscSensorsDevice.25 = STRING: Ethernet Address
LM-SENSORS-MIB::lmMiscSensorsDevice.26 = STRING: Ethernet Address
LM-SENSORS-MIB::lmMiscSensorsDevice.27 = STRING: Ethernet Address
LM-SENSORS-MIB::lmMiscSensorsDevice.28 = STRING: EDID header
LM-SENSORS-MIB::lmMiscSensorsValue.1 = Gauge32: 9000
LM-SENSORS-MIB::lmMiscSensorsValue.2 = Gauge32: 4096000
LM-SENSORS-MIB::lmMiscSensorsValue.3 = Gauge32: 3435000
LM-SENSORS-MIB::lmMiscSensorsValue.4 = Gauge32: 3435000
LM-SENSORS-MIB::lmMiscSensorsValue.5 = Gauge32: 3435000
LM-SENSORS-MIB::lmMiscSensorsValue.6 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.7 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.8 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.9 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.10 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.11 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.12 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.13 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.14 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.15 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.16 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.17 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.18 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.19 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.20 = Gauge32: 0
LM-SENSORS-MIB::lmMiscSensorsValue.21 = Gauge32: 128000
LM-SENSORS-MIB::lmMiscSensorsValue.22 = Gauge32: 128000
LM-SENSORS-MIB::lmMiscSensorsValue.23 = Gauge32: 128000
LM-SENSORS-MIB::lmMiscSensorsValue.24 = Gauge32: 128000
LM-SENSORS-MIB::lmMiscSensorsValue.25 = Gauge32: 128000
LM-SENSORS-MIB::lmMiscSensorsValue.26 = Gauge32: 128000
LM-SENSORS-MIB::lmMiscSensorsValue.27 = Gauge32: 128000
LM-SENSORS-MIB::lmMiscSensorsValue.28 = Gauge32: 128000


3- made an XML file for a data query, here it is :

<interface>
<name>Lm_sensors Temperature Information</name>
<description>liste des sensors de temperature</temp>
<index_order_type>numeric</index_order_type>
<oid_index>.1.3.6.1.4.1.2021.13.16.2.1.1</oid_index>
<fields>
<lmTempSensorsIndex>
<name>Index</name>
<method>walk</method>
<source>value</source>
<direction>input</direction>
<oid>.1.3.6.1.4.1.2021.13.16.2.1.1</oid>
</lmTempSensorsIndex>
<lmTempSensorsDevice>
<name>Device</name>
<method>walk</method>
<source>value</source>
<direction>input</direction>
<oid>.1.3.6.1.4.1.2021.13.16.2.1.2</oid>
</lmTempSensorsDevice>
<lmTempSensorsValue>
<name>Value</name>
<method>walk</method>
<source>value</source>
<direction>output</direction>
<oid>.1.3.6.1.4.1.2021.13.16.2.1.3</oid>
</lmTempSensorsValue>
</fields>
</interface>


4- made a data and a graph template and finaly a new graph...

Hope that help.
Attachments
cacti_graph_template_lm_sensors_temperature.xml
(10.46 KiB) Downloaded 2608 times
marly
Posts: 3
Joined: Sat Mar 26, 2005 9:00 pm

Post by marly »

I have a few SuperMicro motherboards, one type is X5DAE and the other is a X5DPE, I installed the Superodoctor II software on my Linux Servers (running the X5DPE) and then Superodoctor III on my Windows 2003 Servers. I went with the Superodoctor II on the Linux Servers simply because I had problems with getting lm_sensors to work.

I could help out a lot if someone knew where to find the MIBs for Superodoctor II and III, do I find these on the CD or does SuperMicro offer them on their website? I didn't see anything on their website.

Thanks,
marly
marly
Posts: 3
Joined: Sat Mar 26, 2005 9:00 pm

Post by marly »

I created a Cacti export for SuperMicro Motherboards.

To use these you will need to install the SuperoDoctor II on Linux Systems (Not sure if it works with lm_sensors). You can download SuperoDoctor II from SuperMicro's ftp site.

I also tested these with SuperoDoctor III on Windows 2003 Servers and it appears to be working there as well.

Currently it's setup to only get CPU1/2 Temp, CPU1/2 FAN speed, and the Chassis Temp/FAN speed.

It's missing a few Cassis fan speeds for the SuperServer 5013C-MT Servers, however it will get the CPU temp/fan speed.

I'll add in the Voltages in the future (Probably tomorrow or the day after).

I still haven't found any useful MIBs from SuperMicro and I've mostly figured out everything by trial and error. There are more values that can be returned, for example, there appears to be an Interger value of 0 and 1 in some of the OID's which I'm assuming are warnings if if your CPU Temp, Fan Speed, or Voltages are out of range, however, I haven't figured out which OID goes to which item.

The only problem with using those values, is that I'm getting "warnings" when I run "sdt" on my Linux Servers that have X5DAE MBs or X5DPE MBs for my CPU Temp, and voltages, etc. It seems there is a High/Low Limit which must be configurable some where, which returns a 0 (I assume) if it's "ok" and returns a 1 if it's warning. (I seem to get this on my Windows 2003 Servser with SuperoDoctor III too).

I apologize if my graph colors are a bit boring, I just went with red, I'm hoping someone that has more artistic talent will update the colors for the graphs.

The documentation for SNMP and SuperoDoctor from SuperMicro isn't exactly the greatest in the world. :(

I'm hoping that someone has more input that they can provide as far as the configuration of SuperoDoctor II on the Linux Servers and SuperoDoctor III on Windows 2003 Servers as far as SNMP goes.

Thanks,
marly
Attachments
cacti_host_template_supermicro.xml
(42.96 KiB) Downloaded 2675 times
jmeyerdo
Posts: 26
Joined: Mon May 02, 2005 7:11 am
Location: Dortmund, Germany

Post by jmeyerdo »

Hello!

I unstalled lm_sensors and your script (cacti_graph_template_lm_sensors_temperature.xml) this weekend.

lm_sensors seems to work fine (with "sensors" on command-line I receive several informations).

But with cacti there are no graphs.

Could you give me further information about configuration/debugging in this case:
- parameter for graph
- snmpwalk - command for manual debugging
- ...

Thanks for your help,
kind regards,
Jens
andrew2
Cacti User
Posts: 64
Joined: Mon Jul 26, 2004 2:50 pm
Location: Cincinnati, OH
Contact:

Post by andrew2 »

marly wrote:I have a few SuperMicro motherboards, one type is X5DAE and the other is a X5DPE, I installed the Superodoctor II software on my Linux Servers (running the X5DPE) and then Superodoctor III on my Windows 2003 Servers. I went with the Superodoctor II on the Linux Servers simply because I had problems with getting lm_sensors to work.

I could help out a lot if someone knew where to find the MIBs for Superodoctor II and III, do I find these on the CD or does SuperMicro offer them on their website? I didn't see anything on their website.

Thanks,
marly
I also had trouble getting the SNMP portion of Superodoctor to work. I just cobbled together a few shell scripts to manually run the Superodoctor executable and grab the output. Then I just called those shell scripts from a made-up oid in SNMP and get the values that way. It's not pretty, but it works.

Andrew
User avatar
sumsum
Cacti User
Posts: 68
Joined: Mon Apr 26, 2004 7:18 am
Location: Switzerland
Contact:

Post by sumsum »

does anyone of you success monitoring a window 2003 supermicro server from a linux server which gather all informations.
thanx for any hint.cheers
tom
http://www.lounge-radio.com/
tightcode
Posts: 4
Joined: Fri Jun 03, 2005 2:57 am

Post by tightcode »

Salut hiousi, je voulais juste dire que t'avais une petite faute:

Code: Select all

<description>liste des sensors de temperature</temp>
devrait être (je crois)

Code: Select all

<description>liste des sensors de temperature</description>
J'ai pas supermicro mais je regarde pour de l'inspiration pour mes différentes machines.

Salut, TC
markokobal
Posts: 21
Joined: Sun Nov 04, 2007 8:19 am

Post by markokobal »

Hi,

Thanks for those templates ... great idea! However I have modified the templates to fit my servers based on chasis Supermicro 748TQ and 752T ... here are my modified templates:
Attachments
supermicro_748TQ_and_752T.zip
(19.68 KiB) Downloaded 1935 times
748TQ_example.JPG
748TQ_example.JPG (114.36 KiB) Viewed 35290 times
752T_example.JPG
752T_example.JPG (94.89 KiB) Viewed 35290 times
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest