nocproject.org
06:41
dvolodin, дискавери опять прошелся, опять нашел пару мозго разрывающих ipv6-адресов, тепрь префикс опять не открывается
06:43
сейчас поищу, где было письмо от нока
06:44
dvolodin, 2a03:8700:1:1:21e:58ff:feaa:89ce 2a03:8700:1:1:20f:feff:fef1:cbb2
06:59
а что внутри префикса вообще?
06:59
в смысле?
06:59
другие адреса
07:00
да
07:00
и сам префикс какой?
07:01
а внутри stateles ipv6 autoconfiguration?
07:01
почти
07:02
вообще статика, но те кто не настроил, получили стейтлесс
07:04
тут дело-то не в том как компы адреса получают, а в том что валидный адрес приводит к неработоспособности нока
07:07
мне кажется, что все из-за большого рамера префикса и расположения адресов в этом префиксе, когда у меня там 3 коротких адреса, то проблем нет
07:13
он просто зависает?
07:15
да
07:15
жмакаешь на префикс, и он задумывается, очень надолго, приходится нок перезапускать
07:16
может, если очень-очень-очень долго подождать, то он что-то и откроет, но это очевидно не вариант
07:40
из веб-а alarm-class не добавляется, это фича?
07:54
acid232: не добавляется
07:54
ждем мордописцев
07:54
:)
08:11
У меня с наскоку этот JS не пошол. Так что ждите..
08:50
dvolodin, у тебя воспроизводится проблема с ipv6?
08:58
добавляешь ее как железку generic snmp, прописываешь коммьюнити, ловишь трапы - делаешь правила.
09:00
_4ePTeHok: profile: Generic.Host - оно ?
09:02
_4ePTeHok: спасибо, буду пробовать
09:10
Huko: какие трапы шлет?
09:11
09:11
can kontrolirovat' temperature
09:12
dvolodin: какие-то свои, mib файл прилогается
09:12
ДАААА!
09:14
вот-так транслятор
09:15
Лучше писать отдельный профиль. get_version для таких устройств хватает. Зато правила FM и MIB лягут в свои отдельные папочки.
09:17
ну это если знаешь как писать)
09:18
dvolodin, не было мысли добавить необязательный MTU в get_interfaces/switchport?
09:19
Любой профиль где есть get_version через SNMP подойдёт. Можно Alentis/NetPing посмотреть..
09:20
Alentis/NetPing это тоже что-то похожее на PING3 ?
10:05
черт, не могу найти когда я спрашивал как удалить ip из консоли
10:06
from noc.ip.models import *
10:06
a = Address.objects.get(address="....")
10:06
a.delete()
10:06
спасибо
10:07
еще на пару дней поможет
10:09
dvolodin: хорошо, а как добавить аларм? отредактировать json и что дальше? sync-collection ?
10:12
а оно сотрет нафиг мои локальные правила )
10:15
is_builtin на них не ставь
10:35
10:35
скажите доктор это баг или фича
10:36
dvolodin: не ставить is_builtin на локальные eventclassificationrules?
11:04
а чего репорт activator status выпилили?
11:21
а нафиг он?
11:21
SA > Monitor
11:25
а там мертвые активаторы показывает? а то я для проверки добавил в нок тестовый, а в мониторе он не появился
11:40
как проверить [p] на "пустоту"?
11:41
if p is null?
11:43
ну нужно условие, если p - пуст - то contunie , где p = []
11:44
или достаточно if p:
11:57
господа а can't adapt type 'MAC' победили ?
11:57
нет еще
11:57
у меня не проявляется
11:57
могу выдать глупый патчик
11:58
11:59
подозреваю, что все сведется к
11:59
from psycopg2.extensions import adapt, register_adapter
11:59
register_adapter(MAC, str)
12:09
такс, ну вроде еще 4612 добавил в get_interfaces для ES. Итого тестировано на 3526/3528/3552/4612
12:09
dvolodin, давай такой углипатч :)
12:10
воспроизводится видимо у 2-3 человек
12:10
в случайных местах
12:10
а вот что делать с 4626 пока не очень понятно
12:10
там даже ифейсы по другому именуются
12:10
не говоря уже про вывод)
12:14
отдельным профилем такие
12:14
если там софт совсем другой
12:15
существующие скрипты некоторые работают на нем)
12:17
хм. а я делал if (self.match_version(platform__contains="3510ME")
12:17
напишите для хуавея я вам репортов нашлю
12:18
как правильней?)
12:18
Дима же вроде пишет для него.
12:18
по крайней мере выводы он просил
12:19
ну и самое главное - хуавей он большой)
12:19
ну мне для начала для обычных свичей
12:19
у меня на л3 хуавея нет
12:19
кстати миб-ы новые появились для него
12:21
можно декоратор @version использовать
12:22
я просто совсем не в курсе как)
12:22
А есть ли способ из командной строки запустить дисковери для отдельного МО, что бы не ждать пока до него дойдет очередь?
12:22
@NOCScript.match(platform__contains="3510ME")
12:22
def execute_3510ME(....)
12:22
sa/profiles/Cisco/IOS/get_chassis_id.py как пример
12:23
аа. Ну у меня большая часть скрипта пока общая для разных платформ
12:23
разные def делать нет смысла.
12:23
а вот добавлять 4626 наверно так и придется
12:42
dvolodin, а нок обратную зону для ipv6 может генерировать?
12:43
а как? для ipv4 я сделал, а для v6 как
12:45
а все, кажись разобрался
12:46
- Link Up - а как бы "-" в regex определить? Дальше например \s+Link\s+(?P<a_stat>Up|Down)
12:47
там еще до тире есть отматченное
12:48
оно служебным символом только в квадратных скобках
12:48
- Link'\s+(?P<a_stat>Up|Down)
12:48
ой
12:48
какой regexp?
12:48
\-
12:49
вот вся строка VLAN 1 is Administrative Up - Link Up
12:49
(?P<name>Vlan[^\n]+?)\s+is Administrative\s+(?P<a_stat>Up|Down)\s+\-\s+Link\s+(?P<a_stat>Up|Down)
12:49
пробую так - ругается.
12:59
тьфу ты.
12:59
ну конечно два раза <a_stat>
13:36
dvolodin, Дим, подскажи как поступить
13:36
в существующем профиле ES есть get_interface_status
13:36
там есть секция с snmp
13:37
но в 4612/3526/3528 ежики в снмп не отдают нормально транковые(port-channel) порты
13:38
а учитывая что мой get_interfaces берет инфу из get_interface_status, выходит жопа с port-channel-ами
13:39
если убирать snmp из скрипта - все работает. Но ведь его кто то писал)
13:41
а где portchannel'ы у него?
13:42
ну вот к примеру 4612 = 12 железных портов
13:42
IF-MIB::ifName.14 = STRING: Port14
13:43
IF-MIB::ifName.19 = STRING:
13:43
и кто это - хз
13:43
и как определять.
13:43
3528M - 28 портов физических
13:43
IF-MIB::ifName.53 = STRING:
13:44
опять же какой это Po? Po1 или Po53?
13:44
IF-MIB::ifAlias.53 = STRING:
13:45
там только descr
13:45
IF-MIB::ifAlias.28 = STRING: uplink к примеру
13:45
а вообще весь ifmib пройди
13:49
у кого Can't adapt type MAC - проверяйте
13:49
13:52
гг, вот номер.
13:52
IF-MIB::ifDescr.53 = STRING: Trunk ID 0001
13:53
:)
13:54
к вопросу о SNMP и MIB'ах :)
13:54
да мне аргументы не нужны
13:54
каждый трактует в меру своей испорченности ;)
13:54
я и так знаю что там пипец
13:54
это еще небольшой такой пипец
13:54
ну я же находил, где они вообще ветки перепутали
13:54
а BRIDGE-MIB :)
13:55
и вообще извраты вроде community-suffix
13:55
пошел переписывать елки..
13:58
самое интересное что здесь поправлю - а у кого то в другой версии железа сломаю)
14:12
пипец.
14:12
IF-MIB::ifDescr.18 = STRING: Trunk Member Port on Trunk ID 0
14:12
а на деле - IF-MIB::ifDescr.53 = STRING: Trunk ID 0001
14:12
совсем чуть чуть ошиблись
14:39
не, ну это за гранью уже)
14:39
IF-MIB::ifDescr.25 = STRING: Ethernet Port on unit 1, port 25
14:39
IF-MIB::ifDescr.2 = STRING: EtherNet Port on unit 1, port:2
14:39
каждый китаец пилит свою платформу
14:39
проявляя изобретательность
Share this page
Share this page: