About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 30.07.2012
kunla #
02:45
добрый день
zi_rus #
06:41
dvolodin, дискавери опять прошелся, опять нашел пару мозго разрывающих ipv6-адресов, тепрь префикс опять не открывается
dvolodin #
06:42
давай адреса
zi_rus #
06:43
сейчас поищу, где было письмо от нока
06:44
dvolodin, 2a03:8700:1:1:21e:58ff:feaa:89ce 2a03:8700:1:1:20f:feff:fef1:cbb2
dvolodin #
06:59
а что внутри префикса вообще?
zi_rus #
06:59
в смысле?
06:59
другие адреса
dvolodin #
07:00
да
07:00
и сам префикс какой?
zi_rus #
07:00
2a03:8700:1:1::/64
dvolodin #
07:01
а внутри stateles ipv6 autoconfiguration?
zi_rus #
07:01
почти
07:02
вообще статика, но те кто не настроил, получили стейтлесс
07:04
тут дело-то не в том как компы адреса получают, а в том что валидный адрес приводит к неработоспособности нока
07:07
мне кажется, что все из-за большого рамера префикса и расположения адресов в этом префиксе, когда у меня там 3 коротких адреса, то проблем нет
dvolodin #
07:13
он просто зависает?
zi_rus #
07:15
да
07:15
жмакаешь на префикс, и он задумывается, очень надолго, приходится нок перезапускать
07:16
может, если очень-очень-очень долго подождать, то он что-то и откроет, но это очевидно не вариант
acid232 #
07:40
из веб-а alarm-class не добавляется, это фича?
dvolodin #
07:54
acid232: не добавляется
07:54
ждем мордописцев
07:54
:)
Guest7-ru #
08:11
У меня с наскоку этот JS не пошол. Так что ждите..
zi_rus #
08:50
dvolodin, у тебя воспроизводится проблема с ipv6?
Huko #
08:55
hi ! Есть такая штука http://www.equicom.ru/8-monitoring-ping3 монторит состояние датчиков и может осталать трапы, какой алгоритм добавления поддержки устройства в NOC ?
_4ePTeHok #
08:58
добавляешь ее как железку generic snmp, прописываешь коммьюнити, ловишь трапы - делаешь правила.
Huko #
09:00
_4ePTeHok: profile: Generic.Host - оно ?
_4ePTeHok #
09:01
ага
Huko #
09:02
_4ePTeHok: спасибо, буду пробовать
dvolodin #
09:10
Huko: какие трапы шлет?
09:11
http://www.equicom.ru/monitoring/4-monitoring-system.html
09:11
can kontrolirovat' temperature
Huko #
09:12
dvolodin: какие-то свои, mib файл прилогается
dvolodin #
09:12
ДАААА!
09:14
вот-так транслятор
Guest7-ru #
09:15
Лучше писать отдельный профиль. get_version для таких устройств хватает. Зато правила FM и MIB лягут в свои отдельные папочки.
dvolodin #
09:16
да
_4ePTeHok #
09:17
ну это если знаешь как писать)
09:18
dvolodin, не было мысли добавить необязательный MTU в get_interfaces/switchport?
Guest7-ru #
09:19
Любой профиль где есть get_version через SNMP подойдёт. Можно Alentis/NetPing посмотреть..
Huko #
09:20
Alentis/NetPing это тоже что-то похожее на PING3 ?
_4ePTeHok #
09:20
да аналоги
zi_rus #
10:05
черт, не могу найти когда я спрашивал как удалить ip из консоли
dvolodin #
10:06
from noc.ip.models import *
10:06
a = Address.objects.get(address="....")
10:06
a.delete()
zi_rus #
10:06
спасибо
10:07
еще на пару дней поможет
acid232 #
10:09
dvolodin: хорошо, а как добавить аларм? отредактировать json и что дальше? sync-collection ?
dvolodin #
10:11
да
acid232 #
10:12
а оно сотрет нафиг мои локальные правила )
dvolodin #
10:15
is_builtin на них не ставь
acid232 #
10:35
dvolodin: NOC-608
10:35
скажите доктор это баг или фича
10:36
dvolodin: не ставить is_builtin на локальные eventclassificationrules?
dvolodin #
10:37
да
zi_rus #
11:04
а чего репорт activator status выпилили?
dvolodin #
11:21
а нафиг он?
11:21
SA > Monitor
zi_rus #
11:25
а там мертвые активаторы показывает? а то я для проверки добавил в нок тестовый, а в мониторе он не появился
dvolodin #
11:37
не показывает
_4ePTeHok #
11:40
как проверить [p] на "пустоту"?
11:41
if p is null?
dvolodin #
11:42
?
11:42
[None] ?
_4ePTeHok #
11:43
ну нужно условие, если p - пуст - то contunie , где p = []
11:44
или достаточно if p:
dvolodin #
11:49
if not p:
freeseacher #
11:57
господа а can't adapt type 'MAC' победили ?
dvolodin #
11:57
нет еще
11:57
у меня не проявляется
11:57
могу выдать глупый патчик
11:58
http://initd.org/psycopg/docs/faq.html
11:59
подозреваю, что все сведется к
11:59
from psycopg2.extensions import adapt, register_adapter
11:59
register_adapter(MAC, str)
_4ePTeHok #
12:09
такс, ну вроде еще 4612 добавил в get_interfaces для ES. Итого тестировано на 3526/3528/3552/4612
freeseacher #
12:09
dvolodin, давай такой углипатч :)
12:10
воспроизводится видимо у 2-3 человек
12:10
в случайных местах
_4ePTeHok #
12:10
а вот что делать с 4626 пока не очень понятно
12:10
там даже ифейсы по другому именуются
12:10
не говоря уже про вывод)
dvolodin #
12:14
отдельным профилем такие
12:14
если там софт совсем другой
_4ePTeHok #
12:15
существующие скрипты некоторые работают на нем)
dvolodin #
12:16
тогда @version
_4ePTeHok #
12:17
хм. а я делал if (self.match_version(platform__contains="3510ME")
acid232 #
12:17
напишите для хуавея я вам репортов нашлю
_4ePTeHok #
12:18
как правильней?)
12:18
Дима же вроде пишет для него.
12:18
по крайней мере выводы он просил
12:19
ну и самое главное - хуавей он большой)
acid232 #
12:19
ну мне для начала для обычных свичей
12:19
у меня на л3 хуавея нет
12:19
кстати миб-ы новые появились для него
dvolodin #
12:21
можно декоратор @version использовать
_4ePTeHok #
12:22
я просто совсем не в курсе как)
Skripnik #
12:22
А есть ли способ из командной строки запустить дисковери для отдельного МО, что бы не ждать пока до него дойдет очередь?
dvolodin #
12:22
@NOCScript.match(platform__contains="3510ME")
12:22
def execute_3510ME(....)
12:22
sa/profiles/Cisco/IOS/get_chassis_id.py как пример
_4ePTeHok #
12:23
аа. Ну у меня большая часть скрипта пока общая для разных платформ
12:23
разные def делать нет смысла.
12:23
а вот добавлять 4626 наверно так и придется
zi_rus #
12:42
dvolodin, а нок обратную зону для ipv6 может генерировать?
dvolodin #
12:42
zi_rus: да
zi_rus #
12:43
а как? для ipv4 я сделал, а для v6 как
12:45
а все, кажись разобрался
_4ePTeHok #
12:46
- Link Up - а как бы "-" в regex определить? Дальше например \s+Link\s+(?P<a_stat>Up|Down)
12:47
там еще до тире есть отматченное
dvolodin #
12:48
так и будет -
_4ePTeHok #
12:48
ругается
dvolodin #
12:48
оно служебным символом только в квадратных скобках
_4ePTeHok #
12:48
- Link'\s+(?P<a_stat>Up|Down)
12:48
ой
dvolodin #
12:48
какой regexp?
12:48
\-
_4ePTeHok #
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-ами
dvolodin #
13:39
NOC-559 посмотрите
_4ePTeHok #
13:39
если убирать snmp из скрипта - все работает. Но ведь его кто то писал)
dvolodin #
13:41
а где portchannel'ы у него?
_4ePTeHok #
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?
dvolodin #
13:44
посмотри ifAlias
_4ePTeHok #
13:44
IF-MIB::ifAlias.53 = STRING:
13:45
там только descr
13:45
IF-MIB::ifAlias.28 = STRING: uplink к примеру
dvolodin #
13:45
а вообще весь ifmib пройди
13:49
у кого Can't adapt type MAC - проверяйте
13:49
в NOC-559 патч
_4ePTeHok #
13:52
гг, вот номер.
13:52
IF-MIB::ifDescr.53 = STRING: Trunk ID 0001
dvolodin #
13:53
:)
13:54
к вопросу о SNMP и MIB'ах :)
_4ePTeHok #
13:54
да мне аргументы не нужны
dvolodin #
13:54
каждый трактует в меру своей испорченности ;)
_4ePTeHok #
13:54
я и так знаю что там пипец
dvolodin #
13:54
это еще небольшой такой пипец
_4ePTeHok #
13:54
ну я же находил, где они вообще ветки перепутали
dvolodin #
13:54
а BRIDGE-MIB :)
13:55
и вообще извраты вроде community-suffix
_4ePTeHok #
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
проявляя изобретательность
Tweet
Share this page
Share this page: Tweet