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
Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz
Množství stažených dat posílání do syslogu
-
- Příspěvky: 22
- Registrován: 18 years ago
- zdenek.svarc
- Administrator
- Příspěvky: 1635
- Registrován: 18 years ago
- antispam: Ano
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.
0 x
-
- Příspěvky: 22
- Registrován: 18 years ago
Můžete mě někdo nakopnout jak na čítače v SNMP? Co odeslat?
Díky
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.
0 x
- zdenek.svarc
- Administrator
- Příspěvky: 1635
- Registrován: 18 years ago
- antispam: Ano
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í.
0 x
-
- Příspěvky: 22
- Registrován: 18 years ago
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
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í.
0 x
- zdenek.svarc
- Administrator
- Příspěvky: 1635
- Registrován: 18 years ago
- antispam: Ano
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.
0 x
-
- Příspěvky: 22
- Registrován: 18 years ago
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.
0 x
- zdenek.svarc
- Administrator
- Příspěvky: 1635
- Registrován: 18 years ago
- antispam: Ano
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ě.
0 x
-
- Příspěvky: 22
- Registrován: 18 years ago
Prosím a nemáte nějaký tip jak na to?
díky
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ě.
0 x
- zdenek.svarc
- Administrator
- Příspěvky: 1635
- Registrován: 18 years ago
- antispam: Ano
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.
0 x
Ja pouzivam na mazani citacu prenesenych dat tohle:
PS: pomoci PHP a EXPECT se da udelat pekny script ktery precte data, ulozi a nasledne je vynuluje
Doufam ze Vam to pomuze
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
0 x
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
0 x
skript kterej resetuje poctadla :
PHP script ktery precte urcita OID ktera si bere z databaze:
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";
?>
0 x