Plotting CPU Temperature on MRTG graph
From WBITT's Cooker!
(Difference between revisions)
Kamran (Talk | contribs)
(Created page with ' ===Create the following script:=== <pre> [root@www mrtg]# cat /usr/local/bin/sensors-mrtg.sh #!/bin/bash SENSORS=/usr/bin/sensors UPTIME=$(uptime | awk -F, '{print $1}' ) TEXT="…')
Newer edit →
(Created page with ' ===Create the following script:=== <pre> [root@www mrtg]# cat /usr/local/bin/sensors-mrtg.sh #!/bin/bash SENSORS=/usr/bin/sensors UPTIME=$(uptime | awk -F, '{print $1}' ) TEXT="…')
Newer edit →
Revision as of 11:55, 23 May 2010
Create the following script:
[root@www mrtg]# cat /usr/local/bin/sensors-mrtg.sh #!/bin/bash SENSORS=/usr/bin/sensors UPTIME=$(uptime | awk -F, '{print $1}' ) TEXT="CPU Temperature" CPU1TEMP=$( ${SENSORS} | grep "CPU1 Temp" | awk '{print int($3)}' ) # http://people.ee.ethz.ch/~oetiker/webtools/mrtg/reference.html # "The external command must return 4 lines of output: # Line 1 # current state of the first variable, normally 'incoming bytes count' # Line 2 # current state of the second variable, normally 'outgoing bytes count' # Line 3 # string (in any human readable format), telling the uptime of the target. # Line 4 # string, telling the name of the target. " echo ${CPU1TEMP} echo ${CPU1TEMP} echo ${UPTIME} echo ${TEXT} [root@www mrtg]#
Add the following code to your MRTG config file:
Target[CPUTemperature]: `/usr/local/bin/sensors-mrtg.sh` Options[CPUTemperature]: nopercent,growright,unknaszero,gauge MaxBytes[CPUTemperature]: 75 AbsMax[CPUTemperature]: 100 Unscaled[CPUTemperature]: dwmy Title[CPUTemperature]: CPU Temperature PageTop[CPUTemperature]: <H1>CPU Temperature</H1> ShortLegend[CPUTemperature]: Celcius YLegend[CPUTemperature]: Celcius