Ребят, подсобите пожалуйста. Есть микротик 751U и хочу на интерфейсах загрузку смотреть (кол-во отданного/приянятого).
Смотрим oid`ы на микротике (на примере одного интерфейса)
/interface print oid
Flags: D - dynamic, X - disabled, R - running, S - slave
0 R ;;; Wan
name=.1.3.6.1.2.1.2.2.1.2.1 mtu=.1.3.6.1.2.1.2.2.1.4.1
mac-address=.1.3.6.1.2.1.2.2.1.6.1 admin-status=.1.3.6.1.2.1.2.2.1.7.1
oper-status=.1.3.6.1.2.1.2.2.1.8.1 bytes-in=.1.3.6.1.2.1.2.2.1.10.1
packets-in=.1.3.6.1.2.1.2.2.1.11.1 discards-in=.1.3.6.1.2.1.2.2.1.13.1
errors-in=.1.3.6.1.2.1.2.2.1.14.1 bytes-out=.1.3.6.1.2.1.2.2.1.16.1
packets-out=.1.3.6.1.2.1.2.2.1.17.1
discards-out=.1.3.6.1.2.1.2.2.1.19.1
errors-out=.1.3.6.1.2.1.2.2.1.20.1
Т.е. могу получить полное кол-во байт входящих /отправленных.
Теперь задачка, написать вычисляемую функцию. Идеально было бы сделать через avg, т.к. судя по ману она может посчитать среднее значение за интервал времени (5 секунд вполне устроят), ну или же через функцию last.
Обращаясь к mib`ам вижу, что меня интересует
ifInOctets (Полное число полученных байтов, включая символы заголовков).Интересующий интерфйейс имеет номер 9
А вот дальше у меня проблема с ффункциями. но в мане четко не пойму как сотворить эту тему...
last("ifInOctets[bytes]")-(как-то обозвать значение lash(#2)/60 , например
Может кто подскажет как правильнее и грамотнее функцию написать? Заранее благодарен
Смотрим oid`ы на микротике (на примере одного интерфейса)
/interface print oid
Flags: D - dynamic, X - disabled, R - running, S - slave
0 R ;;; Wan
name=.1.3.6.1.2.1.2.2.1.2.1 mtu=.1.3.6.1.2.1.2.2.1.4.1
mac-address=.1.3.6.1.2.1.2.2.1.6.1 admin-status=.1.3.6.1.2.1.2.2.1.7.1
oper-status=.1.3.6.1.2.1.2.2.1.8.1 bytes-in=.1.3.6.1.2.1.2.2.1.10.1
packets-in=.1.3.6.1.2.1.2.2.1.11.1 discards-in=.1.3.6.1.2.1.2.2.1.13.1
errors-in=.1.3.6.1.2.1.2.2.1.14.1 bytes-out=.1.3.6.1.2.1.2.2.1.16.1
packets-out=.1.3.6.1.2.1.2.2.1.17.1
discards-out=.1.3.6.1.2.1.2.2.1.19.1
errors-out=.1.3.6.1.2.1.2.2.1.20.1
Т.е. могу получить полное кол-во байт входящих /отправленных.
Теперь задачка, написать вычисляемую функцию. Идеально было бы сделать через avg, т.к. судя по ману она может посчитать среднее значение за интервал времени (5 секунд вполне устроят), ну или же через функцию last.
Обращаясь к mib`ам вижу, что меня интересует
ifInOctets (Полное число полученных байтов, включая символы заголовков).Интересующий интерфйейс имеет номер 9
А вот дальше у меня проблема с ффункциями. но в мане четко не пойму как сотворить эту тему...
last("ifInOctets[bytes]")-(как-то обозвать значение lash(#2)/60 , например
Может кто подскажет как правильнее и грамотнее функцию написать? Заранее благодарен
Comment