nocproject.org
08:33
с inv.inv кстати, забавно
08:34
там есть контейнер Building
08:34
если на него навесить аттрибутов, то дуриком получим каталог объектов недвижимости
08:46
зачем?
08:46
их в модели можно положить
08:49
их не так много
08:49
аренда стойки от аренды комнаты отличается?
08:55
я имею ввиду, нок сможет различить что тут наше помещение, а тут арендованное, а тут мы арендуем только место в стойке
08:56
атрибуты нужно добавить
08:56
тогда сможет
08:57
еще, наверное, в inv.inv нужно добавить вкладку Files
08:57
для всякого барахла
09:00
как будут выглядеть аккумуляторы которые стоят на полках в стойке
09:04
кстати про аккумуляторы, им счетчик времени жизни не помешал бы
09:05
и аларм когда их пора менять
09:07
полка как контейнер, например
09:20
скажем -- полка -- контейнер на 4U
09:20
и складывай в него батареи
10:18
dvolodin, слушай, а что делать с таким трансивером
10:18
NAME: "GigabitEthernet0/1", DESCR: "1000BaseLX SFP"
10:18
PID: vvvv, VID: 0527 , SN: H22L556
10:19
а что с ним не так?
10:19
PID
10:20
vvvv
10:20
и мне что-то подсказывает что это не последнее изобретение китайских производителей
10:24
это да
10:24
фантазия у них богата
10:33
налабал жутко кривой интерфейс для раскладки железок по позициям в стойке
10:33
немного протестирую и закоммичу
10:33
все лучше, чем ничего
10:59
в целом -- можно раскидывать железки по стойкам и расставлять позиции
10:59
правда, пока без валидации
11:01
вообще, для работы с inventory хорошо ложится JUNOS-like CLI
11:02
с блочным конфигом
11:10
закоммитил что есть
13:42
есть, но не у меня
13:42
стомп не надо на днс сервере запускать
13:43
clone-sync сделал, на dns перенес и всё?
13:48
я не знаю, никогда этого не делал
13:48
и инструкций нигде нет
13:51
видищи второй коммент, без этих данных эта инструкция бесполезна, тут один буржуин уже пытался что-то поднять, не получилось, я даже не пытаюсь, исходных данных не хватает
13:53
да, значит остаемся на 0,7(3) бо днс используется активно
13:57
то етсть оно конечно работает, но только избранные знают как это настроить
14:11
наконец то прикрутил к своему скрипту выдергивание серийников с видекарточек)
14:12
{'builtin': False,
14:12
'description': '3D controller',
14:12
'number': '7',
14:12
'part_no': ['GF100 [Tesla M2070]'],
14:12
'serial': '0323111078150',
14:12
'type': 'DISPLAY',
14:12
'vendor': 'NVIDIA'},
14:12
ляпота.
14:13
_4ePTeHok, с блейдами жружишь?
14:14
а мейнфреймами?
14:16
ладно, вторый в сад, а в блейд шасси иногда свичи встраивают
14:20
zi_home: всегда встраивают
14:20
:)
14:20
свитчи свитчи..
14:21
у меня тут в блейдах брокейдовские FC свитчи
14:21
еще под них профиль писать.
14:21
всегда, так всегда, я в жизни блейда не видел
14:22
dvolodin, скажи мне, присылать тебе в профиле специфичную функцию для NVidia Tesla?))) с одной стороны врядли кому то кроме меня оно понадобится, с другой - я ж задолбаюсь при обновлениях править профиль.
14:23
там через try: сделано, так что работать у всех будет.
14:24
а что не так с теслой?
14:29
там серийники и номера карт дергаются через проприетарный драйвер
14:29
nvidia-smi такая хрень есть
14:29
мне она важна для инвентори, остальным наврядли
14:31
напомните, где включается log job-ов?
14:31
теслы часто на фермах используются
14:31
в noc-discovery.conf
14:31
там понимаешь в чем дело...
14:32
мне важно знать какая карта в каком слоте стоит. У нас ферма на конкретных блейдах - где можно забить в табличку соответствие bus_number: pcie_slot_number.
14:32
на другой конфигурации соответствие будет другим..
14:33
это от меппинга pcie_bus:slot зависит
14:33
и хрен тут угадаешь по выводу с железки
14:34
все, теперь железки можно пихать спереди и сзади стойки
14:34
я могу сделать вывод в number = pcie_bus_id тогда будет универсально
14:34
но это не даст номер слота
14:35
то есть там для каждой мамки свое отображение bus id на конкретный слот?
14:47
dvolodin, именно, каждая мамка мэппит слот исходя из соображений разводчиков платы..
14:56
нашел как по непонятным трансиверам вытащить инфу
14:56
для инвентори
15:22
а у нас можно в модели указать дополнительный prod_no?
15:22
тот, что с железки не вытащить?
15:24
_4ePTeHok, можно, хоть десять
15:25
dvolodin, как думаешь, стоит скрипт для инвентори допилить, нашел одну команду чтобы вытащить данные по трансиверам
15:25
ох, теперь клепать базу моделей
15:25
вендоров, типов и коннекторов...)
15:25
sh idprom interface g0/1
15:25
вот для таких трансиверов
15:25
NAME: "GigabitEthernet0/1", DESCR: "1000BaseLX SFP"
15:25
PID: vvvv, VID: 0527 , SN: H22L556
15:25
NAME: "GigabitEthernet0/2", DESCR: "1000BaseLX SFP"
15:25
PID: Unspecified , VID: 0905 , SN: H11L487
15:25
она на четырехтонниках была
15:25
вот что достает
15:26
Vendor Name : CISCO-FINISAR
15:26
Vendor Part Number : 1000BASE-LX
15:26
Vendor Revision : 0x41 0x30 0x20 0x20
15:26
Vendor Serial Number : H22L556
15:26
Vendor Name : CISCO-FINISAR
15:26
Vendor Part Number : 1000BASE-LX
15:26
Vendor Revision : 0x41 0x30 0x20 0x20
15:26
Vendor Serial Number : H11L487
15:26
на МЕ3400 она есть
15:26
и на 4924
15:27
но надо конкретный порт указывать
15:29
на 6500 тоже есть такое
15:29
на 2м супе.
15:30
думаю разумно дергать эту команду если мы в NoName ветку ушли
15:30
но второй суп вообще не показывает трансиверы в sh inv
15:30
так что для обогащения вывода вполне можно
15:31
тогда надо понимать, когда ее дергать
15:31
Vendor Name : CISCO-FINISAR
15:31
Vendor PN : 1000BASE-LX
15:31
Vendor rev : A0
15:31
Vendor SN : H22L714
15:31
наверное, если nNAME: валиндное имя интерфейса
15:32
в моем случае их в нейм не будет.
15:33
предлагаю дергать в любом случае, просто если все данные есть уже в list - не писать, иначе - добавляем.
15:33
кстати, что именно дает дополнительно она?
15:33
вендора?
15:33
у меня - sh inv не дает трансиверы вообще.
15:34
15:34
dvolodin, ну как, вендор и part_no. вот только
15:34
Vendor name = CISCO-AVAGO
15:34
оно у всего вочти
15:34
непонятно
15:35
ну, допустим, CISCO мы выкидываем тут
15:35
в циско вендора это совать
15:35
или в аваго
15:35
или в финисар
15:35
dvolodin, не все так просто
15:35
Vendor Name : OptiCin
15:35
ну вендоров просто наклепать.
15:35
делов то.
15:35
NAME: "TenGigabitEthernet1/30", DESCR: "10Gbase-LR"
15:35
PID: X2-10GB-LR , VID: V05 , SN: AGA1636X1HK
15:36
вполне легитимный цисковский вывод
15:36
а по idprom
15:36
Transceiver vendor name :CISCO-AVAGO
15:36
Part number provided by transceiver vendor :SFCT-7095Z-CS1
15:36
Revision level of part number provided by vendor :20
15:36
Vendor serial number :AGA1636X1HK
15:36
Vendor manufacturing date code :2012090801
15:36
и вендор другой и парт намбер
15:37
if vendor.startswith("CISCO-"):
15:37
vendor = vendor[6:]
15:38
=) сверять по серийнику - писать два авртнамбера
15:38
парт*
15:39
вендора выбирать аваго)
15:40
а честные циски новые вот так выглядят
15:40
NAME: "GigabitEthernet0/1", DESCR: "1000BaseLX SFP"
15:40
PID: GLC-LH-SMD , VID: V01 , SN: FNS17050K4A
15:40
Vendor Name : CISCO
15:40
Vendor Part Number : FTLF1318P3BTL-CS
15:40
Vendor Revision : 0x41 0x20 0x20 0x20
15:40
Vendor Serial Number : FNS17050K4A
15:40
без всяких минусов
15:40
угу
15:41
осовенно серийник и part no :)
15:41
причем серийник опять явно финисаровский :)
15:41
я про то же
15:41
;)
15:41
можно правилами по серийникам, конечно
15:42
а наклейки везде Cisco
15:42
не, по серийникам это грубо
15:42
dvolodin, объясни как работает меппинг вендоров моделей?
15:42
+и
15:42
туп как пробка
15:42
:)
15:43
по тому, что указано
15:43
part_no или диапазон серийников
15:43
и по part_no он присвоит Model и vendor?
15:43
модель
15:43
у нее вендор и так есть
15:44
т е вендор нужен изначально
15:44
ок.
15:44
а еще вопрос - часто в железках зашит вендор или part_no = OEM
15:44
но тут правильно, наверное, если вендор CISCO- -> откусываем начало нафиг
15:44
такие выкидывать в Noname?
15:45
или создать отдельного OEM
15:45
если OEM сам по себе -- то выкидывать OEM
15:45
а то так и мелкие каталисты станут FOXCOMM
15:45
:)
15:46
те, у кого серийник на FOX
15:46
:)
15:46
FOXCON
15:47
шас покажу.)
15:47
*-power UNCLAIMED
15:47
description: To Be Filled By O.E.M.
15:47
product: To Be Filled By O.E.M.
15:47
vendor: To Be Filled By O.E.M.
15:47
physical id: 1
15:47
version: To Be Filled By O.E.M.
15:47
serial: To Be Filled By O.E.M.
15:47
capacity: 32768mWh
15:47
гг. Нате)
15:47
красиво
15:48
мы полезли куда-то вглубь
15:48
давайте для начала копнем вширь :)
15:48
ага, я так чую в сервачном сегменте будет еще веселее.
15:48
там будут свои тараканы, да
15:49
железо по стойкам уже можно раскладывать
15:49
вроде работает
15:49
dvolodin, да я собственно что хотел сказать, если show inventory не дает нормальный part_no, то надо пошариться в idprom
15:49
zi_home: да, я понял
15:49
я в принципе профиль набросал, сбросить тебе на посмотреть? Там только классы/вендоры и прочее надо насоздавать...
15:49
не самый плохой способ
15:49
только как определить, шариться, или нет?
15:50
_4ePTeHok: лучше на модели посмотреть
15:50
ну как, если мы в Noname ушли, то стоит последнюю попытку сделать
15:50
хех, ну тогды к концу недели.)
15:50
пока нарисую хотя бы под свои железки
15:50
у нас же есть логика когда Noname вендора записываем
15:50
вот там и плясать
15:51
а что с bus id в итоге?
15:51
кстати - можно как то посмотреть отдискаверенное инвентори без connection rules?
15:51
dvolodin, пока оставил свою табличку привязки.
15:51
_4ePTeHok: шасси увидешь
15:51
так погоди
15:51
может нам вообще добавить возможность делать mapping'и?
15:52
например - id -> слот
15:52
у нас там только number
15:52
сейчас нет никакого id
15:52
я могу показать список переменных, которые возможно дернуть с железки
15:53
возможно проще будет что то в модель закинуть
15:53
смотри
15:53
если у нас number -- какая-то неведомая хня
15:53
но, однозначно указывающая на слот
15:53
мы можем в модели сделать mapping
15:54
и дергать его в connection rule
15:54
например, если мы указываем target_connection == {N}
15:54
в правиле
15:54
то будем писать, скажем
15:55
target_connection {pciebusid:N}
15:55
a в дереве вывода что будет отображаться?
15:55
имя слота
15:55
то есть ты в скрипте выдаешь id
15:55
а в модели у тебя слот
15:55
и привязка этого id к слоту
15:57
а mapping'и просто добавим в модель как отдельную сущность
15:57
ну смотри что я могу выдернуть - {'slot': None, 'vendor': 'NVIDIA Corporation', 'name': 'GF100 [Tesla M2070]', 'descr': '3D controller', 'l_name': None, 'bus': 'pci@0000:08:00.0', 'oclass': 'display', 'version': 'a3', 'serial_1': None, 'serial': None, 'id': '0', 'size': None}
15:57
'bus': 'pci@0000:08:00.0' вот это оно и есть
15:57
ну да
15:58
а в mapping должно быть pci@0000:08:00.0 -> pci0
15:58
а вот теперь вопрос - например для ethernet я туда отдаю 'eth2'
15:58
куда его меппить?)
15:59
'pci@0000:04:00.0' гуд
15:59
только это встроенная)
15:59
и как ее отличить от внешней - хз
15:59
ну она же всегда будет там?
16:00
ну и какая разница?
16:00
ну я в том смысле, что надо договорится что именно отдавать в number
16:00
для дисков например тоже
16:01
это надо понять, как оно в целом выглядеть будет
16:01
и по type договориться тоже
16:02
чтобы без зоопарка
16:03
physical id: 0.0.0
16:03
bus info: scsi@0:0.0.0
16:04
вот обычный ata
16:04
тут свои кренделя
16:08
и снова ушел)
16:15
dvolodin, если логи прочтешь - выскажи мнение по типам - у меня сейчас такие: CHASSIS MBOARD CPU MEMORY NETWORK DISPLAY STORAGE PSU CD/DVD MULTIMEDIA
16:15
а blu-ray на серверах еще не ставят?
16:16
у меня нет
16:17
еще есть глобальная жопа с рейд-контроллерами
16:18
которые ничего не отдают, кроме как своим проприетарным утилитам...
16:18
ну и понимание встроенный или нет этот контроллер тоже непонятно
16:19
ну базу набросал, а дальше по мере наращивания базы моделей будет ясно...
16:19
как это, а винты ?
16:19
серийники, модели?
16:19
а что винты?
16:20
винты не бывают встроенными
16:20
если рейд стоит, то инфу по ним просто так не выдернешь(если это железячный рейд)
16:21
а, это да
16:22
у меня на всех серверах аппаратный рейд, но там везде фря, не смогу ничего проверить
16:36
у меня тоже везде железный рейд
16:48
че нашел
16:48
16:48
как отличить циску от фейка
20:26
zi_rus: да ничего нового он не написал там
20:27
не написал самого главного
20:27
что cisco заказывает оптику на тех же заводах и она ничем не отличается
20:28
хуавеи вот любые трансиверы жрут - и не выеживаются
20:29
вот и я про то же
20:30
большую часть стоимости цены трансивера составляет контроль качества и логистика
20:31
интересно, а каков процент брака
20:31
а уж оптика, которую поставляют российские "интеграторы" с железом -- больше чем на половину левая
20:31
думаю, относительно небольшой
20:32
я вот не помню, там же входных фильтров нет
20:33
вот новые 3750 с последними ревизиями фирмвари левые сфп не жрут, это да
20:33
даже если ансапп трансивер врубить
20:34
это которые 3750E ?
20:35
точно не скажу, я дома сейчас
20:35
да, в общем, пофиг
20:35
не вижу я им применения в новых инсталляциях
20:36
дык да, щас модно жуниперы в ростелике
20:36
говорят что скоро и брасы с хуавеевских ме-60 будем на мх менять;)
20:36
более чем модно
20:37
ну ты посмотри, где Эдик Василенко работает сейчас, и где он работал до этого
20:37
ну и до кучи -- позапрошлую работу
20:37
У нас в области E-шки стоят
20:39
я не знаю про кого ты говоришь
20:40
посмотри завтра в справочнике
20:41
техническое развитие в РТ в надежных руках :)
20:41
только не у нас в филиале
20:41
что бы ты сделал с хуавеями, если бы принимал решение и до РТ лет 7 работал в Juniper'е?
20:41
:)
20:42
впаривая всем MX'ы
20:42
;)
20:42
нам не впаривают - нам просто привозят ;)
20:43
естественно
20:43
хоть не MX80?
20:43
для двух районов и их привезли
20:44
у нас тут филиалы-то который месяц объеденить не могут
20:44
ералаш сплошной
20:46
а у нас москву с областью даже и не пытаются
20:50
ежик и ужик
20:55
20:56
вот, ночной кошмар
20:56
верхняя железка прикреплена к задней стенке
20:56
кто напишет импортер из racktables?
20:56
:)
20:58
диспетчера на работе у меня ноковский фм как-то не заценили
21:04
говорят в нагиосе проще - сразу видно что колпашнулось, и какая петля
21:04
или направление
21:05
а в ноке глаза разбегаются
21:05
есть пример, как оно выглядит в нагиосе, и как в NOC?
21:10
21:10
ну там еще фотография кошки есть, но она не считается
21:19
а..да я удалил уже
21:19
давай потом
21:37
ok
21:37
спасть пора
Share this page
Share this page: