Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest sobota, 27 kwietnia 2024, 21:21

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 6 ] 
Autor Wiadomość
Post: piątek, 7 listopada 2008, 11:41 
Offline

Rejestracja: wtorek, 25 kwietnia 2006, 20:38
Posty: 79
Lokalizacja: Piekary Śl.
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?"

_________________
"Jeżeli wszystko idzie dobrze, to znaczy że nie wiesz wszystkiego."


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 7 listopada 2008, 14:37 
Offline
PGF

Rejestracja: wtorek, 27 czerwca 2006, 14:09
Posty: 2112
Lokalizacja: Poznań
np tak

sensors | grep temp2 | awk '{ print $2}' | cut -c 2-3

chociaż samym awk'iem też by się dało...

_________________
Dedykowane systemy CRM, e-commerce i witryny korporacyjne.
Software House Poznań


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 7 listopada 2008, 22:41 
Offline

Rejestracja: wtorek, 25 kwietnia 2006, 20:38
Posty: 79
Lokalizacja: Piekary Śl.
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?

_________________
"Jeżeli wszystko idzie dobrze, to znaczy że nie wiesz wszystkiego."


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 2 marca 2009, 15:24 
Offline
Użytkownik

Rejestracja: niedziela, 28 grudnia 2008, 01:22
Posty: 113
Lokalizacja: Tarnowskie Góry
Temat troszkę stary ale mam problemik :( Pozwoliłem sobie skopiować powyższy skrypt i dopasować go do swoich potrzeb.

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:

: [/] [] ()
sensors | grep temp1 | awk '{ print $2}' | cut -c 2-3

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 :)

_________________
Celeron 466MHz | 256MB RAM | HDD: CF 4GB | Zasilacz (przerobiony na pasywny) | UPS 400VA | Netia 1 Mb/s


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 2 marca 2009, 15:54 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
PtX pisze:
a po wyniku samej komenty ze skryptu:
: [/] [] ()
sensors | grep temp1 | awk '{ print $2}' | cut -c 2-3

mam wynik 41


Ważniejsze jest, co się wyświetla po wykonaniu całego skryptu

/etc/mrtg/cpu_temp

???

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 2 marca 2009, 16:07 
Offline
Użytkownik

Rejestracja: niedziela, 28 grudnia 2008, 01:22
Posty: 113
Lokalizacja: Tarnowskie Góry
: [/] [] ()
[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.
: [/] [] ()
[root@Router ~]# /etc/mrtg/cpu_temp
41
3:54
Router
[root@Router ~]#


Ale na wykresie wciąż jest 0 :evil:


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 :D

_________________
Celeron 466MHz | 256MB RAM | HDD: CF 4GB | Zasilacz (przerobiony na pasywny) | UPS 400VA | Netia 1 Mb/s


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 6 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 95 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl