Jump to content
Калькуляторы

Ubnt AirMax - SNMP данные по клиентам (zabbix template, autodiscovery)

Доброго дня!
В связи с текущим положением приходится заниматься всем подряд, в том числе и радио, и вот ...

Набросал на скорую руку темплейт для заббикса что бы снимать данные с баз по уровням клиентов, что бы иметь исторические данные ну и воообще статистику
https://github.com/sirmax123/zabbix_scripts_and_templates/blob/master/Templates/Ubiquiti/Template_Module_UBNT_AirMAX.xml

На первый взгляд получилось приемлемо, хотя триггера я пока не делал - не придумал на что триггериться (думаю изменение сигнала/шума/SNR больше чем на 20% за сутки?)
 

Но некоторые точки ровнее отдают больше данных чем другие



Вот пример 
 

snmpwalk -v1 -c MONITORING 172.16.0.1  .1.3.6.1.4.1.41112.1.4.7.1  -OX
UBNT-AirMAX-MIB::ubntStaMac[1][STRING: e0:63:da:d0:a4:71] = STRING: e0:63:da:d0:a4:71
UBNT-AirMAX-MIB::ubntStaName[1][STRING: e0:63:da:d0:a4:71] = STRING: info1
UBNT-AirMAX-MIB::ubntStaSignal[1][STRING: e0:63:da:d0:a4:71] = INTEGER: -87
UBNT-AirMAX-MIB::ubntStaNoiseFloor[1][STRING: e0:63:da:d0:a4:71] = INTEGER: -90
UBNT-AirMAX-MIB::ubntStaDistance[1][STRING: e0:63:da:d0:a4:71] = INTEGER: 8100
UBNT-AirMAX-MIB::ubntStaCcq[1][STRING: e0:63:da:d0:a4:71] = INTEGER: 654
UBNT-AirMAX-MIB::ubntStaAmp[1][STRING: e0:63:da:d0:a4:71] = INTEGER: 2
UBNT-AirMAX-MIB::ubntStaAmq[1][STRING: e0:63:da:d0:a4:71] = INTEGER: 0
UBNT-AirMAX-MIB::ubntStaAmc[1][STRING: e0:63:da:d0:a4:71] = INTEGER: 0
UBNT-AirMAX-MIB::ubntStaLastIp[1][STRING: e0:63:da:d0:a4:71] = IpAddress: 172.16.17.2
UBNT-AirMAX-MIB::ubntStaTxRate[1][STRING: e0:63:da:d0:a4:71] = INTEGER: 216000000
UBNT-AirMAX-MIB::ubntStaRxRate[1][STRING: e0:63:da:d0:a4:71] = INTEGER: 54000000
UBNT-AirMAX-MIB::ubntStaTxBytes[1][STRING: e0:63:da:d0:a4:71] = Counter64: 35374254091
UBNT-AirMAX-MIB::ubntStaRxBytes[1][STRING: e0:63:da:d0:a4:71] = Counter64: 462245334563
UBNT-AirMAX-MIB::ubntStaConnTime[1][STRING: e0:63:da:d0:a4:71] = Timeticks: (110695100) 12 days, 19:29:11.00
UBNT-AirMAX-MIB::ubntStaLocalCINR[1][STRING: e0:63:da:d0:a4:71] = INTEGER: 14
UBNT-AirMAX-MIB::ubntStaEntry[17][STRING: 1:e0:63:da:d0:a4].113 = INTEGER: 170640
UBNT-AirMAX-MIB::ubntStaEntry[18][STRING: 1:e0:63:da:d0:a4].113 = INTEGER: 45360
UBNT-AirMAX-MIB::ubntStaEntry[19][STRING: 1:e0:63:da:d0:a4].113 = INTEGER: 50
UBNT-AirMAX-MIB::ubntStaEntry[20][STRING: 1:e0:63:da:d0:a4].113 = INTEGER: 308
UBNT-AirMAX-MIB::ubntStaEntry[21][STRING: 1:e0:63:da:d0:a4].113 = INTEGER: 3



Тут вроде все понятно кроме последних строк - не могу найти миб в котором было бы описание этих данных

 

UBNT-AirMAX-MIB::ubntStaEntry[17][STRING: 1:e0:63:da:d0:a4].113 = INTEGER: 170640
UBNT-AirMAX-MIB::ubntStaEntry[18][STRING: 1:e0:63:da:d0:a4].113 = INTEGER: 45360
UBNT-AirMAX-MIB::ubntStaEntry[19][STRING: 1:e0:63:da:d0:a4].113 = INTEGER: 50
UBNT-AirMAX-MIB::ubntStaEntry[20][STRING: 1:e0:63:da:d0:a4].113 = INTEGER: 308
UBNT-AirMAX-MIB::ubntStaEntry[21][STRING: 1:e0:63:da:d0:a4].113 = INTEGER: 3

 

Кроме того интерфейс новых прошивок выглядит красиво но странно - я так и не нашел на базе как посмотреть всех клиентов с их уровнями 
 

Share this post


Link to post
Share on other sites

Гребаные волки!

Если на базе включен hide ssid то
 

UBNT-AirMAX-MIB::ubntStaName[1][STRING: e0:63:da:d0:a4:71] = STRING: info1

вместо строки с именем клиента (info1)
приезжает мусор, причем в строке каждый раз новое значение

что приводит к тому что заббикс своим дискавери находит каждый раз "нового" клиента (соответвенно плодит для него элементы данных, до состояния полной неработоспособности)
Вывод - или не использовать имя клиента как ключ в дискавери (что удобно) или не включать HideSSID (зачем его включать мне лично не ясно)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now