nocproject.org
06:33
сегодня выкачу новую альфу башни
06:34
похоже, я нашел место, где колбасит раскладку форм
06:34
и вылезаеют белые экраны на deploy
06:35
и она умеет поднимать https на nginx
06:35
ну и научилась заходить на фрю по ssh
06:35
playbook для фри еще тестировать нужно
06:43
Когда в продакшн?
06:43
Дим, какие модули рабочие?
06:45
хуяк хуяй и в продакшен
06:46
коллекторы, писалки, классификаторы и коррелятор
06:47
sa+discovery - рабочие, тестить и тюнить надо
06:47
pm пока нет
06:47
точнее -- старый PM рабочий
06:48
но он будет целиком переделан
06:48
попингуйка живая
06:48
inv научили при смене железа менять записи в бд?
06:48
он и менял
06:48
или ты про MO?
06:49
У меня нет.. Ну или мало ждал.
06:49
Заменили циску на джун, в МО это тот же объект, а в inv все параметры циски остались
06:49
в sa > managedobject не меняет
06:49
а
06:49
так не учили, но обсуждали
06:50
думаю, в periodic task первым шагом сделать что-то вроде check_profile
06:50
Т.е. пока лучше удалять старый и заводить новый
06:50
ставить старый inactive, да
06:51
но необходимость проверки есть, я согласен
06:51
если есть хороший алгоритм - можно сделать
06:51
пока в голову приходит только дергание oid'ов особых
06:51
и проверка сигнатур ssh
06:52
проверку гет версион если заканчивается ошибкой или возвращает пустое то можно суспендить хост
06:54
И по get version смотреть поменялось ли железо
06:54
В том числе sn
06:57
так ты его загасишь
06:57
а какой он на самом деле - не поймешь
06:57
я думаю, в профиле нужно сделать модуль check
06:58
Никогда кстати не наблюдал, если вынуть sfp, он из inv тоже пропадет?
06:58
который может подергать sysDescr или специальные oid'ы
06:58
SomovIS_: он должен в L&F попасть
06:58
пропадать он не должен
07:01
проверю заодно)
07:02
инв в микросервисах как работает?
07:02
так же
07:02
там модель данных почти та же
07:03
поменялись процессы и их взаимодействие
07:05
"Заменили циску на джун, в МО это тот же объект, а в inv все параметры циски остались" а на чем закончилось обсуждение?
07:05
Думаю это будет экономить время
07:05
если старый объект не нужен
07:05
закончилось обсуждение на том, что нужен механизм, который проверит по железке - соответсвует ли профиль
07:05
а если не соответсвует - найдет правильный
07:06
тогда в идеале заливку нового железа вообще можно будет делать с профилем Generic.Host
07:06
но что если профиль тот же и тот же вендор?
07:06
Я не про sa mo а про inv
07:06
например 4500 поменяли на 6500
07:07
профиль тот же, все параметры те же в МО, как сделать, что бы в inv изменения прошли автоматом?
07:07
asset_discovery перестроит все и сейчас
07:07
SomovIS_: успокойся. в ближайшее время это точно не реализуют. делай костыли.
07:08
а version discovery поймет, что платформа поменялась
07:08
я хочу послушать разработчика, он же все знает про свой продукт)
07:08
07:10
хахахахаха
07:10
да ты прямо оптимист.
07:10
программист чтоли 7
07:10
SomovIS_: потрошка собираются asset discovery
07:11
он увидит, что у тебя все поменялось
07:11
e_zombie: неа
07:11
теперь начинаю вкуривать
07:11
а старое железо попадет в L&F?
07:12
да
07:12
оно не должно пропасть
07:12
даже если жезелку спиздили
07:12
там в перспективе может быть интеграция с бухгалтерией
07:12
это типа склада
07:12
это логично, инвентори на то и нужен
07:12
куда новое железо закидывается
07:13
если мы его увидели -- оно дальше только может перемещаться между контейнерами
07:13
ага, и QR коды еще генерить, вести бд по ним
07:13
и про QR думали уже
07:13
:)
07:13
и даже про AR в очках
07:13
типа пялишься в стойку и у тебя все железки подписаны
07:13
это которая на django?
07:14
и сильно похожа на NOC?
07:14
я внутренности не знаю, похоже на то
07:14
да
07:14
мы ее раскурочили
07:14
там все-таки своя структура базы
07:14
либо у нас схожие мысли с ними были
07:15
что вполне реально
07:15
либо все-таки посмотрели что-то
07:15
07:15
там есть тоже интересные вещи, можно их внести в список ;)
07:15
например энергопотребление ЦОД
07:15
у нас есть энергопотребление
07:15
раскидка стоек по ЦОД
07:15
графана по тебе плачет и управляемым упс
07:15
и тепловыделение
07:15
именно для балансировки нагрузки по лучам питания
07:16
где посмотреть можно?
07:16
в профиле железки не видел энергопотребление
07:16
07:16
interfaces посмотри
07:16
в БП видел, но не везде есть
07:17
ага, можно еще дергать oid
07:18
в модель данных заложена энергетика и тепловыделение
07:18
у меня были такие задачи, мы с PDU снимали статистику и делали отчет по стойкам
07:18
для сверки с ДЦ
07:19
так
07:19
нок дружит с PDU?
07:19
ну и плюс полезно вести бюджет по энергетики и тепловыделению со стоек
07:19
нок со всеми управляемыми железками дружит
07:19
у APC есть http интерфейс
07:19
это становится еще интереснее )
07:20
и snmp
07:20
да, кстати, про микросервисы
07:20
это я вкурсе, про нок просто не думал
07:20
мы пришли к выводу, что сбор данных будет все-таки скриптами SA
07:20
SomovIS_: на самом деле это лучше в PM
07:21
дергаешь текущий ток и храни себе
07:21
теоретически - почти вся мощность в тепло уйдет
07:22
A * V / sqrt(2)
07:22
для переменного тока
07:22
и A * V для постоянного
07:22
если мне память не изменяет
07:24
буду ковырять
07:24
спасибо
07:24
еще кстати, поиск по ipam можно улучшить?)
07:32
улучши, разрешаю
07:32
:)
07:35
IPAM настолько теплый и ламповый, что трогать его не хочется
07:35
:)
08:53
кто знает как правильно монтировать nfs в в режиме udp
08:54
маны говорят что юдп должен быть по дефолту, но файршарк показал мне tcp
08:55
на опции udp или proto=udp в fstab ругает как на неправильные и не монтирует
08:58
значит нахуй нфс и разворачивай gfs2
09:02
ну если у тебя центос то можно :)
09:03
но гомосеки из федоры не собирают пакетов для кластеризации
09:03
а чем тебе sshfs не нравится ?
09:03
я думаю, гомосекам из федоры их не дают
09:03
нахрен мне дома шифровать данные в локалке
09:03
у меня там фильмы бегают безразмерные
09:03
я еще это шифровать буду
09:04
настраивать сложно
09:07
ну если шарить блочное устройство то вообще легкотня.
09:11
ну как бы там ни было шара уже настроена и работает
11:41
хм. башня а13 с двух разных машин. 2 разные ноды
11:42
unsupported connection type: smart
11:42
хотя с консоли всё ок
11:42
что-то тут не то..
11:45
да
11:45
там в базе нужно ssh
11:45
не от той версии ансибла доку посмотрел
11:45
в a14 это поправлено
11:45
дотестирую и выложу
11:46
а так -- таблица node_type в sqlite
11:46
можно руками добавить
11:46
и, наверное, перещелкнем playbook на использование монги 3.2
11:54
1|Linux|sh|/usr/bin/python
11:54
я бы написал /usr/bin/python2
11:55
хотя пока только arch попался с такой проблемой
11:58
это только арч
11:58
не sh а ssh
11:58
потом придумаем типов
11:59
или вообще в json их вынесем
12:00
<dvolodin> не sh а ssh
12:00
не понял?
12:00
ansible_connection -- ssh
12:00
не.
12:00
всё ок
12:00
1|Linux|sh|/usr/bin/python||1|ssh
12:00
ссх вконце
12:03
да. взлетело
12:25
stderr: Error: Checksum mismatch for file 'inv/collections/objectmodels/Juniper/SRX/SRX240H.json
12:26
чей коммит)
12:26
висит в пулреквесте апдейт
12:30
ага. 126-ой
12:30
dvolodin: смержи плз.
12:36
#125 и #126 наверное
12:37
без 126 точно не ставится )
12:37
123-126 мои
12:37
в 126 srx240h
12:40
Люди, есть у кого huawei ne40?
12:42
положил 14-ю альфу башни
12:43
SomovIS_, у нас есть, а что надо
12:44
досталось по наследству, board license слетела
12:44
Как можно восстановить без контракта?
12:45
тогда это опять не ко мне
12:45
вот если бы скрипт попросил проверить
12:46
e_zombie может и знает, только молчит
12:47
мыж ёбаный ростелеком. у нас опорка вся на джуниперах
12:47
да и мой снмп всё прозванивает
12:50
пишу мегаотчёт по всем пиздецам на сети для руководства.
12:50
чтобы ебало всех за бардак на сети.
12:50
по данным из NOC FM?
12:51
по результатам работы моих скриптов.
12:51
вот кстати ты умный - скажи как получить файлик с отчётом через консоль.
12:51
например по ребутам.
12:51
хз, я ребутами не занимался
12:51
любой другой отчёт.
12:51
они в какой модели?
12:52
main/desktop/#fm.reportreboots
12:52
Список портов базовых станций
12:52
from noc.inv.models import *
12:52
profiles = [{"name": "2g-bs", "description": "2G"},
12:52
{"name": "3g-bs", "description": "3G"},
12:52
{"name": "4g-bs", "description": "4G"}]
12:52
for p in profiles:
12:52
ifaces = sorted(Interface.objects.filter(profile = InterfaceProfile.objects.get(name=p['name'])), key=lambda x: x.managed_object.name)
12:52
print "\n" + p['description'] + "\n"
12:52
for i in ifaces:
12:52
print i.managed_object.name.ljust(20), i.name.ljust(10), i.description.ljust(50)
12:52
print "\nCount: " + str(len(ifaces)) + "\n"
12:52
-_-
12:53
Reboots
12:53
# Managed Object Reboots
12:53
1 rubytech-random-771606728 464
12:53
2 rubytech-random-440507886 149
12:53
3 ruby-Oktybrsk-tat 126
12:53
4 rubytech-random-267495614 83
12:53
5 huawei-museum-trud-27-sar 40
12:53
6 10.64.106.196 29
12:53
7 fsw-svyaznoy-bal 29
12:53
8 rubytech-random-341285395 27
12:53
ну ты просил отчет, у меня был вот такой отчет
12:53
e_zombie: это же ребуты из NOC'а
12:53
Ж)
12:53
вот мне и над выгрузить его на винт и приделать к письму
12:54
потому что не царское это дело пользоваться веб интерфейсом.
12:54
я бы покопался, но мне даже тестить не на чем
12:54
у меня ребуты не собираются
12:54
тот же самый отчёт с доступностью.
12:56
ххехехехе. 11 159 ребутов оборудования за месяц
12:56
надежная магистрель
12:56
что тут еще сказать
12:56
доступ. магистраль там хорошо более менее.
12:56
ну тут, по хорошему, bi нужен
12:56
и туда выгружать
12:57
с колоночным хранением
12:57
vertica бесплатную к NOC примотать :))))
12:57
файл генерится в веб форме - его и хватит.
12:57
> Работа в медицине дает мне много блата. Например, у меня дома всегда есть спиртовые салфетки.
13:00
e_zombie, знаешь про proxycommand в ssh?
13:00
ProxyCommand ssh noc -W %h:%p
13:00
чтобы через промежуточный сервер ходить
13:00
e_zombie: у вас случаем junos space нету?)
13:01
у меня вопрос, это фича openssh или я на любую железку могу так заходить
13:01
в смысле через промежуточный роутер например
13:06
dvolodin: накатил а14
13:06
в config.db везде должен быть ssh ?
13:09
ну тогда а14 не обновил config.db
13:10
он и не будет обновлять
13:10
это альфа
13:10
новые инсталляции с ssh будут
13:11
кто нибудь пробовал интегрировать биллинг\crm и сеть в тем чтобы подписать все клиентские порты логинами на которых сидят абоненты
13:12
я вот тут хочу подписать все порты и вот думаю насколько это нужно и какие профиты можно получить .
13:13
dvolodin: мне не хватает мержа 126-го )
13:14
e_zombie: была практика в дескрипшн лигины из билинга
13:14
совсем совсем гуд или так себе
13:15
ну 50 на 50 на самом деле. при каких-то "авариях" помогает
13:15
а для повседневных разборок с абонентами
13:16
щас там перешли, на сколько знаю, -пох какой порт . логин пасс ввёл, мак запомнился и к порту прибился
13:17
на тот момент помогало\
13:25
e_zombie: это делается для RT
13:25
там будет интерфейс, который по клиенту выдаст его текущие проблемы
13:25
я не верю в это.
13:27
во всяком случае у нас ничего нормально не работает (с) RT
13:27
хотя вон аргус начали внедрять и девочки не трахаются с амдоксом
13:28
ну да
13:28
у них достаточно неплохая морда для ТП
13:28
вернее трахаются но меньше.
13:28
трахаются, но не с тем
13:28
:)
13:28
она хотябы через веб работает и не надо лезть по рдп хуй знает куда.
13:29
я вот страшусь момента выверки кабельного хозяйства с реальностью.
13:29
ибо это будет тот ещё ад.
13:32
ну да
13:32
ты там не найдешь кабели между узлами
13:33
они не могут договориться, кто их заносить будет
13:33
:)
13:33
и как будут конвертить свои эксели.
13:36
ктонить юзает групварю с функционалом совместного редактирования документов
13:36
e_zombie: была практика в дескрипшн лигины из билинга - я у себя прописал с помощью нока. обновляю только не регулярно
13:36
я вот думаю раз в неделю это делать.
13:37
2015-12-10 16:30:01ALLasw-bezimyannoe-engWARNINGNetwork | Link | Link DownLink down: Ethernet0/0/1 (-C- | sberbank |)00:03:37
13:37
я блять млею с таких алярмов
13:37
нужны регулярные данные из билинга
13:38
ну я договорюсь с блиннигистами они мне сделаю вебпроцедурку ip port <--> login
13:38
и логику писать у себя
13:39
чтобы писать это на сеть. ясно что это проще будет делать через нок сразу.
13:39
а нне руками
13:42
e_zombie: микросервисы будут фолтить по сервисной модели
13:43
шоблять?
13:45
я вот боюсь что как только это внедрят то какая то ссука сократит ставки и с меня снимут совместительство.
13:45
или ваще уволят нахуй.
13:52
будешь фотографии пробавать
13:52
фпизду.
13:52
в нашем задрипенске только свадьбы бомбить .
13:52
и то не прокормишься.
13:53
e_zombie: москва/питер
13:53
уебанов с зеркалками дохуя. а у народа бабло кончилось.
13:53
dvolodin: вот ты у себя ттамрасхуяришь кластер и всё управление возмёшь на себя .и будет как в мегафоне.
13:53
даже енейбла не будет на железе
13:58
блять. опять хуйни напрограммировал. надо всё переделывать.
13:58
кластеру нужны жрецы, не ной
13:58
кому они нах нужны.
13:58
девствениц в жертву будешь приносить
13:58
у нас всё в нижнем новгороде будет стоять.
13:58
пойду в телефонисты. dhcp настраивать.
14:03
тогда я к вам приду нок админить
14:04
тебя не возьмут.
14:05
без навыка фотканья котиков не берут
14:07
жмёшь deploy - пусто
14:07
или редактируешь env - тоже херня
14:10
и хз как точно воспроизвести. рандомно
14:10
но раньше вроде чаще было
14:24
а не. пулл\деплой, пулл\деплой, пулл\деплой и вылезает
14:25
как раньше короче
14:33
dvolodin: мерж 126-го ? =)
14:39
ок. это сделал сам
14:39
теперь stderr: Error: Invalid implied permissions: sa:activator:lookup
14:46
`kk: да, вижу, воспроизвелось
16:41
'kk: 123-126 мерж сделал?
16:42
e_zombie: как сделать, что бы дескрипшн интерфейса выводится в аларме?
18:26
SomovIS_: у меня нет прав ))
19:48
TASK: [migrate | Synchronize permissions] ************************************* failed: [noc01] => {"changed": true, "cmd": ["./noc", "sync-perm"], "delta": "0:00:01.620545", "end": "2015-12-10 22:43:51.874563", "rc": 1, "start": "2015-12-10 22:43:50.254018", "warnings": []} stderr: Error: Invalid implied permissions: sa:activator:lookup
20:51
SomovIS_:
20:52
это володину надо завтра напомнить пофиксить =)
Share this page
Share this page: