nocproject.org
05:19
Как запустить Mac DB & Pending Links в Inventory?
05:20
У меня там пусто, заходишь жмешь кнопку add и видишь: Create MacDB или Create PendingLinkCheck
05:21
Как их создать?
05:24
05:24
есть надежда
05:25
удалось сделать поле формы в виде grid'а
05:25
клевые иконки
05:25
это шрифтовые ?
05:26
guest-ru: MAC-DB надо включить MAC Discovery. Это надо сделать глобально в конфиге, локально в профиле Managed Object и персонально в профиле Interface Profile
05:26
freeseacher да, они везде теперь
05:27
Будут скоро classification rules на extjs
05:27
ufir: доработал я lldp discovery, попробуй
05:27
Pending Links - это журнал кандидатов на линк. Чтобы начал наполняться - надо включить методы обнаружения линков. Ну и до кучи, запись о кандидате на линк удаляется по таймауту или при подтверждении линка.
05:40
Скажите почему не extjs страницы у меня так страшно выглядят?
05:40
05:40
css ки не подгрузились
05:41
ctrl+shift +k в фаерфокс
05:41
ищи 404 ответы
05:43
dvolodin: я не понял про message поле
05:45
вкладку Log в event'е открой
05:48
раньше оно было растянуто на всю ширину
05:48
скрин давай.. у меня растянуто нормально
06:00
у меня ещё пара багов вылезла: в network map перестал работать правый клик (Opera, FF) и трейс в event classes пр и сортировке по имени
06:01
я на ветке feature/fm-new-ui
06:27
lexus-omsk: трейс то-же в ваерфоксе?
06:37
И что это такое? Сообщение DOM ?
06:38
Ну так напиши, чтобы я не гадал. А заодно попробуй найти закрывающее сообщение
06:40
да вроде это очевидно
06:40
разве нет
06:46
проблема с network map - только в данном бранче
06:47
Dmitry11, я просто хотел спросить может ты видишь как из snmp trap вытащить полностью номер порта а не только посление две координаты
06:51
teroni: т.е. это не из-за перехода на новый ext-js?
06:54
вроде не трогали network map в этой ветке..
07:00
там в карте менюшка из extjs
07:00
может что поменялось?
07:06
в девелопе работет :-)
07:07
ну и странная менюшка если че
07:07
в хроме не пашет, в фф на нее накладывается системная еще сверху
07:07
да, такая же ситуация с FF, приходится убирать системную кнопкой Esc :)
07:10
значит в extjs что-то поменяли с менюшками
07:13
я же писал уже
07:13
[13:08] teroni: в девелопе работет
07:13
значит дело на extjs
07:13
не
07:32
в примерах есть менюшки которые пашут на хроме...
07:55
а в хтмл 5 есть менюшки которые встраиваются в менюшку браузера
07:57
dvolodin: про вчерашнюю задачу
NOC-1082 ты сказал в класификаторе можно решить
07:57
а как?
07:57
там разве есть какая-то обработка?
08:03
ну regexp поправить в соответствующем правиле, чтобы не реагировал на этот трап
08:07
мне получается надо НЕ реагировать на наличие одной цифры в поле..
08:07
какой-то хитрый регексп получится
08:08
ну да, т.е. вместо \d+ будет перечень нужных цифр... или, если можно сделать "цифры, но не эта"
08:11
вот если бы реакция была на сислог - то просто
08:11
а тут snmp там вообще не понятно окель данные берутся
08:28
Dmitry11, а ты не можешь уже писать правила? dvolodin что-то с утра намека
08:29
нет еще, но если дадут время, доделаю
08:29
я сделал новый тип полей для extjs - grid field
08:29
который хавает списки из embedded document
08:29
zi_rus: До сих пор нету проверки регекспов
08:29
ай ай
08:29
покорее бы
08:30
разобраться что уже репортил и чего не хватает
08:31
Смысл в том, что у меня на компе хранятся куча сообщений вида "Link DOWN interface 2", "link down port 5", "Link Down 6" (этоя для примера)
08:31
Я делаю правило, а потом все эти сообщения прогоняю через него, чтобы оно их правильно распарсило и вывело мне переменную "port"
08:33
У меня таких сообщений, кроме того, что ты написал в issue - несколько сотен. И каждый раз, когда я меняю какое-то правило, то стараюсь прогнать их через него, чтобы проверить, правильно ли распарсятся
08:33
И все равно, иногда получаются ошибки
08:34
так а там нет как с тушенкой?
08:34
зачем на компе хранить?
08:34
Тушенки пока для FM нету, поэтому я все на компе держу
08:35
dvolodin, видишь что тут всплывает оказывается
08:36
08:40
08:41
так что просто наклепать кучу правил FM не вариант
08:41
Dmitry11: чем онлайн проверялки регэкспов на питоне не устраивают? понятно, что тут ты под конкретное сообщение можешь подогнать.
08:42
+1, только хотел ReTry посоветовать
08:42
но если хочешь подогнать под кучу разных - то онлайн инструмент даст волю
08:42
mikevlz: Я должен видеть, какие именно переменные вытащатся, а кроме этого, как будет выглядеть строка в ивенте
08:42
08:43
группы (они же переменные по сути) показывает
08:43
онлайн проверялки выдергивают из регэкспа переменные и показывают
08:43
Зачастую, не имея возможности проверит этого. я упускаю "пробел" или какой-то знак препинания. В результате сообщения в ивентах выглядят коряво
08:43
mikevlz: У нас такое в NOC было.
08:44
Dmitry11: это скорее проблема шаблона, куда подставляются переменные
08:44
Вот-вот. Т.е. в проверялку нужно встроить фичу, чтобы показывало результат работы шаблона
08:44
в ноке ты проверля их индивидуально
08:45
а массу обработать - ссылка выше.
08:45
Тупо делел inject-event и смотрел, как оно сработает
08:45
будет единый унифицированный регэксп
08:45
в котором без ящика горючки не разберешься
08:46
Вот-вот. Поэтому кроме меня никто не хочет писать правила FM. А я хочу упростить их разработку.
08:46
я их под свои брокейды пишу и подправляю штатное
08:47
т.к. штатное не работает как надо
08:47
почему не хотят - пишут, только вот коммитить никто не хочет :)
08:47
mikevlz: Вот ты и попался с брокадами!
08:47
А ну колись, каие у тебя стоят?
08:47
дада... никто не подходит к делу ответственно
08:48
Foundry FastIron/BigIron 4/8 слотов, Brocade TurboIron x24, Brocade BigIron RX-8, Brocade FastIronSX
08:48
и под столом валяется Brocade NetIron ADX
08:48
mikevlz: немного offtop, про твой сниппет для сворачивания алармов: проверял его в роли PeriodicTask?
08:49
lexus-omsk: он именно так и запущен
08:51
я вот тоже попробовал - что-то не работает... нужны какие-то правки, кроме того, что обернуть в функцию ту часть, что в конце?
08:51
да
08:51
id центрального устройства поменял?
08:51
mikevlz: Можешь потестировать
NOC-999 ?
08:52
Dmitry11: это профили под брокейд? там вроде свичи которых у меня нет
08:52
А то нету тушенки. Я даже не знаю, рабочие там скрипты или нет.
08:52
Жаль
08:52
а, ещё на глобальную переменную G руглася, я её тоже теперь передаю в get_leaves, а id поменял, да
08:53
мне под SX и TurboIron пришлось get_interfaces и get_version перепиливать. Там вывод отличается даже от RX, которые в том же поколении
08:54
lexus-omsk: а в консоли тестил?
08:55
да, работал... но это было до подгонки под periodic
08:56
lexus-omsk: у меня поиск путей вложен в основную функцию пирули
08:56
вобщем, вложил все в основное, потом обернул
08:56
ммм... кстати да, идея
09:38
да, тушенку доделать для правил надо бы
09:39
ufir: прогнал новую версию discovery?
09:46
Я от безасходности чообщения syslog засовываю прямо в поле 'description"
09:53
там тушенка будет точно такого же формата, что и для события
09:53
только добавится поле event_class__name = "....."
10:23
Хай, есть вопрос, как убрать евенты на eth интерфейсы Huawei S2300
10:23
?
10:23
И алармы соответсвеннор
10:23
и чтоб он их игнорировал в будушем
10:24
в профиле интерфейса
10:26
точнее
10:26
чтоб для всех железок сразу
10:26
их несколько сотен
10:27
Ignore Link Events уже есть профиль
10:28
dvolodin: еще раз про message, у меня растянуто нормально на всю строку, давай скрин как у тебя
10:28
как можно получить список МО по версии софта?
10:29
10:29
zi_rus: запросом
10:29
dvolodin: тогда не понял чего не растянуто??
10:30
JOIN между sa_managedobject и sa_managedobjectattribute
10:30
да я из нок шелл пытаюсь
10:30
поле New message видишь?
10:30
zi_rus:
10:30
как по обычному параметру знаю
10:30
ManagedObjectAttribute.objects.filter(key="version", value="…..")
10:30
ок
10:31
dvolodin, пока картинку не прокрутил - не увидел
10:32
оно короткое
10:32
не на всю ширину тулбара
10:32
в старой версии такой-же размер
10:33
тогда нужно поправить :)
10:33
dvolodin, правило то есть но что то не так, какие условия?
10:34
ss_: вы про interface profile. ?
10:35
событие должно быть типа link event
10:38
dvolodin нифига больше не дискаверит, вручную дёргал.. из консоли всё видно, а на карте - фигу
10:39
ошибок и трейсов нет, во всяком случае в логах дискавери
10:40
у меня сейчас самый крутой трейс - от браса хуавеевского, на 5 мегабайт
10:40
dvolodin, 520de4eb08b5411e0e341862
10:40
10:40
Active
10:40
10:40
2013-08-12 11:40:03
10:40
10:40
33-zavod1p6
10:40
10:40
Network | Link | Link Down
10:40
10:40
Link down: Ethernet0/0/7 (HUAWEI, Quidway Series, Ethernet0/0/7 In
10:40
Это аларм
10:41
dvolodin еще начались трейсы на каталистах 3750, все одинаковые
10:41
2013-08-16 14:38:35,360 script(Cisco.IOS.get_discovery_id,crt01-kil-ltc,**{}) failed: <class 'noc.sa.interfaces.base.InterfaceTypeError'>
10:41
DictParameter: {'hostname': 'crt01-kil-ltc.relinfo.ru'}. Attribute 'chassis_mac' required
10:41
ой, на 3745
10:43
и на старом DPT, который на 10720 (с интерфейсами SRP/OC48)
10:43
dvolodin, упс я сам дурак, оказывается профили на интерфейсах то default
10:44
Как автоматом на все интерфейсы поставить профиль другой?
10:44
скриптом
10:45
штатными средствами - никак
10:45
ufir, понятно, грусть и пичалька
10:45
ща будем ломать
10:46
как в шел попасть?
10:47
pyrule + discovery
10:47
штатные средства скоро тоже появятся
10:48
я как раз на примере правил классификации необходимую поддержку в UI налабал
10:50
from noc.inv.models import *
10:50
for i in Interface.objects.all():
10:50
if i.managed_object.platform=="Huawei S2326TP-EI" and "Ethernet" in i.name and "Gigabit" not in i.name:
10:50
i.profile = InterfaceProfile.objects.get(name="Huawei S2300")
10:50
i.save()
10:50
скажите как в шел попасть
10:50
забыл(
10:53
о боги) я мог и догадаться
10:54
а зачем у тебя так странно профили называются ?
10:54
Нормально
10:55
у меня всего их два
10:56
привет всем
10:58
На чисто установленном noc делаю zone transfer, отвечает "0 IP addresses uploaded via zone transfer". Куда копать?
11:07
from noc.inv.models import *
11:07
for i in Interface.objects.all():
11:07
if i.managed_object.platform=="Huawei S2326TP-EI" and i.name in range(25):
11:07
i.profile = InterfaceProfile.objects.get(name="S2300")
11:07
i.save()
11:07
где ошибка?
11:08
>>> for ip in InterfaceProfile.objects.all():
11:08
... ip.name
11:08
...
11:08
u'default'
11:08
u'S2300'
11:10
адреса забирает лишь из реверсной зоны?
11:12
ss_, если отработало значит нет ошибки
11:12
отработало но профили не поменяло
11:12
ss_, .id i.profile = InterfaceProfile.objects.get(name="S2300").id
11:14
i.profile = InterfaceProfile.objects.get(name="S2300").id - вот так надо
11:14
.id забыл
11:14
не профиль вешать а его id
11:16
не работает
11:16
отработало но нет изменений
11:17
if i.managed_object.platform=="Huawei S2326TP-EI" and i.name in range(25) это как проверить
11:19
print q
11:19
print "q"
11:19
или print i.name
11:21
ничего не печатает
11:23
if i.managed_object.platform=="Huawei S2326TP-EI" and i.name in range(25): это условие не правильно
11:23
from noc.inv.models import *
11:23
>>> for i in Interface.objects.all():
11:23
... print i.name
11:23
...
11:23
Vl 1
11:23
Vl 3
11:23
Gi 0/2
11:23
Vlanif1
11:23
Ethernet0/0/10
11:23
Ethernet0/0/11
11:23
Ethernet0/0/7
11:24
ну значит не срабатывает условие
11:25
>>> from noc.inv.models import * >>> for i in Interface.objects.all(): ... print i.managed_object.platform Huawei S2326TP-EI
11:25
Huawei S2326TP-EI
11:25
хм, сейчас проверим
11:26
and i.name in range(25)
11:26
это не срабатывает
11:26
регекспом может его?
11:28
i.name in range(25) -- извращенец
11:29
1 <= int(i.name) <= 25
11:29
или "1" <= i.name <= "25"
11:30
хочу на интерфейсы только Ethernet0/0/xxx
11:32
and "1" <= i.name <= "25" работает
11:32
не работает
11:33
т.е. как сделать так чтобы если есть строка начинающаяся на Ethernet то условие выполнялось
11:33
Ethernet0/0/24
11:33
GigabitEthernet0/0/1
11:33
GigabitEthernet0/0/2
11:33
Vlanif1
11:33
такие интерфейсы
11:33
это i.name
11:33
тебе именно исключительно EthernetXXX?
11:34
может проще с i.type поиграться?
11:36
тогда гигабиты тоже зацепит
11:37
i.name.split("/")[0]=="Ethernet"
11:37
i.type == "Ethernet" попробуй
11:37
type это вообще что такое
11:38
он разве где-то что-то?
11:38
стринговый тип порта, судя по коду
11:38
а сплит неправильный, боюсь
11:38
это physical / virtual
11:38
сплит да наверное, там 0 еще мещает
11:39
но это решаемо
11:40
i.name.split("/")[0][0:8]
11:40
вот так можно попробовать
11:40
это же на один раз
11:41
можно и порно понаделать
11:41
другое дело постоянный код
11:41
я свои скрипты постоянно оптимизирую если что узнаю
11:48
evyscr, потому что и гига и 100 мега оба физические интерфейсы
11:48
from noc.inv.models import *
11:48
>>> for i in Interface.objects.all():
11:48
... if i.managed_object.platform=="Huawei S2326TP-EI":
11:48
... print i.type
11:48
...
11:48
SVI
11:48
physical
11:48
physical
11:48
physical
11:49
i.name.split("/")[0]=="Ethernet" неверно
11:49
там второй вариант попробуй
11:49
if i.managed_object.platform=="Huawei S2326TP-EI" and i.name.split("/")[0][0:8]:
11:49
... print i.name
11:49
...
11:49
Vlanif101
11:49
Ethernet0/0/9
11:49
GigabitEthernet0/0/1
11:49
Ethernet0/0/8
11:49
все интерфейсы
11:49
выдает
11:49
дык
11:50
а равнять кто будет
11:50
==
11:50
i.name.split("/")[0][0:8]=="Ethernet"
11:50
он выдает все интефейсы а мне нужно чтоб выдал только Ethernet
11:50
а
11:51
i.name.split("/").startswith("Ethernet")
11:51
split("/")[0]......
11:52
AttributeError: 'list' object has no attribute 'startswith'
11:52
[0] надо
11:52
или не делать сплит
11:53
if i.managed_object.platform=="Huawei S2326TP-EI" and i.name.startswith("Ethernet"):
11:53
проще так
11:53
все заработало
11:53
спасибо всем!
11:54
спасибо не булькает :)
11:54
приезжай у меня сейчас за окном так булькает ливень
11:54
)
11:54
все махнуло!
11:56
Просто процессы евент и аларма жрут ресурсов немеренно
11:56
еще до одного дошло
11:56
а за up/down абонентских портов смотреть нечего
11:57
не дошло я вообще выключенные эти процессы держу
11:57
это давно штаткой должно идти, а мы все костыли мастрячим
11:57
ибо ну его нахер, все ресурсы хавает хз на что
11:57
dvolodin, ты ведь ФМ занимаешься, видишь какие насущные проблемы у людей
11:58
главная проблема это проблема того что два корелятор евент и еще какая то херня жрут больше чем забикс + апач + мускул в сильно нагруженной инсталяции
11:59
смотря какой поток событий
12:07
около 1000 железок шлют трапы + пишут в логи 24/7
12:07
ну видимо от души там сыпется раз сервер нагибается
12:07
ss_: лишнее можно и игнорировать
12:08
у меня 500 железок, я на нок сыплю вообще все подряд у меня сервер без нагрузки стоит
12:08
медленнее всего работает, если не может классифицировать события
12:08
может еще где-то дебаг включен
12:08
Classified Total Quality
12:08
Active Events 5 469 11 933 45%
12:09
и, возможно, дедупликация событий сможет помочь
12:09
чудес не бывает, твой заббикс просто нифига не обрабатывает из этого потока
12:10
сбросил все аварии и евенты
12:10
и бд
12:11
игнорирование событий на линках физиков - тоже помогает неплохо
12:12
12:12
NOC | Unknown Event Source
12:12
как это игнорировать?
12:13
520e158908b54123535ef9de
12:13
12:13
Active
12:13
12:13
2013-08-16 16:05:25
12:13
12:13
SAE
12:13
12:13
NOC | Unknown Event Source
12:13
12:13
Unknown Event Source: 10.
12:13
разбираться, кто тебе это валит :)
12:13
Или запретить железке слать ивенты, или в MO прописать правильный event source
12:13
в настройках managed object'а trap source прописан?
12:14
dvolodin, не вариант, мои конфиги растащили по филиалу и тупо их коприровали
12:14
а там трап сервер мой
12:14
managed object'а trap source прописан на всем моем желехе
12:15
теперь все гавно от всяких малапортовых железок, куда у меня даже доступа оф нет сыпется
12:15
я firewall на сервере настроил против мусора
12:15
гг фаервол не вариант
12:16
я задолбаюсь районы выцеплять правилами
12:16
deny udp from 1,1,1,1 to me dst-port 514
12:16
по маске
12:18
эм у нас хитро диапахзоны ипов делятся
12:20
Use './noc wipe managed_object 179' to wipe managed object
12:20
пля, так и не допилили?
12:20
да
12:20
все в консоли
12:20
пиля
12:26
Active 2013-08-16 16:07:18 33-Vost11p2 Network | LBD | Vlan Loop Detected LBD loop detected on Ethernet0/0/6 (HUAWEI, Quidway Series, Et
12:26
Вот жеж, как ушли физические абон порты стало все видно)
12:26
нагрузка ушла
12:35
откуда на 1к свичей могут столько событий генериться
12:35
ну хз
12:35
эти свичи пишут логи на сервер
12:35
все свои логи
12:36
так на всяки
12:36
й
12:36
я не знаю, это каждые 10секунд сотня портов должна падать и подниматься
12:36
ну не сотня а десяток
12:36
точно
12:36
у вас кто-то обильно шарахается по свичам?
12:36
вообще просто порт в дауне это акктивный аларм
12:36
а днем 50% портов в дауне
12:37
а вечером народ приходит домой и нок ауевает
12:37
а ночью все гасит и опять
12:37
14808 активный аларма
12:37
на 617 узлов
12:37
это просто 50% от емкости
12:37
я за 5 не переходил
12:38
за 5к*
12:38
может быть и больше
12:38
может пригодится кому
12:38
да, что это
12:39
лучше бы репорт из этого сделал
12:39
на extjs
12:39
vendor | platform | version | count
12:39
------------+-------------+----------------------------+-------
12:39
чет в постргрес сделать
12:39
Audiocodes | Mediant2000 | 5.20A.043.005 | 1
12:39
Audiocodes | Mediant2000 | 5.60A.014.009 | 1
12:39
Cisco | 3800 | 12.4(24)T6 | 1
12:39
Cisco | 3800 | 12.4(25f) | 1
12:39
Cisco | 5350 | 12.3(21) | 2
12:39
Cisco | 5350 | 12.4(11)T4 | 2
12:39
Cisco | 7200 | 12.4(23) | 1
12:39
отчетик такого вида
12:40
дык version inventory делает тоже самое, только проходит по свичам и показывает актуальные значения
12:40
да
12:41
но по свичам точно с такой же грязной целью ходит и version discovery
12:41
чего их лишний раз трясти-то?
12:41
это у тебя так настроено
12:42
2592000 - у меня
12:42
Huawei | MA5605 | V100R011 | 152
12:42
Huawei | S2326TP-EI | 5.70 | 372
12:42
какие вы компактные
12:42
у меня 50 позиций с разными версиями
12:43
ну вот
12:44
нужно еще отлавливать system started
12:44
и перезапускать discovery
12:44
основной хлам генерят s2300
12:44
ты не отвлекайся
12:44
ФМ
12:46
я допой потопал :)
12:46
с fm все хорошо
12:46
осталось восстановить хелпер для проверки правил
12:53
Вот есть авария LBD loop detected on Ethernet0/0/6 (
12:53
она автоматом уйдет?
12:53
порт поднял
12:53
лупбека нет
12:56
На чисто установленном noc делаю zone transfer, отвечает "0 IP addresses uploaded via zone transfer". Zone transfer разрешен, tcpdump показывает, noc запрашивает зону и в последствии получает ее с A записями. Куда копать?
13:03
Vladimir: видимо, надо запрашивать реверсную зону...
13:15
да, спасибо
13:17
было бы не плохо в описании поля написать что оно "обратная зона"
Share this page
Share this page: