Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
lm_sensors w mrtg http://forum.freesco.pl/viewtopic.php?f=22&t=17287 |
Strona 1 z 1 |
Autor: | scott [ piątek, 7 listopada 2008, 11:41 ] |
Tytuł: | lm_sensors w mrtg |
Witam. Zainstalowałem lm_sensors i ładnie działa. Teraz kombinuje by mrtg pokazywało wykres temperatury procka. Z wszystkim myślę ze sobie poradzę tylko ten skrypt który ma wykorzystywać mrtg. Za cienki jestem i nie mam pomysłu na niego. Polecenie "sensors | grep temp2" daje "temp2: +28,5*C (high = +120°C, hyst = +115°C)" i jak z tego wyciągnąć te 28,5 i wkomponować w wykres? Szukałem, czytałem ale nic nie pomogło mi w napisaniu tego skryptu. "Pomożecie?" |
Autor: | JakubC [ piątek, 7 listopada 2008, 14:37 ] |
Tytuł: | |
np tak sensors | grep temp2 | awk '{ print $2}' | cut -c 2-3 chociaż samym awk'iem też by się dało... |
Autor: | scott [ piątek, 7 listopada 2008, 22:41 ] |
Tytuł: | |
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? |
Autor: | PtX [ poniedziałek, 2 marca 2009, 15:24 ] |
Tytuł: | |
Temat troszkę stary ale mam problemik ![]() stworzyłem plik: /etc/mrtg/cpu_temp i wstawilem ten skrypt: #!/bin/sh sensors | grep temp1 | awk '{ print $2}' | cut -c 2-3 uptime | sed -e 's/^.*up *//g' -e 's/, *[0-9] *u.*$//g' hostname a w pliku /etc/mrtg/mrtg.conf dodałem: Target[cpu_temp]: `/etc/mrtg/cpu_temp` Title[cpu_temp]: Temperatura Procesora PageTop[cpu_temp]: <CENTER><H1>Temperatura Procesora</H1> Options[cpu_temp]: integer, growright, nopercent, nobanner, noinfo MaxBytes[cpu_temp]: 80 kilo[cpu_temp]:10000 LegendI[cpu_temp]: CPU Ylegend[cpu_temp]: °C ShortLegend[cpu_temp]: °C Legend1[cpu_temp]: CPU Wykres się pojawia ale cały czas pokazuje na nim 0 ![]() a po wyniku samej komenty ze skryptu: mam wynik 41, co zgadza się po wykonaniu samej komendy sensors. Pokombinuje jeszcze sam ale gdyby ktoś znał odpowiedz na ten problem to bardzo proszę o pomoc ![]() |
Autor: | viater [ poniedziałek, 2 marca 2009, 15:54 ] |
Tytuł: | |
PtX pisze: a po wyniku samej komenty ze skryptu:
mam wynik 41 Ważniejsze jest, co się wyświetla po wykonaniu całego skryptu /etc/mrtg/cpu_temp ??? |
Autor: | PtX [ poniedziałek, 2 marca 2009, 16:07 ] |
Tytuł: | |
[root@Router ~]# /etc/mrtg/cpu_temp temp1: +41.0°C (high = -130°C, hyst = -130°C) sed: -e expression #2, char 16: unknown command: `/' Router [root@Router ~]# Czyli gdzieś jest jednak błąd :/ EDIT: Ok z tym sobie poradziłem. Teraz jest coś takiego. Ale na wykresie wciąż jest 0 ![]() EDIT: Dobra już sobie poradziłem. Przekopiowałem skrypta z procesów: # Temperatura Target[cpu_temp]: `/etc/mrtg/cpu_temp` MaxBytes[cpu_temp]: 30000 kilo[cpu_temp]: 1000 Title[cpu_temp]: Temperatura Procesora PageTop[cpu_temp]: <center> <H1>Temperatura Procesora</H1> ShortLegend[cpu_temp]: °C YLegend[cpu_temp]: °C Legend1[cpu_temp]: Temperatura Procesora Legend2[cpu_temp]: Nic: LegendI[cpu_temp]: Cpu: LegendO[cpu_temp]: Nic: i Śmiga ![]() |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |