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:

: [/] [] ()
sed -n -e '/^192/p' /etc/hosts |wc -l


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:

: [/] [] ()
sed -n -e '/^192/p' /etc/hosts |wc -l


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
: [/] [] ()
a=(`cat /proc/loadavg`)
echo ${a[0]}
echo ${a[2]}

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/