No to działa! Skrobnąłem taki skrypcik w /etc/mrtg o nazwie "tempe"
#!/bin/sh
sensors | grep temp2 | awk '{ print $2}' | cut -c 2-3
uptime | sed -e 's/^.*up *//g' -e 's/, *[0-9] *u.*$//g'
hostname
Część zgapiłem z podobnego skryptu do monitorowania temperatury dysku.
Do mrtg.conf dodałem:
## Temperatura
Target[cpu_tmp]: `/etc/mrtg/tempe'
Title[cpu_tmp]: Temperatura
PageTop[cpu_tmp]: <center> <H1>Temperatura</H1>
Options[cpu_tmp]: growright, nopercent, integer, nobanner, noinfo
LegendI[cpu_tmp]: CPU
LegendO[cpu_tmp]: Chipset
Ylegend[cpu_tmp]: *C
ShortLegend[cpu_tmp]: %
Legend1[cpu_tmp]: CPU
Legend2[cpu_tmp]: Chipset
To do "chipsetu" to tak na przyszłość do rozbudowy.
index.html też zmieniłem. I po restarcie mrtg nic sie nie dzieje. Nie uaktualnia nawet tego co już miał. Jak dam "#" na to co wpisałem w mrtg.conf to powraca do życia. Opieram się na tym "http://wiki.nnd-linux.pl/index.php/Mrtg" i to co juz jest w mrtg.
Czy to ma być tak "Target[cpu_tmp]: `/etc/mrtg/tempe' ??
Jakimś cudem poradziłem sobie chyba. Czy brak opcji "MaxBytes" mogło być tego powodem? Teraz walczę by pokazywał temperaturę chipsetu.
Wydumałem i poprawiłem skrypt na taki:
#!/bin/sh
sensors | grep -B1 temp2 | awk '{ print $2}' | cut -c 2-3
uptime | sed -e 's/^.*up *//g' -e 's/, *[0-9] *u.*$//g'
hostname
Teraz otrzymuje dwie wartości i mrtg na niebiesko rysuje CPU a na zielono chipset. I pytanie jak zrobić by było odwrotnie?