Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
mrtg http://forum.freesco.pl/viewtopic.php?f=22&t=15799 |
Strona 1 z 1 |
Autor: | poczta [ środa, 15 sierpnia 2007, 21:01 ] |
Tytuł: | mrtg |
Czy aby plik /etc/rc.d/mrtg nie ma zamienionych mrtg_start z mrtg_stop ? (wersja 2.10.13-4nnd) mrtg_stop() { PID="`pidof -o %PPID -x mrtg.run mrtg`" stat_busy "Uruchamiam MRTG" for i in `cat /etc/mrtg/ipki.txt`; do iptables -D mrtg_traffic -d $i -j RETURN 2>/dev/null iptables -D mrtg_traffic -s $i -j RETURN 2>/dev/null done iptables -D INPUT -j mrtg_traffic 2>/dev/null iptables -D FORWARD -j mrtg_traffic 2>/dev/null iptables -D OUTPUT -j mrtg_traffic 2>/dev/null iptables -F mrtg_traffic 2>/dev/null iptables -X mrtg_traffic 2>/dev/null [ ! -z "$PID" ] && kill -9 $PID 2>/dev/null if [ $? -gt 0 ]; then stat_fail else rm_daemon mrtg stat_done fi } mrtg_start() { PID="`pidof -o %PPID -x mrtg.run mrtg`" stat_busy "Zatrzymuję MRTG" if [ ! -z "$PID" ]; then stat_fail else add_daemon mrtg #Na wszelki wypadek... for i in `cat /etc/mrtg/ipki.txt`; do iptables -D mrtg_traffic -d $i -j RETURN 2>/dev/null iptables -D mrtg_traffic -s $i -j RETURN 2>/dev/null done iptables -D INPUT -j mrtg_traffic 2>/dev/null iptables -D FORWARD -j mrtg_traffic 2>/dev/null iptables -D OUTPUT -j mrtg_traffic 2>/dev/null iptables -F mrtg_traffic 2>/dev/null iptables -X mrtg_traffic 2>/dev/null #Start iptables -N mrtg_traffic 2>/dev/null for i in `cat /etc/mrtg/ipki.txt`; do iptables -A mrtg_traffic -d $i -j RETURN 2>/dev/null iptables -A mrtg_traffic -s $i -j RETURN 2>/dev/null done iptables -I INPUT -j mrtg_traffic 2>/dev/null iptables -I FORWARD -j mrtg_traffic 2>/dev/null iptables -I OUTPUT -j mrtg_traffic 2>/dev/null /etc/mrtg/mrtg.run & stat_done fi } case "$1" in start) mrtg_start ;; stop) mrtg_stop ;; restart) mrtg_stop sleep 3 mrtg_start ;; *) echo "Użycie: $0 {start|stop|restart}" ;; esac exit 0 uzywam do kontroli polaczenia wifi skryptu #!/bin/sh ping -f -c 20 ip1 | tail -n 1 | cut -d "/" -f 5 ping -f -c 20 ip2 | tail -n 1 | cut -d "/" -f 5 uptime | sed -e 's/^.*up *//g' -e 's/, *[0-9] *u.*$//g' hostname wpis w mrtg.conf #ping wifi Target[023024wifi]: `/etc/mrtg/wifi` MaxBytes[023024wifi]: 2000 kilo[023024wifi]: 100000000 Title[023024wifi]: ping wifi PageTop[023024wifi]: <center> <H1>ping wifi </H1> ShortLegend[023024wifi]: ms YLegend[023024wifi]: czas (ms) Legend1[023024wifi]: ip1 Legend2[023024wifi]: ip2 LegendI[023024wifi]: wifi1 LegendO[023024wifi]: wifi2 mrtg.log pokazuje takie cos WARNING: Problem with Externale get '/etc/mrtg/wifi': Expected a Number for 'out' but got '' ERROR: Target[wifi][_IN_] ' $target->[56]{$mode} ' did not eval into defined data Poniewaz wifi moga byc chwilowo wylaczone (karty) to odpowiedz na skrypt jest wtedy zamiast liczba pusta zawartoscia. Co zmodyfikowac w skrypcie zeby brak odpowiedzi na ping dawal wartosc 0 ? Jesli ktos ma działajacy skryp do wykresów temperatury procesora, płyty w oparciu o pomiar z lm_sensors to prosiłbym o wklejenie w temat. |
Autor: | JakubC [ środa, 15 sierpnia 2007, 22:20 ] |
Tytuł: | Re: mrtg |
poczta pisze: Czy aby plik /etc/rc.d/mrtg nie ma zamienionych mrtg_start z mrtg_stop ? (wersja 2.10.13-4nnd) W repozytoriach jest extra-current/mrtg 2.10.13-7nnd poczta pisze: Jesli ktos ma działajacy skryp do wykresów temperatury procesora, płyty w oparciu o pomiar z lm_sensors to prosiłbym o wklejenie w temat.
Ja mam, ale na rrdtool. |
Autor: | poczta [ czwartek, 16 sierpnia 2007, 11:24 ] |
Tytuł: | |
Pewnie mam cos nie tak z pacmanem bo znajduje tylko wersje -4 (nndpkg) ale podmienilem z reki i wydaje sie , ze nie ma tego przeklamania. Sam skrypt pingu pozmienialem na #!/bin/sh ping -f -c 20 ip | grep received | cut -d " " -f 4 ping -f -c 20 ip1 | grep received | cut -d " " -f 4 uptime | sed -e 's/^.*up *//g' -e 's/, *[0-9] *u.*$//g' hostname co daje w efekcie wartosc 20 lub 0 - odebral pakiety albo nie , a w sumie chodzi o sprawdzanie czy jest aktywne wifi. Nie mniej jednak problem pozostaje na poziomie informacji dlaczego sam mrtg odbierajac nieprawidlowa wartosc przetwarza ja na 1 zamiast jakby sie logicznie wydawalo na 0. Co do sensorow, to ./lm_sensors status via686a-isa-6000 Adapter: ISA adapter CPU core: +1.68 V (min = +0.06 V, max = +3.10 V) +2.5V: +0.06 V (min = +0.06 V, max = +3.10 V) ALARM I/O: +3.31 V (min = +3.12 V, max = +3.45 V) +5V: +5.13 V (min = +4.73 V, max = +5.20 V) +12V: +12.37 V (min = +11.35 V, max = +12.49 V) CPU Fan: 0 RPM (min = 2689 RPM, div = 2) ALARM P/S Fan: 0 RPM (min = 0 RPM, div = 2) SYS Temp: +41.8°C (high = +146°C, hyst = -71°C) CPU Temp: +39.6°C (high = +146°C, hyst = -71°C) SBr Temp: +25.7°C (high = +146°C, hyst = +146°C) A swoja droga czy rrdtool jest jakis praktyczniejszy czy uzywanie go wynika z uzywania innego systemu pomiarowego ( nie czujniki z plyty)? |
Autor: | czerwo [ czwartek, 16 sierpnia 2007, 17:04 ] |
Tytuł: | |
rrdtool jest duzo wydajniejszy od mrtg dlatego go uzywamy ;] |
Autor: | -MW- [ czwartek, 16 sierpnia 2007, 22:46 ] |
Tytuł: | |
ale brzydkie ![]() |
Autor: | JakubC [ czwartek, 16 sierpnia 2007, 23:23 ] |
Tytuł: | |
-MW- pisze: ale brzydkie
![]() O gustach sie nie gada. Mi się podoba: http://puchatek.no-ip.org/cgi-bin/rrdtool |
Autor: | poczta [ sobota, 18 sierpnia 2007, 18:17 ] |
Tytuł: | |
Dzielcie sie tymi skryptami. (rrdtool) przydalby mi sie taki zestawik do kontroli z lm_sensors. moje lm_sensors status ; via686a-isa-6000 Adapter: ISA adapter CPU core: +1.68 V (min = +0.06 V, max = +3.10 V) +2.5V: +0.06 V (min = +0.06 V, max = +3.10 V) ALARM I/O: +3.31 V (min = +3.12 V, max = +3.45 V) +5V: +5.10 V (min = +4.73 V, max = +5.20 V) +12V: +12.31 V (min = +11.35 V, max = +12.49 V) CPU Fan: 4500 RPM (min = 2689 RPM, div = 2) P/S Fan: 0 RPM (min = 0 RPM, div = 2) SYS Temp: +37.5 C (high = +146 C, hyst = -71 C) CPU Temp: +36.5 C (high = +146 C, hyst = -71 C) SBr Temp: +25.2 C (high = +146 C, hyst = +146 C) Statystyki typu ping sprawdzaja mi wifi kiedy sa podlaczone. powielilem standartowy skrypt 5 razy i ma akurat na 10 urzadzen. W sumie to nie wazne sa same czasy ale wystepowanie ich ( tu pod rrd w przeciwienstwie do mrtg brak odpowiedzi daje 0 a nie 1 na szczescie) . Chcialbym to wrzucic na 1 wykres a nie na 5 po 2 wifi. Da sie jakos generowac 1 wykres z kilku plikow baz.rrd? Jesli nie to moze jakies wskazowki jak pakowac do 1 bazy wiecej niz 2 parametry. Z swojej strony podziele sie na razie czym takim ( sam uzywam tego jako obslugi ramki w dolnej czesci ekranu) ale rozbudowanie tego np. na zasadzie rozne wykresy przypisane kratkom tabeli , moze ulatwi komus szybki podglad waznych dla niego wykresow. <?php exec("/home/httpd/cgi-bin/rrdtool"); echo '<HTML><HEAD><TITLE>Serwer www na szostka.</TITLE> <META http-equiv=Content-Type content="text/html; charset=iso-8859-2"> <meta http-equiv="Refresh" content="300">'; echo '<script type="text/javascript"> function mouseOver() { document.b1.src ="/rrdtool/polaczenia1.png" } function mouseOut() { document.b1.src ="/rrdtool/eth01.png" } </script>'; echo '</HEAD> <body style="margin: 0; padding: 0; width: 100%; height: 90%; overflow: hidden"> <div style="position: absolute; z-index: 2; width: 100%; height: 100%; overflow: auto"> <div style="margin: 0px">'; echo '<table align="left" width="100%" border="0" cellspacing="1" cellpadding="4" style="border-collapse:collapse"> <td> <b>myszka nad wykres lub na wykres</b> </td><td>'; echo '</td></table></BODY>'; echo '</div></div>'; echo '<div><a href="#" onmouseover="mouseOver()" onmouseout="mouseOut()"><img src="/rrdtool/eth01.png" align=center alt="Najedź myszką pod wykres aby go zmienić!" name="b1" style="width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1" /></a></div>'; ?> |
Autor: | -MW- [ sobota, 18 sierpnia 2007, 21:21 ] |
Tytuł: | |
mrtg wydaje sie byc czytelniejsze - ale to moja opinia. |
Autor: | poczta [ środa, 22 sierpnia 2007, 16:44 ] |
Tytuł: | |
*sensors #!/bin/bash . /etc/rrdtool.conf #via686a-isa-6000 #CPU core: +1.68 V (min = +0.06 V, max = +3.10 V) #+2.5V: +0.06 V (min = +0.06 V, max = +3.10 V) ALARM #I/O: +3.31 V (min = +3.12 V, max = +3.45 V) #+5V: +5.13 V (min = +4.73 V, max = +5.20 V) #+12V: +12.31 V (min = +11.35 V, max = +12.49 V) #CPU Fan: 4411 RPM (min = 2689 RPM, div = 2) #P/S Fan: 0 RPM (min = 0 RPM, div = 2) #SYS Temp: +37.7°C (high = +146°C, hyst = -71°C) #CPU Temp: +37.5°C (high = +146°C, hyst = -71°C) #SBr Temp: +25.0°C (high = +146°C, hyst = +146°C) # awk recipe prints values with : as delimiter output=`sensors -A` # notice $output is quoted to preserve newlines temp=`echo "$output"| awk '/CPU Temp:/ {cpu=$3} /SBr Temp:/ {mb=$3} /SYS Temp:/ {sys=$3}END {print mb ":" cpu ":" sys}'` echo $temp # notice $output is quoted to preserve newlines fan=`echo "$output"| awk '/CPU Fan:/ {frpm=$3} END {print frpm}'` echo $fan /usr/bin/rrdtool update \ $RRDTOOL_SCIEZKA/bazy/temperature.rrd \ --template \ mb:cpu:sys \ N:$temp /usr/bin/rrdtool update \ $RRDTOOL_SCIEZKA/bazy/fanrpm.rrd \ --template \ frpm \ N:$fan wpisalem do sprawdzenia 2x echo, a wynik skryptu poniaru; Skrypt gdzieś tam zapozyczony i lekko zmodyfikowany ale nie moge sobie poradzic z obcięciem °C a rrdtool wymaga liczby. Może jakieś sugestie jak uzyskac 25.1:37.4:38.3 ? |
Autor: | JakubC [ środa, 22 sierpnia 2007, 16:48 ] |
Tytuł: | |
temperatura=`sensors | grep temp2 | awk '{print $2}' | cut -b 2,3` |
Autor: | poczta [ piątek, 24 sierpnia 2007, 01:28 ] |
Tytuł: | |
tez po korekcie zadzialalo. |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |