Jump to content
  • 10
iskatel'

SNMP мониторинг

Question

Здравствуйте.

Реализуйте пожалуйста SNMP-модуль (только мониторинг трафика).

До Keenetic Viva, у меня был роутер P660HTN EE. Пользовался на нём Wi-Fi-расписанием, и SNMP-мониторингом. Сейчас, на Viva не хватает этих двух функций. Здесь, на форуме (а так же на iXBT), прочитал о том что Wi-Fi-расписание появится в будущем (что радует, и за что большое спасибо! :) ), а вот появление SNMP не планируется (что огорчает). Хотелось бы минимальную реализацию - мониторинг трафика, с помощью утилит на подобие этой: https://www.softperfect.com/products/networx/

P.S.: с opkg связываться не хотелось бы. :)

 

Le ecureuil:

 

Итак, SNMP реализован и доступен в качестве компонента в прошивках 2.06 и 2.08. Ниже перечислены физические ограничения, которые невозможно разрешить, и с которыми либо придется жить, либо заниматься извращениямипо типу vlan на каждом порту. Эти ограничения касаются только статистики по портам свитчей, весь остальной функционал snmp (включая статус портов, расширенную статистику по не-портовым интерфейсам) везде присутствует.

2.06 :

Устройства на чистом RT6856: Keenetic II:

- Поддерживаются только 32-битные счетчики байт по портам свитча, и только 16-битные счетчики пакетов по портам свитча. Классификаторов пакетов кроме "хороших" / "плохих" нет, потому статистики по multicast/broadcast тоже нет. В случае переполнения счетчиков выставляется время последнего переполнения в IF-MIB.

Устройства на RT6856 со свитчем RTL8367B: Keenetic Giga II, Keenetic Ultra:

- Полностью поддерживаются 64-битные счетчики байт по портам свитча, 32-битные счетчики пакетов по портам свитча. Есть классификация по типу пакетов: broadcast и multicast будут видны раздельно друг от друга и от от unicast.

 

2.08+ :

Устройства на чистом RT6856, а также на чистом RT63368: Keenetic II, Keenetic DSL, Keenetic VOX:

- Поддерживаются только 32-битные счетчики байт по портам свитча, и только 16-битные счетчики пакетов по портам свитча. Классификаторов пакетов кроме "хороших" / "плохих" нет, потому статистики по multicast/broadcast тоже нет. В случае переполнения счетчиков выставляется время последнего переполнения в IF-MIB.

Устройства на RT6856 со свитчем RTL8367B, устройства на RT63368 с свитчем MT7530: Keenetic Giga II, Keenetic Ultra, Keenetic LTE:

- Полностью поддерживаются 64-битные счетчики байт по портам свитча, 32-битные счетчики пакетов по портам свитча. Есть классификация по типу пакетов: broadcast и multicast будут видны раздельно друг от друга и от от unicast.

Устройства на MT7621 со свитчами MT7530 (встроенный) и RTL8370M (внешний): Keenetic Giga III, Keenetic Ultra II, KN-1010, KN-1810:

- Полностью поддерживаются 64-битные счетчики байт по портам свитча, 32-битные счетчики пакетов по портам свитча. Есть классификация по типу пакетов: broadcast и multicast будут видны раздельно друг от друга и от от unicast.

Устройства на MT7620 с внешним свитчем RTL8367B: Keenetic Viva, Keeentic Extra:

- Полностью поддерживаются 64-битные счетчики байт по портам свитча, 32-битные счетчики пакетов по портам свитча. Есть классификация по типу пакетов: broadcast и multicast будут видны раздельно друг от друга и от от unicast.

Устройства на MT7620 со встроенным свитчем: Keenetic 4G III, Keenetic Lite II, Keenetic Lite III, Keenetic Omni, Keenetic Omni II, Keenetic III:

- Поддерживаются только 32-битные счетчики байт по портам свитча, и только 16-битные счетчики пакетов по портам свитча. Классификаторов пакетов кроме "хороших" / "плохих" нет, потому статистики по multicast/broadcast тоже нет. В случае переполнения счетчиков выставляется время последнего переполнения в IF-MIB.

Устройства на MT7628 со встроенным свитчем: Keenetic Start II, Keenetic Lite III rev B, Keenetic 4G III rev. B, Keenetic Air, Keenetic Extra II, KN-1110, KN-1210, KN-1310, KN-1410, KN-1510, KN-1610, KN-1710:

- Поддерживаются только 16-битные счетчики пакетов по портам свитча. Никакой другой статистики по портам нет, нет даже классификации на "хорошие" и "плохие" пакеты, ровно как нет и счетчиков трафика. Нет и возможности грамотно отследить переполнение.

Share this post


Link to post
Share on other sites

Recommended Posts

  • 0

Теперь про показания, в конфиге

ppe software
ppe hardware

Клиент ПК и клиент DLNA подключены по LAN к роутеру K-II

10:48 ПК (запущен торрент на нем) - в данное время трафика на eth2.1 не видно от ПК, на eth2.2 как положено есть.

11:00 клиент DLNA просматривает фильм с flash подключенной к роутеру (ext3), трафик в br0 и в eth2.1 как и положено.

11:21 копирование с ПК файлов на flash подключенной к роутеру (ext3), при копировании на эту же flash при NTFS скорость на максимуме 7-8МВ, сейчас же видно по графику, трафик в br0 и в eth2.1 как и положено.

11:33 ПК (запущен торрент на нем) - в данное время трафика на eth2.1 что-то есть в сторону ПК

11:47 ПК копирует с YandexDisk на свой диск, на eth2.1 опять тишина.

Скорей всего при выкл. ppe трафик будет появляться в нужных интерфейсах.

57849a6295399_-2.jpg.a9e807a4a87170c15f6

Share this post


Link to post
Share on other sites
  • 0

В моем варианте, который был из пакетов(snmpd-static). Трафик правильно считался везде, кроме WAN интерфейса.

to L'ecureuil, возможно для тех кто использует роутер с хардом(или иным диском) и качает торренты, было б интересно видеть размер свободного/занятого места на данном носителе.

Share this post


Link to post
Share on other sites
  • 0
В моем варианте, который был из пакетов(snmpd-static). Трафик правильно считался везде, кроме WAN интерфейса.

to L'ecureuil, возможно для тех кто использует роутер с хардом(или иным диском) и качает торренты, было б интересно видеть размер свободного/занятого места на данном носителе.

Оно там есть, посмотрите последний пост на 1 стр. список всех счетчиков их 38

Вопрос был при подключение клиента на LAN (ПК) и когда он качает с интернета трафик есть на WAN порту eth2.2 но его же нет для клиента на eth2.1

Share this post


Link to post
Share on other sites
  • 0

Вижу, проверить легко отключив минут на 10 ускоритель.

to L'ecureuil, можно ли привести вывод информации по SNMP к следующему виду(вывод snmp из пакетов на белой гиге):

Безымянный1.pngБезымянный.png

Share this post


Link to post
Share on other sites
  • 0
В моем варианте, который был из пакетов(snmpd-static). Трафик правильно считался везде, кроме WAN интерфейса.

to L'ecureuil, возможно для тех кто использует роутер с хардом(или иным диском) и качает торренты, было б интересно видеть размер свободного/занятого места на данном носителе.

Это уже есть и работает, смотрите вывод snmpwalk внимательнее при подключенном диске.

Share this post


Link to post
Share on other sites
  • 0
Вижу, проверить легко отключив минут на 10 ускоритель.

to L'ecureuil, можно ли привести вывод информации по SNMP к следующему виду(вывод snmp из пакетов на белой гиге):

[attachment=1]Безымянный.png[/attachment]

В том виде в каком оно сейчас

[attachment=0]Безымянный1.png[/attachment]

после создания датчиков, получается "border.home - Traffic - GigabitEthernet/1" - "border.home - Traffic - GigabitEthernet/12" и фиг разберешь, что тут к чему. Вчера создавал по одному датчику и сразу менял им название, что б было понятно.

Нет, названия интерфейсов останутся текущими.

Понять что и где - легко.

GigabitEthernet0 или FastEthernet0 - свитч

GigabitEthernet0/X или FastEthernet0/X - порты свитча, от 0 до 4 там, где 5 портов, потом число возрастет до 7 на Ultra II.

GigabitEthernet0/Vlan2 - VLAN номер 2 на свитче.

В настройке по умолчанию GigabitEthernet0/Vlan1 - это LAN на свитче, GigabitEthernet0/Vlan2 - это WAN (он же ISP), а Bridge0 (он же Home) - мост между GigabitEthernet0/Vlan1 и AccessPoint0. Bridge1 (он же Guest) - гостевой VLAN / сегмент WiFi.

Такой терминологии мы и будем придерживаться (как с CLI-мануале), привязки в системным linux-интерфейсам не будет.

Колонку IP-адрес можно добавить, так и сделаем.

Share this post


Link to post
Share on other sites
  • 0
18 минут назад, dexter сказал:

Le ecureuil, а интерфейс "lo" не хотите добавить в мониторинг?

Нет, а смысл?

И зачем так крупно?

  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0

Для мониторинга внутреннего обмена. 

Так получилось, при копировании ника для обращения и вставки его в сообщение.

Share this post


Link to post
Share on other sites
  • 0

Подскажите, пожалуйста, где можно найти мануал по настройке snmp на Giga 2?

  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0
В 7/13/2016 в 10:06, dexter сказал:

Для мониторинга внутреннего обмена. 

Так получилось, при копировании ника для обращения и вставки его в сообщение.

Мониторинг Loopback добавлен

Скрытый текст

$ snmpwalk -v2c -c public 192.168.1.1 .
SNMPv2-MIB::sysDescr.0 = STRING: 
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (4391037) 12:11:50.37
SNMPv2-MIB::sysContact.0 = STRING: 
SNMPv2-MIB::sysName.0 = STRING: Keenetic
SNMPv2-MIB::sysLocation.0 = STRING: 
SNMPv2-MIB::sysServices.0 = INTEGER: 79
IF-MIB::ifNumber.0 = INTEGER: 20
IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifIndex.2 = INTEGER: 2
IF-MIB::ifIndex.3 = INTEGER: 3
IF-MIB::ifIndex.4 = INTEGER: 4
IF-MIB::ifIndex.5 = INTEGER: 5
IF-MIB::ifIndex.6 = INTEGER: 6
IF-MIB::ifIndex.7 = INTEGER: 7
IF-MIB::ifIndex.8 = INTEGER: 8
IF-MIB::ifIndex.9 = INTEGER: 9
IF-MIB::ifIndex.10 = INTEGER: 10
IF-MIB::ifIndex.11 = INTEGER: 11
IF-MIB::ifIndex.12 = INTEGER: 12
IF-MIB::ifIndex.13 = INTEGER: 13
IF-MIB::ifIndex.14 = INTEGER: 14
IF-MIB::ifIndex.15 = INTEGER: 15
IF-MIB::ifIndex.16 = INTEGER: 16
IF-MIB::ifIndex.17 = INTEGER: 17
IF-MIB::ifIndex.18 = INTEGER: 18
IF-MIB::ifIndex.19 = INTEGER: 19
IF-MIB::ifIndex.20 = INTEGER: 20
IF-MIB::ifDescr.1 = STRING: Loopback
IF-MIB::ifDescr.2 = STRING: FastEthernet0
IF-MIB::ifDescr.3 = STRING: FastEthernet0/0
IF-MIB::ifDescr.4 = STRING: FastEthernet0/1
IF-MIB::ifDescr.5 = STRING: FastEthernet0/2
IF-MIB::ifDescr.6 = STRING: FastEthernet0/3
IF-MIB::ifDescr.7 = STRING: FastEthernet0/4
IF-MIB::ifDescr.8 = STRING: FastEthernet0/Vlan1
IF-MIB::ifDescr.9 = STRING: FastEthernet0/Vlan2
IF-MIB::ifDescr.10 = STRING: FastEthernet0/Vlan3
IF-MIB::ifDescr.11 = STRING: WifiMaster0
IF-MIB::ifDescr.12 = STRING: WifiMaster0/AccessPoint0
IF-MIB::ifDescr.13 = STRING: WifiMaster0/AccessPoint1
IF-MIB::ifDescr.14 = STRING: WifiMaster0/AccessPoint2
IF-MIB::ifDescr.15 = STRING: WifiMaster0/AccessPoint3
IF-MIB::ifDescr.16 = STRING: WifiMaster0/WifiStation0
IF-MIB::ifDescr.17 = STRING: Bridge0
IF-MIB::ifDescr.18 = STRING: Bridge1
IF-MIB::ifDescr.19 = STRING: PPPoE0
IF-MIB::ifDescr.20 = STRING: PPTP0
IF-MIB::ifType.1 = INTEGER: softwareLoopback(24)
IF-MIB::ifType.2 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.3 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.4 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.5 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.6 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.7 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.8 = INTEGER: l2vlan(135)
IF-MIB::ifType.9 = INTEGER: l2vlan(135)
IF-MIB::ifType.10 = INTEGER: l2vlan(135)
IF-MIB::ifType.11 = INTEGER: other(1)
IF-MIB::ifType.12 = INTEGER: capwapDot11Bss(253)
IF-MIB::ifType.13 = INTEGER: capwapDot11Bss(253)
IF-MIB::ifType.14 = INTEGER: capwapDot11Bss(253)
IF-MIB::ifType.15 = INTEGER: capwapDot11Bss(253)
IF-MIB::ifType.16 = INTEGER: other(1)
IF-MIB::ifType.17 = INTEGER: bridge(209)
IF-MIB::ifType.18 = INTEGER: bridge(209)
IF-MIB::ifType.19 = INTEGER: ppp(23)
IF-MIB::ifType.20 = INTEGER: ppp(23)
IF-MIB::ifMtu.1 = INTEGER: 16436
IF-MIB::ifMtu.2 = INTEGER: 1500
IF-MIB::ifMtu.3 = INTEGER: 1500
IF-MIB::ifMtu.4 = INTEGER: 1500
IF-MIB::ifMtu.5 = INTEGER: 1500
IF-MIB::ifMtu.6 = INTEGER: 1500
IF-MIB::ifMtu.7 = INTEGER: 1500
IF-MIB::ifMtu.8 = INTEGER: 1500
IF-MIB::ifMtu.9 = INTEGER: 1500
IF-MIB::ifMtu.10 = INTEGER: 1500
IF-MIB::ifMtu.11 = INTEGER: 1500
IF-MIB::ifMtu.12 = INTEGER: 1500
IF-MIB::ifMtu.13 = INTEGER: 1500
IF-MIB::ifMtu.14 = INTEGER: 1500
IF-MIB::ifMtu.15 = INTEGER: 1500
IF-MIB::ifMtu.16 = INTEGER: 1500
IF-MIB::ifMtu.17 = INTEGER: 1500
IF-MIB::ifMtu.18 = INTEGER: 1500
IF-MIB::ifMtu.19 = INTEGER: 1492
IF-MIB::ifMtu.20 = INTEGER: 1400
IF-MIB::ifSpeed.1 = Gauge32: 0
IF-MIB::ifSpeed.2 = Gauge32: 0
IF-MIB::ifSpeed.3 = Gauge32: 0
IF-MIB::ifSpeed.4 = Gauge32: 0
IF-MIB::ifSpeed.5 = Gauge32: 0
IF-MIB::ifSpeed.6 = Gauge32: 0
IF-MIB::ifSpeed.7 = Gauge32: 100000000
IF-MIB::ifSpeed.8 = Gauge32: 0
IF-MIB::ifSpeed.9 = Gauge32: 0
IF-MIB::ifSpeed.10 = Gauge32: 0
IF-MIB::ifSpeed.11 = Gauge32: 0
IF-MIB::ifSpeed.12 = Gauge32: 0
IF-MIB::ifSpeed.13 = Gauge32: 0
IF-MIB::ifSpeed.14 = Gauge32: 0
IF-MIB::ifSpeed.15 = Gauge32: 0
IF-MIB::ifSpeed.16 = Gauge32: 0
IF-MIB::ifSpeed.17 = Gauge32: 0
IF-MIB::ifSpeed.18 = Gauge32: 0
IF-MIB::ifSpeed.19 = Gauge32: 0
IF-MIB::ifSpeed.20 = Gauge32: 0
IF-MIB::ifPhysAddress.1 = STRING: 
IF-MIB::ifPhysAddress.2 = STRING: 
IF-MIB::ifPhysAddress.3 = STRING: 
IF-MIB::ifPhysAddress.4 = STRING: 
IF-MIB::ifPhysAddress.5 = STRING: 
IF-MIB::ifPhysAddress.6 = STRING: 
IF-MIB::ifPhysAddress.7 = STRING: 
IF-MIB::ifPhysAddress.8 = STRING: ec:43:f6:2:92:2c
IF-MIB::ifPhysAddress.9 = STRING: ec:43:f6:2:92:2d
IF-MIB::ifPhysAddress.10 = STRING: ec:43:f6:2:92:2c
IF-MIB::ifPhysAddress.11 = STRING: 
IF-MIB::ifPhysAddress.12 = STRING: ec:43:f6:2:92:2c
IF-MIB::ifPhysAddress.13 = STRING: e2:43:f6:2:92:2c
IF-MIB::ifPhysAddress.14 = STRING: e6:43:f6:2:92:2c
IF-MIB::ifPhysAddress.15 = STRING: ea:43:f6:2:92:2c
IF-MIB::ifPhysAddress.16 = STRING: ee:43:f6:2:92:2c
IF-MIB::ifPhysAddress.17 = STRING: ec:43:f6:2:92:2c
IF-MIB::ifPhysAddress.18 = STRING: ec:43:f6:2:92:2c
IF-MIB::ifPhysAddress.19 = STRING: 
IF-MIB::ifPhysAddress.20 = STRING: 
IF-MIB::ifAdminStatus.1 = INTEGER: up(1)
IF-MIB::ifAdminStatus.2 = INTEGER: up(1)
IF-MIB::ifAdminStatus.3 = INTEGER: up(1)
IF-MIB::ifAdminStatus.4 = INTEGER: up(1)
IF-MIB::ifAdminStatus.5 = INTEGER: up(1)
IF-MIB::ifAdminStatus.6 = INTEGER: up(1)
IF-MIB::ifAdminStatus.7 = INTEGER: up(1)
IF-MIB::ifAdminStatus.8 = INTEGER: up(1)
IF-MIB::ifAdminStatus.9 = INTEGER: up(1)
IF-MIB::ifAdminStatus.10 = INTEGER: up(1)
IF-MIB::ifAdminStatus.11 = INTEGER: up(1)
IF-MIB::ifAdminStatus.12 = INTEGER: up(1)
IF-MIB::ifAdminStatus.13 = INTEGER: down(2)
IF-MIB::ifAdminStatus.14 = INTEGER: down(2)
IF-MIB::ifAdminStatus.15 = INTEGER: down(2)
IF-MIB::ifAdminStatus.16 = INTEGER: down(2)
IF-MIB::ifAdminStatus.17 = INTEGER: up(1)
IF-MIB::ifAdminStatus.18 = INTEGER: up(1)
IF-MIB::ifAdminStatus.19 = INTEGER: down(2)
IF-MIB::ifAdminStatus.20 = INTEGER: down(2)
IF-MIB::ifOperStatus.1 = INTEGER: up(1)
IF-MIB::ifOperStatus.2 = INTEGER: up(1)
IF-MIB::ifOperStatus.3 = INTEGER: down(2)
IF-MIB::ifOperStatus.4 = INTEGER: down(2)
IF-MIB::ifOperStatus.5 = INTEGER: down(2)
IF-MIB::ifOperStatus.6 = INTEGER: down(2)
IF-MIB::ifOperStatus.7 = INTEGER: up(1)
IF-MIB::ifOperStatus.8 = INTEGER: up(1)
IF-MIB::ifOperStatus.9 = INTEGER: down(2)
IF-MIB::ifOperStatus.10 = INTEGER: down(2)
IF-MIB::ifOperStatus.11 = INTEGER: up(1)
IF-MIB::ifOperStatus.12 = INTEGER: up(1)
IF-MIB::ifOperStatus.13 = INTEGER: down(2)
IF-MIB::ifOperStatus.14 = INTEGER: down(2)
IF-MIB::ifOperStatus.15 = INTEGER: down(2)
IF-MIB::ifOperStatus.16 = INTEGER: down(2)
IF-MIB::ifOperStatus.17 = INTEGER: up(1)
IF-MIB::ifOperStatus.18 = INTEGER: down(2)
IF-MIB::ifOperStatus.19 = INTEGER: down(2)
IF-MIB::ifOperStatus.20 = INTEGER: down(2)
IF-MIB::ifLastChange.1 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.2 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.3 = Timeticks: (4390275) 12:11:42.75
IF-MIB::ifLastChange.4 = Timeticks: (4390276) 12:11:42.76
IF-MIB::ifLastChange.5 = Timeticks: (4390277) 12:11:42.77
IF-MIB::ifLastChange.6 = Timeticks: (4390278) 12:11:42.78
IF-MIB::ifLastChange.7 = Timeticks: (4388272) 12:11:22.72
IF-MIB::ifLastChange.8 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.9 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.10 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.11 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.12 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.13 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.14 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.15 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.16 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.17 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.18 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.19 = Timeticks: (4388787) 12:11:27.87
IF-MIB::ifLastChange.20 = Timeticks: (4388862) 12:11:28.62
IF-MIB::ifInOctets.1 = Counter32: 24125375
IF-MIB::ifInOctets.2 = Counter32: 3047004
IF-MIB::ifInOctets.3 = Counter32: 0
IF-MIB::ifInOctets.4 = Counter32: 0
IF-MIB::ifInOctets.5 = Counter32: 0
IF-MIB::ifInOctets.6 = Counter32: 0
IF-MIB::ifInOctets.7 = Counter32: 3047004
IF-MIB::ifInOctets.8 = Counter32: 2808556
IF-MIB::ifInOctets.9 = Counter32: 0
IF-MIB::ifInOctets.10 = Counter32: 0
IF-MIB::ifInOctets.11 = Counter32: 0
IF-MIB::ifInOctets.12 = Counter32: 0
IF-MIB::ifInOctets.13 = Counter32: 0
IF-MIB::ifInOctets.14 = Counter32: 0
IF-MIB::ifInOctets.15 = Counter32: 0
IF-MIB::ifInOctets.16 = Counter32: 0
IF-MIB::ifInOctets.17 = Counter32: 2740290
IF-MIB::ifInOctets.18 = Counter32: 0
IF-MIB::ifInOctets.19 = Counter32: 0
IF-MIB::ifInOctets.20 = Counter32: 0
IF-MIB::ifInUcastPkts.1 = Counter32: 91280
IF-MIB::ifInUcastPkts.2 = Counter32: 17032
IF-MIB::ifInUcastPkts.3 = Counter32: 0
IF-MIB::ifInUcastPkts.4 = Counter32: 0
IF-MIB::ifInUcastPkts.5 = Counter32: 0
IF-MIB::ifInUcastPkts.6 = Counter32: 0
IF-MIB::ifInUcastPkts.7 = Counter32: 17032
IF-MIB::ifInUcastPkts.8 = Counter32: 17032
IF-MIB::ifInUcastPkts.9 = Counter32: 0
IF-MIB::ifInUcastPkts.10 = Counter32: 0
IF-MIB::ifInUcastPkts.11 = Counter32: 0
IF-MIB::ifInUcastPkts.12 = Counter32: 0
IF-MIB::ifInUcastPkts.13 = Counter32: 0
IF-MIB::ifInUcastPkts.14 = Counter32: 0
IF-MIB::ifInUcastPkts.15 = Counter32: 0
IF-MIB::ifInUcastPkts.16 = Counter32: 0
IF-MIB::ifInUcastPkts.17 = Counter32: 17029
IF-MIB::ifInUcastPkts.18 = Counter32: 0
IF-MIB::ifInUcastPkts.19 = Counter32: 0
IF-MIB::ifInUcastPkts.20 = Counter32: 0
IF-MIB::ifInDiscards.1 = Counter32: 0
IF-MIB::ifInDiscards.2 = Counter32: 0
IF-MIB::ifInDiscards.3 = Counter32: 0
IF-MIB::ifInDiscards.4 = Counter32: 0
IF-MIB::ifInDiscards.5 = Counter32: 0
IF-MIB::ifInDiscards.6 = Counter32: 0
IF-MIB::ifInDiscards.7 = Counter32: 0
IF-MIB::ifInDiscards.8 = Counter32: 0
IF-MIB::ifInDiscards.9 = Counter32: 0
IF-MIB::ifInDiscards.10 = Counter32: 0
IF-MIB::ifInDiscards.11 = Counter32: 0
IF-MIB::ifInDiscards.12 = Counter32: 0
IF-MIB::ifInDiscards.13 = Counter32: 0
IF-MIB::ifInDiscards.14 = Counter32: 0
IF-MIB::ifInDiscards.15 = Counter32: 0
IF-MIB::ifInDiscards.16 = Counter32: 0
IF-MIB::ifInDiscards.17 = Counter32: 0
IF-MIB::ifInDiscards.18 = Counter32: 0
IF-MIB::ifInDiscards.19 = Counter32: 0
IF-MIB::ifInDiscards.20 = Counter32: 0
IF-MIB::ifInErrors.1 = Counter32: 0
IF-MIB::ifInErrors.2 = Counter32: 0
IF-MIB::ifInErrors.3 = Counter32: 0
IF-MIB::ifInErrors.4 = Counter32: 0
IF-MIB::ifInErrors.5 = Counter32: 0
IF-MIB::ifInErrors.6 = Counter32: 0
IF-MIB::ifInErrors.7 = Counter32: 0
IF-MIB::ifInErrors.8 = Counter32: 0
IF-MIB::ifInErrors.9 = Counter32: 0
IF-MIB::ifInErrors.10 = Counter32: 0
IF-MIB::ifInErrors.11 = Counter32: 0
IF-MIB::ifInErrors.12 = Counter32: 0
IF-MIB::ifInErrors.13 = Counter32: 0
IF-MIB::ifInErrors.14 = Counter32: 0
IF-MIB::ifInErrors.15 = Counter32: 0
IF-MIB::ifInErrors.16 = Counter32: 0
IF-MIB::ifInErrors.17 = Counter32: 0
IF-MIB::ifInErrors.18 = Counter32: 0
IF-MIB::ifInErrors.19 = Counter32: 0
IF-MIB::ifInErrors.20 = Counter32: 0
IF-MIB::ifOutOctets.1 = Counter32: 24125375
IF-MIB::ifOutOctets.2 = Counter32: 4288318049
IF-MIB::ifOutOctets.3 = Counter32: 0
IF-MIB::ifOutOctets.4 = Counter32: 0
IF-MIB::ifOutOctets.5 = Counter32: 0
IF-MIB::ifOutOctets.6 = Counter32: 0
IF-MIB::ifOutOctets.7 = Counter32: 4288316913
IF-MIB::ifOutOctets.8 = Counter32: 4288292685
IF-MIB::ifOutOctets.9 = Counter32: 458
IF-MIB::ifOutOctets.10 = Counter32: 592
IF-MIB::ifOutOctets.11 = Counter32: 0
IF-MIB::ifOutOctets.12 = Counter32: 0
IF-MIB::ifOutOctets.13 = Counter32: 0
IF-MIB::ifOutOctets.14 = Counter32: 0
IF-MIB::ifOutOctets.15 = Counter32: 0
IF-MIB::ifOutOctets.16 = Counter32: 0
IF-MIB::ifOutOctets.17 = Counter32: 4288226401
IF-MIB::ifOutOctets.18 = Counter32: 626
IF-MIB::ifOutOctets.19 = Counter32: 0
IF-MIB::ifOutOctets.20 = Counter32: 0
IF-MIB::ifOutUcastPkts.1 = Counter32: 91280
IF-MIB::ifOutUcastPkts.2 = Counter32: 16583
IF-MIB::ifOutUcastPkts.3 = Counter32: 0
IF-MIB::ifOutUcastPkts.4 = Counter32: 0
IF-MIB::ifOutUcastPkts.5 = Counter32: 0
IF-MIB::ifOutUcastPkts.6 = Counter32: 0
IF-MIB::ifOutUcastPkts.7 = Counter32: 16571
IF-MIB::ifOutUcastPkts.8 = Counter32: 16568
IF-MIB::ifOutUcastPkts.9 = Counter32: 5
IF-MIB::ifOutUcastPkts.10 = Counter32: 6
IF-MIB::ifOutUcastPkts.11 = Counter32: 0
IF-MIB::ifOutUcastPkts.12 = Counter32: 0
IF-MIB::ifOutUcastPkts.13 = Counter32: 0
IF-MIB::ifOutUcastPkts.14 = Counter32: 0
IF-MIB::ifOutUcastPkts.15 = Counter32: 0
IF-MIB::ifOutUcastPkts.16 = Counter32: 0
IF-MIB::ifOutUcastPkts.17 = Counter32: 16568
IF-MIB::ifOutUcastPkts.18 = Counter32: 7
IF-MIB::ifOutUcastPkts.19 = Counter32: 0
IF-MIB::ifOutUcastPkts.20 = Counter32: 0
IF-MIB::ifOutDiscards.1 = Counter32: 0
IF-MIB::ifOutDiscards.2 = Counter32: 0
IF-MIB::ifOutDiscards.3 = Counter32: 0
IF-MIB::ifOutDiscards.4 = Counter32: 0
IF-MIB::ifOutDiscards.5 = Counter32: 0
IF-MIB::ifOutDiscards.6 = Counter32: 0
IF-MIB::ifOutDiscards.7 = Counter32: 0
IF-MIB::ifOutDiscards.8 = Counter32: 0
IF-MIB::ifOutDiscards.9 = Counter32: 0
IF-MIB::ifOutDiscards.10 = Counter32: 0
IF-MIB::ifOutDiscards.11 = Counter32: 0
IF-MIB::ifOutDiscards.12 = Counter32: 0
IF-MIB::ifOutDiscards.13 = Counter32: 0
IF-MIB::ifOutDiscards.14 = Counter32: 0
IF-MIB::ifOutDiscards.15 = Counter32: 0
IF-MIB::ifOutDiscards.16 = Counter32: 0
IF-MIB::ifOutDiscards.17 = Counter32: 0
IF-MIB::ifOutDiscards.18 = Counter32: 0
IF-MIB::ifOutDiscards.19 = Counter32: 0
IF-MIB::ifOutDiscards.20 = Counter32: 0
IF-MIB::ifOutErrors.1 = Counter32: 0
IF-MIB::ifOutErrors.2 = Counter32: 0
IF-MIB::ifOutErrors.3 = Counter32: 0
IF-MIB::ifOutErrors.4 = Counter32: 0
IF-MIB::ifOutErrors.5 = Counter32: 0
IF-MIB::ifOutErrors.6 = Counter32: 0
IF-MIB::ifOutErrors.7 = Counter32: 0
IF-MIB::ifOutErrors.8 = Counter32: 0
IF-MIB::ifOutErrors.9 = Counter32: 0
IF-MIB::ifOutErrors.10 = Counter32: 0
IF-MIB::ifOutErrors.11 = Counter32: 0
IF-MIB::ifOutErrors.12 = Counter32: 0
IF-MIB::ifOutErrors.13 = Counter32: 0
IF-MIB::ifOutErrors.14 = Counter32: 0
IF-MIB::ifOutErrors.15 = Counter32: 0
IF-MIB::ifOutErrors.16 = Counter32: 0
IF-MIB::ifOutErrors.17 = Counter32: 0
IF-MIB::ifOutErrors.18 = Counter32: 0
IF-MIB::ifOutErrors.19 = Counter32: 0
IF-MIB::ifOutErrors.20 = Counter32: 0
HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (4391079) 12:11:50.79
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 126400 kB
UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 93840 kB
UCD-SNMP-MIB::memShared.0 = INTEGER: 2 kB
UCD-SNMP-MIB::memBuffer.0 = INTEGER: 3392 kB
UCD-SNMP-MIB::memCached.0 = INTEGER: 12412 kB
UCD-SNMP-MIB::dskIndex.1 = INTEGER: 1
UCD-SNMP-MIB::dskPath.1 = STRING: /tmp/mnt/834f7fca-4967-4b81-bce3-884b8d6a9e85/
UCD-SNMP-MIB::dskTotal.1 = INTEGER: 3847812
UCD-SNMP-MIB::dskAvail.1 = INTEGER: 3773788
UCD-SNMP-MIB::dskUsed.1 = INTEGER: 74024
UCD-SNMP-MIB::dskPercent.1 = INTEGER: 2
UCD-SNMP-MIB::dskPercentNode.1 = INTEGER: 1
UCD-SNMP-MIB::laIndex.1 = INTEGER: 1
UCD-SNMP-MIB::laIndex.2 = INTEGER: 2
UCD-SNMP-MIB::laIndex.3 = INTEGER: 3
UCD-SNMP-MIB::laNames.1 = STRING: Load-1
UCD-SNMP-MIB::laNames.2 = STRING: Load-5
UCD-SNMP-MIB::laNames.3 = STRING: Load-15
UCD-SNMP-MIB::laLoad.1 = STRING: 0.00
UCD-SNMP-MIB::laLoad.2 = STRING: 0.03
UCD-SNMP-MIB::laLoad.3 = STRING: 0.05
UCD-SNMP-MIB::laConfig.1 = STRING: 1
UCD-SNMP-MIB::laConfig.2 = STRING: 5
UCD-SNMP-MIB::laConfig.3 = STRING: 15
UCD-SNMP-MIB::laLoadInt.1 = INTEGER: 0
UCD-SNMP-MIB::laLoadInt.2 = INTEGER: 3
UCD-SNMP-MIB::laLoadInt.3 = INTEGER: 5
UCD-SNMP-MIB::ssCpuRawUser.0 = Counter32: 16749
UCD-SNMP-MIB::ssCpuRawNice.0 = Counter32: 0
UCD-SNMP-MIB::ssCpuRawSystem.0 = Counter32: 8360
UCD-SNMP-MIB::ssCpuRawIdle.0 = Counter32: 4346775
UCD-SNMP-MIB::ssRawInterrupts.0 = Counter32: 0
UCD-SNMP-MIB::ssRawContexts.0 = Counter32: 0

 

  • Thanks 2

Share this post


Link to post
Share on other sites
  • 0
В 7/10/2016 в 12:01, vasek00 сказал:

Клиент ПК и клиент DLNA подключены по LAN к роутеру K-II

10:48 ПК (запущен торрент на нем) - в данное время трафика на eth2.1 не видно от ПК, на eth2.2 как положено есть.

11:00 клиент DLNA просматривает фильм с flash подключенной к роутеру (ext3), трафик в br0 и в eth2.1 как и положено.

11:21 копирование с ПК файлов на flash подключенной к роутеру (ext3), при копировании на эту же flash при NTFS скорость на максимуме 7-8МВ, сейчас же видно по графику, трафик в br0 и в eth2.1 как и положено.

11:33 ПК (запущен торрент на нем) - в данное время трафика на eth2.1 что-то есть в сторону ПК

11:47 ПК копирует с YandexDisk на свой диск, на eth2.1 опять тишина.

offtop: В ближайшем релизе будет добавлена статистика для eth2.1.

Share this post


Link to post
Share on other sites
  • 0
18 часов назад, Infy сказал:

offtop: В ближайшем релизе будет добавлена статистика для eth2.1.

Очень хорошо.

Share this post


Link to post
Share on other sites
  • 0

Вот такие скачки наблюдаются на графиках. Не могу понять это реальные цифры или "цена на дрова".

До этого таких скачков я не видел да и с nas ничего подобного не наблюдалось

.Безымянный.jpg

PORT-2 это включили STB, которую несколько дней не смотрели, но она была онлайн и пинговалась, только поток не шел. Скачек произошел когда включили на просмотр ТВ. Можно рассмотреть на WAN, что пошел трафик.

Ultra 1 на крайней, пятничной прошивке.

Share this post


Link to post
Share on other sites
  • 0

Счетчики не переполняются? У нас IF-MIB пока реализован базово, и не отрабатывает переполнения.

Расширенный IF-MIB со счетчиками в 64 бита будет чуть позже.

 

Еще как вариант - роутер перезагружается.

Share this post


Link to post
Share on other sites
  • 0
30 минут назад, Le ecureuil сказал:

Счетчики не переполняются? У нас IF-MIB пока реализован базово, и не отрабатывает переполнения.

 Не могу ответить - не знаю как проверить.

31 минуту назад, Le ecureuil сказал:

Еще как вариант - роутер перезагружается.

При перезагрузке такое бывает и было на snmp из пакетов. Но в момент последнего скачка(когда включили приставку) роутер не перезагружался.

Share this post


Link to post
Share on other sites
  • 0

Вернусь к названиям интерфейсов.

" GigabitEthernet0/1 ", что из этого выходит при создании графиков в Cacti. 

Кактус берет и выполняет арифметическое действие в названии интерфейса(это происходит как и в "Graph Management", так и в "Data Sources"), т.е. делит 0 на 1. В итоге получается "0" и список состоящий только из GigabitEthernet, что очень не удобно. Можно ли, что-то изменить?

Единственный вариант это уйти от "0" в названии интерфейсов.

 

Edited by dexter

Share this post


Link to post
Share on other sites
  • 0
13 часа назад, dexter сказал:

Вернусь к названиям интерфейсов.

" GigabitEthernet0/1 ", что из этого выходит при создании графиков в Cacti. 

Кактус берет и выполняет арифметическое действие в названии интерфейса(это происходит как и в "Graph Management", так и в "Data Sources"), т.е. делит 0 на 1. В итоге получается "0" и список состоящий только из GigabitEthernet, что очень не удобно. Можно ли, что-то изменить?

Единственный вариант это уйти от "0" в названии интерфейсов.

 

Короче смотрите.

Раньше IF-MIB был реализован только базово, потому названия могли быть только в параметре ifTable/IfDescr.

Однако сейчас IF-MIB реализован полноценно с расширениями, потому у нас для задания названий интерфейсам доступны следующие параметры из IF-MIB:
- ifTable/IfDescr

- ifXTable/ifName

- ifXTable/ifAlias

Сейчас это все заполняется единообразно.

Согласно стандарту ifTable/ifDescr обязан обозначать системное имя интерфейса, и его мы менять не будем: там точно останутся FastEthernet0/1 и подобное.

Однако ifXTable/ifName и ifXTable/ifAlias вполне можно заполнять из поля "Name" для интерфейса.

То есть конфиг устройства

...
interface FastEthernet0/1
	name MySuperPuperWAN
...
interface Bridge0
	name Home
....

приведет к формированию snmp-данных в виде:

IF-MIB::ifDescr.N = STRING: FastEthernet0/1
IF-MIB::ifDescr.M = STRING: Bridge0
...
IF-MIB::ifName.N = STRING: MySuperPuperWAN
IF-MIB::ifName.M = STRING: Home
...
IF-MIB::ifAlias.N = STRING: MySuperPuperWAN
IF-MIB::ifDescr.M = STRING: Home

Так вас устроит?

Share this post


Link to post
Share on other sites
  • 0

Да, это было бы очень удобно. А то он при создании графиков "0" поделит на число, и получается целый список из GigabitEthernet, попробуй разберись, что к чему. Хотелось бы человеческих названий.

 

И небольшая просьба. Добавьте пожалуйста работу "snmpnetstat".

Edited by dexter

Share this post


Link to post
Share on other sites
  • 0
В 7/31/2016 в 20:22, dexter сказал:

И небольшая просьба. Добавьте пожалуйста работу "snmpnetstat".

Это что за зверь? Можно поподробнее?

Share this post


Link to post
Share on other sites
  • 0

Обновлен заглавный пост с описанием ситуации со статистикой по портам свитчей на разных устройствах.

Теперь snmp реализован для всех устройств в прошивках 2.06 и 2.08.

  • Thanks 2

Share this post


Link to post
Share on other sites
  • 0
6 часов назад, Le ecureuil сказал:
В 31.07.2016 в 20:22, dexter сказал:

"snmpnetstat".

Это что за зверь? Можно поподробнее?

snmpnetstat

Вывод если обратиться к белой гиге с snmp из пакетов:

root@debian:~# snmpnetstat -v 2c -c public -Can 192.168.30.254
Active Internet (tcp) Connections (including servers)
Proto Local Address          Remote Address         (state)
tcp   *.21                   *.*                   LISTEN
tcp   *.22                   *.*                   LISTEN
tcp   *.23                   *.*                   LISTEN
tcp   *.80                   *.*                   LISTEN
tcp   *.139                  *.*                   LISTEN
tcp   *.445                  *.*                   LISTEN
tcp   *.13701                *.*                   LISTEN
tcp   *.33971                *.*                   LISTEN
tcp   100.80.1.238.57730    ххх.ххх.ххх.ххх.ххххх    ESTABLISHED
tcp   127.0.0.1.41230        *.*                   LISTEN
tcp   127.0.0.1.41230        127.0.0.1.42652       CLOSEWAIT
tcp   127.0.0.1.41230        127.0.0.1.45730       ESTABLISHED
tcp   127.0.0.1.41230        127.0.0.1.56874       ESTABLISHED
tcp   127.0.0.1.41231        *.*                   LISTEN
tcp   127.0.0.1.41232        *.*                   LISTEN
tcp   127.0.0.1.41232        127.0.0.1.55402       ESTABLISHED
tcp   127.0.0.1.45730        127.0.0.1.41230       ESTABLISHED
tcp   127.0.0.1.55402        127.0.0.1.41232       ESTABLISHED
tcp   127.0.0.1.56874        127.0.0.1.41230       ESTABLISHED
Active Internet (udp) Connections
Proto Local Address
udp   *.53
udp   *.67
udp   *.68
udp   *.137
udp   *.138
udp   *.161
udp   *.1022
udp   *.1023
udp   *.1900
udp   *.32768
udp   *.32770
udp   *.32774
udp   *.32781
udp   *.32783
udp   *.54321
udp   127.0.0.1.23825
udp   192.168.30.254.5351
udp   192.168.30.254.33064
root@debian:~#

А вот вывод если обратиться на ultra:

root@debian:~# snmpnetstat -v 2c -c public -Can 192.168.100.254
Active Internet (udp) Connections
Proto Local Address
udp   *.*
root@debian:~#

 

Это можно распарсить и получить такие графики:

 

Безымянный.png

На пустоту внимания не обращать.

Edited by dexter

Share this post


Link to post
Share on other sites
  • 0

Большое спасибо за реализацию SNMP! :) 

Share this post


Link to post
Share on other sites
  • 0

Проверил работу на v2.06(AAFG.9)B4 . Теперь считает eth2.1 eth2.2, так же был поднят второй провайдер eth2.3 и его ppp1 так же все считает.

Проверил IPTV от провайдера на eth2.3 потоки 720х576 и 1920х1080 так же все видно. Теперь по br0 так как это мост в данном случае eth2.1 и ra то следовательно тарфик клиента наприме на eth2.1 должен быть и в br0, если только нет фильтрации vlan в br (на скрине видно есть трафик от клиента на eth2.1 а в br0 его нет).

Так же все возможные счетчики на скринет, красные - не включен интерфейс, синий остановлены, зеленый работают.

 

SNMP-1.jpg

SNMP-3.jpg

SNMP-2.jpg

Share this post


Link to post
Share on other sites
  • 0

Подскажи, чем строишь такие графики? это Nagios или что то ему подобное?

Share this post


Link to post
Share on other sites
  • 0

876974

PRTG, разобраться не долго, но когда разберетесь очень многое можно узнать.

Share this post


Link to post
Share on other sites
  • 0
В 06/08/2016 в 16:32, vasek00 сказал:

наприме на eth2.1 должен быть и в br0

Да. Так и есть. В настоящее время инкремент статистики на сетевых мостах не реализован для устройств с hwnat v1.

Share this post


Link to post
Share on other sites
  • 0

Подскажите , как настроить на самом кенетике ? Прошивка 2.08  вижу snmp community , contact,location     - как например на удалённую машину настроить ? . Статистику планирую хранить и обрабатывать на компе (он всё  равно постоянно включен).

Share this post


Link to post
Share on other sites
  • 0
4 часа назад, iocsha сказал:

Подскажите , как настроить на самом кенетике ? Прошивка 2.08  вижу snmp community , contact,location     - как например на удалённую машину настроить ? . Статистику планирую хранить и обрабатывать на компе (он всё  равно постоянно включен).

Заходим на кинетик по телнету. Вбиваем "snmp community public", snmp contact, location - это по желанию, можно и не заполнять. Затем "service snmp", и "system configuration save". На кинетике все настройки выполнены. На компе придется Вам самому настраивать. Вопросы будут - пишите, но перед этим гуглим, гуглим, практикуем, гуглим......

  • Thanks 1

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...