Stránka 1 z 2

Množství stažených dat posílání do syslogu

Napsal: 11 Jan 2006 16:09
od smitka@vscom.cz
Zdravím,
potřeboval bych poradit jak zajistit posílání množství stažených dat do MYSQL nebo do syslogu po IP adresách nebo MAC adresách.
Díky za tip

Re: Množství stažených dat posílání do syslogu

Napsal: 11 Jan 2006 16:54
od zdenek.svarc
smitka@vscom.cz píše:Zdravím,
potřeboval bych poradit jak zajistit posílání množství stažených dat do MYSQL nebo do syslogu po IP adresách nebo MAC adresách.
Díky za tip


Množství stažený dat? Jako jednou za hodinu nebo za den nebo za měsíc nebo za jakou dobu? To mi připadne jako čurání proti větru, proč prostě jednou za pět minut nesejmete SNMP čítače, jako to dělá každý? Každý lepší programovací jazyk podporuje jak SNMP tak SQL. Podle mě není co řešit.

Re: Množství stažených dat posílání do syslogu

Napsal: 11 Jan 2006 18:44
od smitka@vscom.cz
Můžete mě někdo nakopnout jak na čítače v SNMP? Co odeslat?
Díky

Zdeněk Švarc píše:
smitka@vscom.cz píše:Zdravím,
potřeboval bych poradit jak zajistit posílání množství stažených dat do MYSQL nebo do syslogu po IP adresách nebo MAC adresách.
Díky za tip


Množství stažený dat? Jako jednou za hodinu nebo za den nebo za měsíc nebo za jakou dobu? To mi připadne jako čurání proti větru, proč prostě jednou za pět minut nesejmete SNMP čítače, jako to dělá každý? Každý lepší programovací jazyk podporuje jak SNMP tak SQL. Podle mě není co řešit.

Re: Množství stažených dat posílání do syslogu

Napsal: 11 Jan 2006 18:55
od zdenek.svarc
smitka@vscom.cz píše:Můžete mě někdo nakopnout jak na čítače v SNMP? Co odeslat?
Díky


http://www.routeros.cz/data/routeros_vi ... h_toku.pdf
http://www.routeros.cz/rosdays/prezentace/snmp.pdf

Dvě hodinky prostudování výše uvedeného se určitě vyplatí.

Re: Množství stažených dat posílání do syslogu

Napsal: 12 Jan 2006 22:14
od smitka@vscom.cz
Díky vyřešil jsem to pomocí PHP a SNMP (číst umím z čítačů) nevíte jak se nulují čítače a jak zjistím přes snmp počet queue?
Díky

Zdeněk Švarc píše:
smitka@vscom.cz píše:Můžete mě někdo nakopnout jak na čítače v SNMP? Co odeslat?
Díky


http://www.routeros.cz/data/routeros_vi ... h_toku.pdf
http://www.routeros.cz/rosdays/prezentace/snmp.pdf

Dvě hodinky prostudování výše uvedeného se určitě vyplatí.

Re: Množství stažených dat posílání do syslogu

Napsal: 13 Jan 2006 09:36
od zdenek.svarc
smitka@vscom.cz píše:Díky vyřešil jsem to pomocí PHP a SNMP (číst umím z čítačů) nevíte jak se nulují čítače a jak zjistím přes snmp počet queue?


Neznám způsob jak vynulovat čítače, vyjma rebootu. Ale hádám, že by to byla veskrze zbytečná funkce.

Re: Množství stažených dat posílání do syslogu

Napsal: 13 Jan 2006 09:43
od smitka@vscom.cz
To půjde tedy vždycky jenom odečíst, také v tom není problém, ale jak zjistím přes snmp počet x pro opakování dotazů?1.3.6.1.4.1.14988.1.1.2.1.1.9.x
Zdeněk Švarc píše:
smitka@vscom.cz píše:Díky vyřešil jsem to pomocí PHP a SNMP (číst umím z čítačů) nevíte jak se nulují čítače a jak zjistím přes snmp počet queue?


Neznám způsob jak vynulovat čítače, vyjma rebootu. Ale hádám, že by to byla veskrze zbytečná funkce.

Re: Množství stažených dat posílání do syslogu

Napsal: 13 Jan 2006 10:14
od zdenek.svarc
smitka@vscom.cz píše:To půjde tedy vždycky jenom odečíst, také v tom není problém, ale jak zjistím přes snmp počet x pro opakování dotazů?1.3.6.1.4.1.14988.1.1.2.1.1.9.x


SNMP agent v RouterOS nepodporuje getnext(), takže si nějak musíte poradit přes get(). Taky neočekávejte, že x půjdou vždy po sobě.

Re: Množství stažených dat posílání do syslogu

Napsal: 13 Jan 2006 11:00
od smitka@vscom.cz
Prosím a nemáte nějaký tip jak na to?
díky
Zdeněk Švarc píše:
smitka@vscom.cz píše:To půjde tedy vždycky jenom odečíst, také v tom není problém, ale jak zjistím přes snmp počet x pro opakování dotazů?1.3.6.1.4.1.14988.1.1.2.1.1.9.x


SNMP agent v RouterOS nepodporuje getnext(), takže si nějak musíte poradit přes get(). Taky neočekávejte, že x půjdou vždy po sobě.

Re: Množství stažených dat posílání do syslogu

Napsal: 13 Jan 2006 14:06
od zdenek.svarc
smitka@vscom.cz píše:Prosím a nemáte nějaký tip jak na to?
díky


To už je věc konkrétního vývojáře a konkrétní implementace snmp klienta.

..

Napsal: 02 Feb 2006 17:44
od 0taz0
Ja pouzivam na mazani citacu prenesenych dat tohle:

Kód: Vybrat vše

#queue tree reset-counters


PS: pomoci PHP a EXPECT se da udelat pekny script ktery precte data, ulozi a nasledne je vynuluje

Doufam ze Vam to pomuze :)

Re: ..

Napsal: 05 Feb 2006 21:03
od jali
nemohl by jsi sem hodit kousek konkretniho PHP kodu, kterym to delas? Me se to nejak nedarilo tak jsem to opet vzdal



0taz0 píše:Ja pouzivam na mazani citacu prenesenych dat tohle:

Kód: Vybrat vše

#queue tree reset-counters


PS: pomoci PHP a EXPECT se da udelat pekny script ktery precte data, ulozi a nasledne je vynuluje

Doufam ze Vam to pomuze :)

Napsal: 07 Feb 2006 17:49
od skrebon
Jo taktiez by som to potreboval, nejako som zamrzol pri tom :(

Napsal: 08 Feb 2006 14:28
od 0taz0
skript kterej resetuje poctadla :

Kód: Vybrat vše

# !/bin/bash

DIALOG=${DIALOG:-`which dialog`}         # Where we have dialog executable
SSH=${SSH:-`which ssh`}               # Where to find ssh
EXPECT=${EXPECT:-`which expect`}         # Where to find expect
TMPFILE=`mktemp /tmp/routeros.tmp.XXXXXXXX`      # Temp file

###   Change following values:   ####
ROUTER_LIST="/opt/snmp/servers.txt"   # List of your routers, one per line
###-----------------------------------------------------###

ROUTER_IP=`cat ${ROUTER_LIST}`
ROUTER_AMOUNT=`cat ${ROUTER_LIST} | wc -l`
ROUTER_NUM=`cat -n ${ROUTER_LIST} | cut -f 1`

echo '
spawn '${SSH}' 192.168.123.254 -l admin
expect -re "password:"
send "heslo\r"
#
expect -re "] > "
send "/queue tree reset-counters\r"
sleep 2
#
expect -re "] > "
send "/queue simple reset-counters\r"
sleep 2
expect -re "] > " exit
' > ${TMPFILE}

${EXPECT} ${TMPFILE}

rm -rf ${TMPFILE}
echo ""
exit 0


PHP script ktery precte urcita OID ktera si bere z databaze:

Kód: Vybrat vše


<?php



//pripojeni k SNMP serveru
$hostitel="192.168.123.254";
$komunita="free";


//pripojeni k databazi
@$spojeni = MySQL_Connect("localhost","root","heslo");
 if (!$spojeni):
   echo "Připojení k databázi se nezdařilo...";
   break;
 endif;
MySQL_Select_DB("rajhradice_net");


while ($zaznam = MySQL_Fetch_Array($vysledek)){

$down0=snmpget($hostitel,$komunita,$zaznam["oid_down"]);
$p2p0=snmpget($hostitel,$komunita,$zaznam["oid_p2p"]);
$up0=snmpget($hostitel,$komunita,$zaznam["oid_up"]);
}

mysql_Close();
echo "OK";


?>

Napsal: 08 Feb 2006 18:09
od skrebon
Mne ten spawn stale vykazuje neznamy prikaz. Kolegovi zasa akesi hviezdicky :-)