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: 29.12.2013
_4ePTeHok #
09:01
dvolodin, Дим привет. А сделай плиз, чтобы дискавери проверял результат get_inventory во всех полях на юникод?
09:01
<type 'exceptions.UnicodeDecodeError'>
09:01
'ascii' codec can't decode byte 0x88 in position 132: ordinal not in range(128)
09:01
START OF TRACEBACK
dvolodin #
09:02
там, наверное, discription нужно поменять на UnicodeString
_4ePTeHok #
09:02
http://pastebin.com/VzyWXCn6
09:02
там не в дескрипшене дело..
09:02
оно и в серийники и в ревизии срет
09:03
всмысле в трансиверах оно такое
dvolodin #
09:03
а попробуй такое
09:03
logging.debug(u"
_4ePTeHok #
09:04
я пробовал вот так - = unicode(repr(v), "utf-8"), не помогает
dvolodin #
09:04
ладно, посмотрю на досуге
_4ePTeHok #
09:05
можно конечно в самом скрипте херить при наличии \x
09:13
2013-12-29 13:13:44,102 [inv.discovery: asset_discovery(kommuny-28-1-es3552.line-r.ru)] Creating new object. model='NoName | Transceiver | 1G | SFP', serial='dHS\x88\x87\xa4'
09:13
поехало
09:13
в скрипте сделал unicode(repr(v), "utf-8") до этого не верно пробовал)
dvolodin #
09:14
прокатило u" ?
_4ePTeHok #
09:14
unicode(repr(v), "utf-8")
dvolodin #
09:14
какой diff?
_4ePTeHok #
09:15
я в get_inventory это делал
09:15
не в asset
09:18
кстати странно - в репозитории уже есть моделька для ES3510, но дискавери то нет)
09:18
кто то сделал для себя дискавери и зажал?)))
dvolodin #
09:26
я допилил немного классификатор
09:27
теперь в event class можно указать список обработчиков в поле handlers
09:27
примеры лежат в fm/handlers/event
09:28
на изменение конфига и падение/подъем линков
_4ePTeHok #
09:38
ага, я видел коммиты
09:38
теперь статусы можно тащить в инвентори-интерфейсес
dvolodin #
09:39
да, они лежат в отдельной коллекции сейчас
_4ePTeHok #
09:39
только сначала разделить
09:39
в профилях
09:39
и модели
09:39
опер и админ
09:39
кстати хороший вопрос
09:40
есть вед три понятия - статус линии, operation статус порта и админ статус
dvolodin #
09:40
есть ли смысл вообще разделять первые два?
_4ePTeHok #
09:40
оно разное в случае отрабатывания кольцевых протоколов
09:41
т е линия может быть, но порт blocked
dvolodin #
09:41
ну так oper status у него все равно up
_4ePTeHok #
09:42
это уже от вендора зависит, чо он выводит
09:43
но в принципе, видеть в ноке где порт залочен по stp например было бы полезно
dvolodin #
09:43
по мне так два статуса оставить
09:43
ты это и так увидишь из результата опроса stp
_4ePTeHok #
09:43
угу
09:44
через пару минуток зашлю в issue get_inventory и модельки для ежиков.
dvolodin #
09:44
тоже дело, да
_4ePTeHok #
10:15
NOC-1254
dvolodin #
10:19
вижу
10:23
трансивер у тебя странный
10:23
только RX
10:25
так и оставить?
_4ePTeHok #
10:25
эм. ну добавь как полагается
10:26
проглядел значит
zi_home #
10:26
dvolodin, а ты только для линков сделал или bgp пиров также можно обновлять?
_4ePTeHok #
10:26
там собственно железо тупое, тип трансиверов не выдернуть
10:26
а пиров ты где хранишь?)
10:26
линки то в инвентори
zi_home #
10:27
а пиры в пиринге
_4ePTeHok #
10:27
статусов там не было
zi_home #
10:27
есть там они
_4ePTeHok #
10:27
ну там один
zi_home #
10:27
чего один
_4ePTeHok #
10:28
а тут тоже хороший вопрос - oper и admin state
dvolodin #
10:28
для пиров статусы административные только етсь
10:28
сделали уже или только делаем
_4ePTeHok #
10:28
т е само наебнулось, или руками
dvolodin #
10:28
хотя бы
_4ePTeHok #
10:29
zi_home, как живет Cisco.IOS.get_inventory?
zi_home #
10:30
да вроде живет
10:30
думаю годно для коммита
_4ePTeHok #
10:30
yt nhtqcbkcz&
dvolodin #
10:30
вы его как-то жутко похачили?
_4ePTeHok #
10:30
не трейсился?
10:30
жутко да
zi_home #
10:30
если что вылезет, то можно починить
10:30
трейсов не было
dvolodin #
10:31
zi_home: посмотрел fm?
zi_home #
10:31
dvolodin, куда именно?
dvolodin #
10:31
там еще err-disable можно отлавливать
10:31
то, что я в пятницу коммитил
_4ePTeHok #
10:31
dvolodin, http://pastebin.com/Fss60pf8
dvolodin #
10:32
InterfaceStatus
_4ePTeHok #
10:32
не пугайся только)
zi_home #
10:32
эмм, ну коммитя посмотрел, ничего не понял. где результат смотреть?
dvolodin #
10:32
db.noc.interfacestatus.find()
zi_home #
10:33
{ "_id" : ObjectId("52bfbc9af3b68261e8960f03"), "admin_status" : true, "broken" : false, "err_disable" : false, "name" : "38", "object" : 16, "oper_status" : true }
10:33
{ "_id" : ObjectId("52bfd63df3b68261e8960f05"), "admin_status" : true, "broken" : false, "err_disable" : false, "name" : "Fa 0/2", "object" : 66, "oper_status" : true }
10:33
ну кое-что
_4ePTeHok #
10:34
Дим, сам get_inventory забыл прилепить в коммит
zi_home #
10:34
в интерфейс теперь вытащить
dvolodin #
10:36
наверное, еще job нужен get_interfaces_status
10:36
в discovery
zi_home #
10:36
зачем?
10:37
фм по трапам вполне себе дергает статусы
dvolodin #
10:37
чтобы ходил и обновлял регулярно
10:37
по состояниям пока сделал
10:37
admin_status, oper_status, err_disable и broken
10:37
последним будем помечать битые порты
_4ePTeHok #
10:39
дык гет_интерфейсес и так дергает
10:39
туда только второй статус нормально добавить
dvolodin #
10:39
_4ePTeHok: он тяжелый и дергает достаточно редко
zi_home #
10:39
dvolodin, oper_status у циски состоит из link и line protocol. в принципе и в некоторых других случаях есть разделение в АДСЛ например или SDH
dvolodin #
10:39
и если тебе нужен только статус, не тянуть же все
10:40
ну так давай подумаем, какие аттрибуты вообще хранить
_4ePTeHok #
10:40
ну мы давно обсуждали, что гет_инвентори делает начальное заполнение, дальше по фм меняем статусы, а если чего недолетело - следующий проход поправи
10:41
т
dvolodin #
10:41
я бы сделал отдельный job все равно
_4ePTeHok #
10:41
имхо лучше задержка будет в обнаружении, чем железка от дергатни завалится
dvolodin #
10:41
может и так
zi_home #
10:41
dvolodin, джобы неуправляемые
10:42
а я не хочу эту штуку, и хотел бы ее отключить если ты запилишь
_4ePTeHok #
10:42
=)
dvolodin #
10:42
как так неуправляемые?
10:42
в object profile крутится спокойно
zi_home #
10:42
а как? в интерфейсе про джобы ни слова
dvolodin #
10:43
в каком?
zi_home #
10:43
UI
dvolodin #
10:43
sa > managedobject > discovery
10:43
здрасьте
zi_home #
10:44
dvolodin, и где там джобы?
10:44
там только методы дискавери
10:44
это разные вещи
dvolodin #
10:44
они же и есть job'ы
10:44
:)
_4ePTeHok #
10:44
есть еще другие джобы
zi_home #
10:45
у тебя кстати уже есть ФМ джоб который и дергает статус портов
_4ePTeHok #
10:45
которые при падении линка например запускаются
10:45
и вот его - хрен отключишь
zi_home #
10:45
зачем это все дублировать по три раза
dvolodin #
10:45
есть, да
zi_home #
10:46
нагиос или заббикс какой-то получается
dvolodin #
10:46
ладно, какие статусы лепим?
10:46
;)
zi_home #
10:46
опр статус думаю надо разделить на линк и line proto
_4ePTeHok #
10:46
line/oper/admin
dvolodin #
10:46
не будем делать нагибос или заебикс
zi_home #
10:46
значит джоб не нужен
10:46
сидим на трапах из ФМ
dvolodin #
10:47
line, oper и admin делаем boolean?
zi_home #
10:48
может не опер тогда писать а линк
10:48
boolean думаю да, достаточно
dvolodin #
10:48
line, link и admin?
zi_home #
10:49
да
10:49
ну это мое мнение
10:49
может кто по-другому думает
10:49
все же я на цисках
dvolodin #
10:49
oper status -- это у нас link будет?
zi_home #
10:49
да
10:50
dvolodin, вот еще что
10:50
у циски есть такие статусы портов
10:50
monitoring при зеркалировании
10:50
и loopback - когда oam loopback включен
dvolodin #
10:50
нужны ли они нам?
10:51
monitoring -- это тот порт, куда зеркало льется
10:51
если мне память не изменяет
zi_home #
10:51
да
dvolodin #
10:51
Physical interface: pfe-1/0/0, Enabled, Physical link is Up
10:51
это вот у juniper
10:51
Physical interface: ge-1/0/1, Enabled, Physical link is Up
10:52
Enabled == admin status, Up - link status
zi_home #
10:52
да
10:52
line - тоже Up раз не написано иное
dvolodin #
10:52
loopback у него тоже есть
10:53
line protocol -- нужно смотреть, у меня нет POS портов
10:53
а дальше самое животрепещущее
10:54
на радость Dmitry1
_4ePTeHok #
10:54
''
10:54
вы чего
dvolodin #
10:54
speed/duplex/flow control rx/tx ?
_4ePTeHok #
10:54
line - это и ест ьlink
zi_home #
10:55
dvolodin, вот
10:55
FastEthernet0/1 is up, line protocol is down (loopback)
_4ePTeHok #
10:55
ну лупбэки еще
zi_home #
10:56
loopback или monitoring это фактически причина по которой line лежит
_4ePTeHok #
10:56
может их отдельно тогда?
dvolodin #
10:56
show interfaces terse
10:56
Interface Admin Link Proto Local Remote
10:56
ge-1/0/0 up down
10:56
juniper в sh int terse показывает колонки admin и link
zi_home #
10:57
Switch#sh int status
10:57
Port Name Status Vlan Duplex Speed Type
10:57
Fa0/1 loopback 100 a-full a-100 10/100BaseTX
10:57
Fa0/2 disabled 1 auto auto 10/100BaseTX
dvolodin #
10:57
disabled == admin down
zi_home #
10:57
да
_4ePTeHok #
10:58
Gi4/16 gg18 monitoring
10:58
в ту же степь
dvolodin #
10:58
итого
10:58
может все-таки оставить admin и oper?
zi_home #
10:58
не стоит
dvolodin #
10:59
тогда мне нужно две вещи
zi_home #
10:59
есть зависимости между статусами, но все-таки...
dvolodin #
10:59
1. какие статусы делать вообще
10:59
2. таблицу зависимостей, что делать при установке каждого конкретного статуса в true и false
11:00
сейчас object status умеет обновлять зависимые статусы
11:00
InterfaceStatus
zi_home #
11:01
хмм
dvolodin #
11:02
InterfaceStatus.set_status
zi_home #
11:02
а может так
11:02
link - admin/up/down/err-dis/broken
11:03
line - up/down/monitoring/loop
dvolodin #
11:03
https://bitbucket.org/nocproject/noc/src/d447129f9c5fb02031bfd68e8d22281ee72278aa/inv/models/interfacestatus.py?at=feature/inventory#cl-43
zi_home #
11:05
dvolodin, а что думаешь про небинарные статусы?
_4ePTeHok #
11:05
admin_down имеется ввиду
11:05
для наглядности уж
zi_home #
11:05
_4ePTeHok, ну да
dvolodin #
11:06
да без разныцы совсем
11:07
первое -- не линк, а настройки интерфейса, скорее
zi_home #
11:07
ну не знаю, вот такой вариант пришел просто в голову, может есть возражения? такой вариант как-то упрощает если вдруг новые варианты появятся
dvolodin #
11:07
включен/отлючен административно, загашен протоколом по ошибке или просто сдох как бобик
zi_home #
11:09
dvolodin, просто они друг друга исключают
11:09
порт может быть в одном из указанных состояний
dvolodin #
11:09
да
zi_home #
11:10
а если делать бинарные, тебе придется их все менять при изменениях
11:11
а так проще
11:11
line в up только когда link - up, в остальных случаях он down
dvolodin #
11:13
так как это красиво обозвать, чтобы путаницы не было?
zi_home #
11:15
хороший вопрос
dvolodin #
11:16
что там творится всем понятно, в принципе
11:19
http://www.net-snmp.org/docs/mibs/interfaces.html
11:19
вот в IF-MIB что
11:19
admin status = up/down/testing
11:20
oper status = up/down/testing/unknown/dormant/not present/lower layer down
zi_home #
11:20
но это никак с реальной жизнью не коррелирует
dvolodin #
11:21
абсолютно
zi_home #
11:21
up down. а дальше черти что
dvolodin #
11:21
dormant еще был на serial'ах
11:22
тогда возвращаемся к тому, что у нас остается административный статус и операционный
11:22
допустим даже строчных типов
11:22
admin -- "up", "down", "err-disable", "broken", "monitoring"
11:23
open = up/down
11:23
насчет loop я не уверен
zi_home #
11:23
loop можно из fm получить
11:23
Dec 29 10:52:15.288: %ETHERNET_OAM-6-LOOPBACK: Interface Gi0/0 has entered the master loopback mode.
11:24
а вот мониторинг никак не придет
11:24
на сколько я помню
dvolodin #
11:25
и не надо
11:25
когда ты включишь зеркало, придет сообщение о смене конфига
11:25
и через 10 минут перезапустится discovery
zi_home #
11:26
и сдернет новый конфиг
dvolodin #
11:26
не только
zi_home #
11:26
и про порты ничего не изменится
dvolodin #
11:26
get_interfaces тоже пойдет
zi_home #
11:28
dvolodin, твой вариант не учитывает исключение, admin up и monitoring ты как будешь различать?
dvolodin #
11:28
а зачем их различать?
zi_home #
11:29
хм
11:29
а что ты предлагаешь
11:29
что-то мне подсказывает что все становится слишком сложно комбинировать
dvolodin #
11:30
тогда подумаем до завтра
11:30
пойду убираться и елку ставить
_4ePTeHok #
11:41
dvolodin, а мы разделяем 1000BASELX \ LH?
dvolodin #
11:41
формально - надо
11:41
но брендовые все LH
_4ePTeHok #
11:42
ну у меня тут просто зоопарк, потому либо отдавать всех в LH
11:42
либо делить и делать модельку
11:42
для нонеймов
zi_home #
11:43
_4ePTeHok, для нонеймов уже есть обе модели
_4ePTeHok #
11:43
для sfp да
11:43
gbic - нет
zi_home #
11:44
ну это секндное дело
_4ePTeHok #
11:44
ну ок. отдаем как есть
dvolodin #
11:45
угу
11:45
в конце января релизиться будем
11:45
смущать широкие массы
zi_home #
11:46
dvolodin, ты sa допили, чтобы релизиться
11:46
а то разогнался
dvolodin #
11:46
вот и допилим
zi_home #
11:47
зеркала конфигов на диске для грепа не хватает. чтобы не забыл
dvolodin #
11:53
эээ
11:53
а настроить его?
11:53
[gridvcs]
11:53
# Mirror sa.managedobject.config to designated directory
11:53
# Do not mirror when empty
11:53
mirror.sa.managedobject.config =
zi_home #
11:55
эмм, телепатией не обладаю. не знал что оно появилось и тем более как это настраивать
12:00
настроил, не миррорит
12:00
[gridvcs]
12:00
mirror.sa.managedobject.config = /var/noc/repo/config/
12:00
root@noc:/var/noc/repo/config # ll
12:00
total 4
12:00
drwxr-xr-x 4 noc noc 512 Sep 8 15:56 .hg/
dvolodin #
12:00
при изменении пропишет
zi_home #
12:00
ок
12:00
посмотрим
dvolodin #
12:00
.hg там не нужен
zi_home #
12:00
он там со старых времен остался
dvolodin #
12:01
сотри, чтобы не натыкаться на него
zi_home #
12:01
ок
12:01
а rpsl и префикс листы также?
12:02
мне они не особо нужны, но просто для полноты картины
_4ePTeHok #
12:02
dvolodin, а есть возможность где то глянуть какой юзер сейчас активен в вебморде?
12:03
т е кто кроме меня в ui запросы делает, кроме логов нджинкса
12:03
т е не ip, а имя учетки
dvolodin #
12:03
_4ePTeHok: если только в сессиях
_4ePTeHok #
12:03
а ведь стоит сделать монитор)
zi_home #
12:04
_4ePTeHok, а зачем?
_4ePTeHok #
12:05
ну вот вижу я в логах noc-web запросы кое-куда
12:05
и хочу понять - на каком юзере я права неверно выставил
12:05
а так - сразу видно будет кто там залогинился
12:06
хотя
12:06
аудит-трейл то есть
12:06
там логин виден
mikevlz|2 #
15:44
поздравьте меня. я завершил свою 5.1 акустику...
_4ePTeHok #
15:56
а я тут вовслю профиля железкам навешиваю через ./noc shell)
15:56
афигенная дурь
15:56
года два назад только мечтать с csv о ней можно было
zi_home #
16:20
_4ePTeHok, какие еще профиля
_4ePTeHok #
16:21
объектов
16:21
интерфейсы уже давно скрипт делал
16:21
а тут в 3 команды развесить профиля объектам - круть.
skr1p7 #
18:23
не могу получить с фряхи инфу (http://pastebin.com/ENphfM5a). судя по логу нормально логинится обычным юзером, дальше по таймауту отлетает. подскажите что глянуть?
dvolodin #
20:00
ну так чего со статусами делаем?
ufir #
20:08
mikevlz|2 а фото/описание где ?
Tweet
Share this page
Share this page: Tweet