Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
[ mrtg ] w testing - poprawione http://forum.freesco.pl/viewtopic.php?f=24&t=16210 |
Strona 1 z 1 |
Autor: | viater [ sobota, 10 listopada 2007, 11:47 ] |
Tytuł: | [ mrtg ] w testing - poprawione |
Paczka MRTG z poprawionym konfiguratorem jest już w testing (wersja 2.10.13-11nnd). Zapraszam do testów. === EDIT === Pakiet w wersji 2.10.13-12 jest już w extra-current. |
Autor: | barte-k [ niedziela, 2 grudnia 2007, 01:47 ] |
Tytuł: | |
Testuje. I coś mi nie gra w wykresie aktywnych hostów (hosty.iptables). To znaczy: skrypt zdaje sie poprawnie zliczać aktywne hosty (kolor zielony), natomiast pokazuje ze wszystkich hostów jest 0 (kolor niebieski). Jak mniemam linijka za to odpowiedzialna w skrypcie hosty.iptables, to: wc -l < /etc/mrtg/ipki.txt Kiedy odpalę to w linii poleceń - zwraca liczbę hostów (tak naprawdę linii) z pliku całkiem poprawnie. Wiec dlaczego nie widać tego na wykresie mrtg? PS. Swego czasu na innym serwerze zainstalowałem inna wersje (z błędem w pliku konfiguracyjnym, ale poprawiłem ścieżki (skryptu nie ruszałem)) i działa jak marzenie. Porównałem oba pliki hosty.iptables -- są identyczne. |
Autor: | viater [ niedziela, 2 grudnia 2007, 02:08 ] |
Tytuł: | |
A odpal z palca skrypt /etc/hosty.iptables |
Autor: | barte-k [ niedziela, 2 grudnia 2007, 02:36 ] |
Tytuł: | |
No zwraca dwie liczby: [hosty aktywne] [hosty razem] |
Autor: | JakubC [ niedziela, 2 grudnia 2007, 02:39 ] |
Tytuł: | |
viater pisze: A odpal z palca skrypt
/etc/hosty.iptables Przepraszam, że się wcinam. Co robi skrypt w /etc? |
Autor: | barte-k [ niedziela, 2 grudnia 2007, 03:17 ] |
Tytuł: | |
Nie wiem... U mnie jest w /etc/mrtg/hosty.iptables Juz odkryłem w czym był problem: w pliku konfiguracyjnym, w sekcji ad. ilości hostów jest linijka: MaxBytes[hosty]: 150 Jak ktoś ma więcej to nie narysuje niebieskiej kreski (zielonej też nie) Proponuję aby skrypt liczył hosty/linijki w ipki.txt albo /etc/hosts i dodawał ze 100... To oczywiście może być: za dużo/mało (zależy od dynamiki rozwoju sieci). OK, nie znam się. Przy okazji mam pytanie/uwagę: jak odznaczę wszystkie hosty podczas konfiguracji mrtg to plik ipki.txt i tak sie generuje ale jest pusty. I dobrze bo ja np. liczę ruch tylko na jednym wykresie, a mianowicie eth0. A pytanie jest takie: czy jeśli ten plik jest pusty, to mrtg zliczy poprawnie ruch na interfejsie? Jeśli tak, to po co mi ten plik? (zakładam, ze nie chodzi tylko o rysowanie niebieskiej kreski) |
Autor: | viater [ niedziela, 2 grudnia 2007, 05:23 ] |
Tytuł: | |
barte-k pisze: Nie wiem... U mnie jest w /etc/mrtg/hosty.iptables Pomyłka, oczywiście o ten właśnie skrypt mi chodziło. barte-k pisze: Juz odkryłem w czym był problem: w pliku konfiguracyjnym, w sekcji ad. ilości hostów jest linijka: MaxBytes[hosty]: 150 Jak ktoś ma więcej to nie narysuje niebieskiej kreski (zielonej też nie) Zgadza się, ale zieloną powinien narysować, chyba, że aktywnych też jest ponad 150. barte-k pisze: Proponuję aby skrypt liczył hosty/linijki w ipki.txt albo /etc/hosts i dodawał ze 100... Po co ma dodawać. Wystarczy dać w konfigu więcej niż 150 - poprawię to. barte-k pisze: Przy okazji mam pytanie/uwagę: jak odznaczę wszystkie hosty podczas konfiguracji mrtg to plik ipki.txt i tak sie generuje ale jest pusty. I dobrze bo ja np. liczę ruch tylko na jednym wykresie, a mianowicie eth0. A pytanie jest takie: czy jeśli ten plik jest pusty, to mrtg zliczy poprawnie ruch na interfejsie? Jeśli tak, to po co mi ten plik? (zakładam, ze nie chodzi tylko o rysowanie niebieskiej kreski)
Zliczy prawidłowo ruch na eth0, a pusty plik ipki.txt w niczym nie będzie przeszkadzał, po prostu w ogóle nie będzie wykorzystywany. Dzięki za uwagi. |
Autor: | barte-k [ niedziela, 2 grudnia 2007, 10:36 ] |
Tytuł: | |
OK. Ja również dziękuję. **update** Jako ze z mojego punktu widzenia plik ipki.txt jest zbędny zastąpiłem go: który równie dobrze liczy "wartość" niebieskiej kreski. |
Autor: | viater [ poniedziałek, 3 grudnia 2007, 11:25 ] |
Tytuł: | |
barte-k pisze: Jako ze z mojego punktu widzenia plik ipki.txt jest zbędny zastąpiłem go:
który równie dobrze liczy "wartość" niebieskiej kreski. Różnie można to liczyć, zależy kto co ma w /etc/hosts. Poprawiłem paczkę w testing - maxbytes dla hostów zwiększone do 300, poza tym drobne korekty w konfiguratorze i funkcji post_install(). |
Autor: | pectosol [ środa, 2 stycznia 2008, 21:28 ] |
Tytuł: | |
to ja tez dodam cos od siebie bo proponowane skrypty nie sprawdziły mi się. Pozatym nie podoba mi się uruchamianie dodatkowych procesów. Mój skrypt sprawdzający ilość hostów bazuje na nieceshaper 0.5 - bo akurat jego używam. #!/bin/bash a=$[`wc -l < /var/www/nsstats.txt`-4] echo $a echo `wc -l < /etc/niceshaper/users` uptime | sed -e 's/^.*up *//g' -e 's/, *[0-9] *u.*$//g' hostname Na podobnej zasadzie działa pomiar loadavg #!/bin/sh a=(`sed -e 's/[.]//g' /proc/loadavg`) echo ${a[0]} echo ${a[2]} uptime | sed -e 's/^.*up *//g' -e 's/, *[0-9] *u.*$//g' hostname Niestety ale wynik jest pomnożony x100. I tu pytanie jak "zmusić" mrtg aby rysowało liczby zmiennoprzecinkowe? Da się napewno. Oto przyklad http://83.3.188.218/load.html |
Autor: | viater [ środa, 2 stycznia 2008, 23:17 ] |
Tytuł: | |
pectosol pisze: to ja tez dodam cos od siebie bo proponowane skrypty nie sprawdziły mi się. Rozumiem, że chodzi Ci o zliczanie aktywnych hostów ? Jeśli tak, to już gdzieś pisałem, że można to zrobić na X sposobów i nie każdy z nich jest idealny dla każdego. pectosol pisze: Pozatym nie podoba mi się uruchamianie dodatkowych procesów. Tutaj zupełnie nie kumam. pectosol pisze: Mój skrypt sprawdzający ilość hostów bazuje na nieceshaper 0.5 - bo akurat jego używam. #!/bin/bash a=(`wc -l /var/www/nsstats.txt`) let b=${a[0]}-4 a=(`wc -l /etc/niceshaper/users`) echo $b echo ${a[0]} uptime | sed -e 's/^.*up *//g' -e 's/, *[0-9] *u.*$//g' hostname Można i tak ![]() pectosol pisze: I tu pytanie jak "zmusić" mrtg aby rysowało liczby zmiennoprzecinkowe?
Da się napewno. Da się, problem jest raczej w tym, jak zmusić Bash'a do operowania na liczbach rzeczywistych ![]() HINT: man dc |
Autor: | pectosol [ środa, 2 stycznia 2008, 23:44 ] |
Tytuł: | |
viater pisze: pectosol pisze: Pozatym nie podoba mi się uruchamianie dodatkowych procesów. Tutaj zupełnie nie kumam. aaa za dużo naoglądałem się skryptów które robią proste rzeczy a porzebuja awk, grep i innych cudów. Cytuj: Da się, problem jest raczej w tym, jak zmusić Bash'a do operowania na liczbach rzeczywistych
![]() wydobyć taka liczbę to prosto ale mrtg nie chce ich przyjąc. tzn przyjmuje ale zaokrągla do calkwitych pomimo iż wyłączyłem to w konfiguracji mrtg ...hmm jeszcze się nie poddaję ,muszę poczytać... -----------EDIT---------------- poczytałem i : zwykłe mrtg nie wydrukuje liczb ujemnych i zmiennoprzecinkowych. Ale, można w mrtg, użyć bazy z rrdtool do zbierania danych. Można oczywiście rysować wykresy przy pomocy rrdtool ale po co wyciągać kombajn gdy chcemy skosić słomkę ![]() |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |