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: 10.12.2015
e_zombie #
06:17
,,
dvolodin #
06:33
сегодня выкачу новую альфу башни
06:34
похоже, я нашел место, где колбасит раскладку форм
06:34
и вылезаеют белые экраны на deploy
06:35
и она умеет поднимать https на nginx
06:35
ну и научилась заходить на фрю по ssh
06:35
playbook для фри еще тестировать нужно
SomovIS_ #
06:43
Когда в продакшн?
06:43
Дим, какие модули рабочие?
e_zombie #
06:45
хуяк хуяй и в продакшен
dvolodin #
06:46
SomovIS_: FM весь
iZverg #
06:46
http://www.youtube.com/watch?v=2OrL40Uj_3I
dvolodin #
06:46
коллекторы, писалки, классификаторы и коррелятор
06:47
sa+discovery - рабочие, тестить и тюнить надо
06:47
pm пока нет
06:47
точнее -- старый PM рабочий
06:48
но он будет целиком переделан
06:48
попингуйка живая
SomovIS_ #
06:48
inv научили при смене железа менять записи в бд?
dvolodin #
06:48
он и менял
06:48
или ты про MO?
SomovIS_ #
06:49
У меня нет.. Ну или мало ждал.
06:49
Заменили циску на джун, в МО это тот же объект, а в inv все параметры циски остались
dvolodin #
06:49
в sa > managedobject не меняет
06:49
а
06:49
так не учили, но обсуждали
06:50
думаю, в periodic task первым шагом сделать что-то вроде check_profile
SomovIS_ #
06:50
Т.е. пока лучше удалять старый и заводить новый
dvolodin #
06:50
ставить старый inactive, да
06:51
но необходимость проверки есть, я согласен
06:51
если есть хороший алгоритм - можно сделать
06:51
пока в голову приходит только дергание oid'ов особых
06:51
и проверка сигнатур ssh
e_zombie #
06:52
проверку гет версион если заканчивается ошибкой или возвращает пустое то можно суспендить хост
SomovIS_ #
06:54
И по get version смотреть поменялось ли железо
06:54
В том числе sn
dvolodin #
06:57
так ты его загасишь
06:57
а какой он на самом деле - не поймешь
06:57
я думаю, в профиле нужно сделать модуль check
SomovIS_ #
06:58
Никогда кстати не наблюдал, если вынуть sfp, он из inv тоже пропадет?
dvolodin #
06:58
который может подергать sysDescr или специальные oid'ы
06:58
SomovIS_: он должен в L&F попасть
06:58
пропадать он не должен
SomovIS_ #
07:01
проверю заодно)
07:02
инв в микросервисах как работает?
dvolodin #
07:02
так же
07:02
там модель данных почти та же
07:03
поменялись процессы и их взаимодействие
SomovIS_ #
07:05
"Заменили циску на джун, в МО это тот же объект, а в inv все параметры циски остались" а на чем закончилось обсуждение?
07:05
Думаю это будет экономить время
07:05
если старый объект не нужен
dvolodin #
07:05
закончилось обсуждение на том, что нужен механизм, который проверит по железке - соответсвует ли профиль
07:05
а если не соответсвует - найдет правильный
SomovIS_ #
07:06
это хорошо
e_zombie #
07:06
:-D
dvolodin #
07:06
тогда в идеале заливку нового железа вообще можно будет делать с профилем Generic.Host
SomovIS_ #
07:06
но что если профиль тот же и тот же вендор?
07:06
Я не про sa mo а про inv
07:06
например 4500 поменяли на 6500
07:07
профиль тот же, все параметры те же в МО, как сделать, что бы в inv изменения прошли автоматом?
dvolodin #
07:07
asset_discovery перестроит все и сейчас
e_zombie #
07:07
SomovIS_: успокойся. в ближайшее время это точно не реализуют. делай костыли.
dvolodin #
07:08
а version discovery поймет, что платформа поменялась
SomovIS_ #
07:08
я хочу послушать разработчика, он же все знает про свой продукт)
e_zombie #
07:08
https://kb.nocproject.org/pages/viewpage.action?pageId=19169430
07:10
хахахахаха
07:10
да ты прямо оптимист.
07:10
программист чтоли 7
dvolodin #
07:10
SomovIS_: потрошка собираются asset discovery
07:11
он увидит, что у тебя все поменялось
SomovIS_ #
07:11
e_zombie: неа
07:11
теперь начинаю вкуривать
07:11
а старое железо попадет в L&F?
dvolodin #
07:12
да
07:12
оно не должно пропасть
SomovIS_ #
07:12
теперь ясно
dvolodin #
07:12
даже если жезелку спиздили
07:12
там в перспективе может быть интеграция с бухгалтерией
07:12
это типа склада
SomovIS_ #
07:12
это логично, инвентори на то и нужен
dvolodin #
07:12
куда новое железо закидывается
07:13
если мы его увидели -- оно дальше только может перемещаться между контейнерами
SomovIS_ #
07:13
ага, и QR коды еще генерить, вести бд по ним
dvolodin #
07:13
и про QR думали уже
07:13
:)
07:13
и даже про AR в очках
SomovIS_ #
07:13
device42 смотрел?
dvolodin #
07:13
типа пялишься в стойку и у тебя все железки подписаны
07:13
это которая на django?
07:14
и сильно похожа на NOC?
SomovIS_ #
07:14
я внутренности не знаю, похоже на то
07:14
да
dvolodin #
07:14
мы ее раскурочили
07:14
там все-таки своя структура базы
07:14
либо у нас схожие мысли с ними были
07:15
что вполне реально
07:15
либо все-таки посмотрели что-то
SomovIS_ #
07:15
https://www.irccloud.com/pastebin/FdiaRdhO/
07:15
там есть тоже интересные вещи, можно их внести в список ;)
07:15
например энергопотребление ЦОД
dvolodin #
07:15
у нас есть энергопотребление
SomovIS_ #
07:15
раскидка стоек по ЦОД
e_zombie #
07:15
графана по тебе плачет и управляемым упс
dvolodin #
07:15
и тепловыделение
07:15
именно для балансировки нагрузки по лучам питания
SomovIS_ #
07:16
где посмотреть можно?
07:16
в профиле железки не видел энергопотребление
dvolodin #
07:16
https://kb.nocproject.org/display/DEV/Inventory
07:16
interfaces посмотри
SomovIS_ #
07:16
в БП видел, но не везде есть
dvolodin #
07:17
power
SomovIS_ #
07:17
ага, можно еще дергать oid
dvolodin #
07:18
в модель данных заложена энергетика и тепловыделение
SomovIS_ #
07:18
умно
dvolodin #
07:18
у меня были такие задачи, мы с PDU снимали статистику и делали отчет по стойкам
07:18
для сверки с ДЦ
SomovIS_ #
07:19
так
07:19
нок дружит с PDU?
dvolodin #
07:19
ну и плюс полезно вести бюджет по энергетики и тепловыделению со стоек
07:19
нок со всеми управляемыми железками дружит
07:19
у APC есть http интерфейс
SomovIS_ #
07:19
это становится еще интереснее )
dvolodin #
07:20
и snmp
07:20
да, кстати, про микросервисы
SomovIS_ #
07:20
это я вкурсе, про нок просто не думал
dvolodin #
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
если мне память не изменяет
SomovIS_ #
07:24
буду ковырять
07:24
спасибо
07:24
еще кстати, поиск по ipam можно улучшить?)
dvolodin #
07:32
улучши, разрешаю
07:32
:)
07:35
IPAM настолько теплый и ламповый, что трогать его не хочется
07:35
:)
e_zombie #
07:38
:-D
zi_home #
08:53
кто знает как правильно монтировать nfs в в режиме udp
08:54
маны говорят что юдп должен быть по дефолту, но файршарк показал мне tcp
08:55
на опции udp или proto=udp в fstab ругает как на неправильные и не монтирует
e_zombie #
08:58
значит нахуй нфс и разворачивай gfs2
zi_home #
08:59
дома?
e_zombie #
09:02
ну если у тебя центос то можно :)
09:03
но гомосеки из федоры не собирают пакетов для кластеризации
zi_home #
09:03
не, гента
e_zombie #
09:03
а чем тебе sshfs не нравится ?
dvolodin #
09:03
я думаю, гомосекам из федоры их не дают
zi_home #
09:03
нахрен мне дома шифровать данные в локалке
09:03
у меня там фильмы бегают безразмерные
e_zombie #
09:03
iscsi ?
zi_home #
09:03
я еще это шифровать буду
09:04
настраивать сложно
e_zombie #
09:04
да ладна
zi_home #
09:04
да
e_zombie #
09:07
ну если шарить блочное устройство то вообще легкотня.
zi_home #
09:11
ну как бы там ни было шара уже настроена и работает
dvolodin #
11:36
http://blog.mongodb.org/post/134796516338/announcing-mongodb-32-now-generally-available
11:36
:)
`kk #
11:41
хм. башня а13 с двух разных машин. 2 разные ноды
11:42
unsupported connection type: smart
11:42
хотя с консоли всё ок
11:42
что-то тут не то..
dvolodin #
11:45
да
11:45
там в базе нужно ssh
11:45
не от той версии ансибла доку посмотрел
11:45
в a14 это поправлено
11:45
дотестирую и выложу
11:46
а так -- таблица node_type в sqlite
11:46
можно руками добавить
`kk #
11:46
ok
dvolodin #
11:46
и, наверное, перещелкнем playbook на использование монги 3.2
`kk #
11:54
1|Linux|sh|/usr/bin/python
11:54
я бы написал /usr/bin/python2
11:55
хотя пока только arch попался с такой проблемой
dvolodin #
11:58
это только арч
11:58
не sh а ssh
11:58
потом придумаем типов
11:59
или вообще в json их вынесем
`kk #
12:00
<dvolodin> не sh а ssh
12:00
не понял?
dvolodin #
12:00
ansible_connection -- ssh
`kk #
12:00
не.
12:00
всё ок
12:00
1|Linux|sh|/usr/bin/python||1|ssh
12:00
ссх вконце
dvolodin #
12:00
ааа
`kk #
12:03
да. взлетело
12:25
stderr: Error: Checksum mismatch for file 'inv/collections/objectmodels/Juniper/SRX/SRX240H.json
12:26
чей коммит)
SomovIS_ #
12:26
висит в пулреквесте апдейт
`kk #
12:30
ага. 126-ой
12:30
dvolodin: смержи плз.
dvolodin #
12:34
какие из них?
`kk #
12:36
#125 и #126 наверное
12:37
без 126 точно не ставится )
SomovIS_ #
12:37
123-126 мои
12:37
в 126 srx240h
12:40
Люди, есть у кого huawei ne40?
dvolodin #
12:42
положил 14-ю альфу башни
e_zombie #
12:42
у нас нету
zi_home #
12:43
SomovIS_, у нас есть, а что надо
SomovIS_ #
12:44
досталось по наследству, board license слетела
12:44
Как можно восстановить без контракта?
zi_home #
12:45
тогда это опять не ко мне
12:45
вот если бы скрипт попросил проверить
SomovIS_ #
12:45
:)
zi_home #
12:46
e_zombie может и знает, только молчит
e_zombie #
12:47
мыж ёбаный ростелеком. у нас опорка вся на джуниперах
12:47
да и мой снмп всё прозванивает
SomovIS_ #
12:48
:)
e_zombie #
12:50
пишу мегаотчёт по всем пиздецам на сети для руководства.
12:50
чтобы ебало всех за бардак на сети.
zi_home #
12:50
по данным из NOC FM?
e_zombie #
12:51
по результатам работы моих скриптов.
12:51
вот кстати ты умный - скажи как получить файлик с отчётом через консоль.
12:51
например по ребутам.
zi_home #
12:51
хз, я ребутами не занимался
e_zombie #
12:51
любой другой отчёт.
zi_home #
12:51
они в какой модели?
e_zombie #
12:52
main/desktop/#fm.reportreboots
zi_home #
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"
e_zombie #
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
zi_home #
12:53
ну ты просил отчет, у меня был вот такой отчет
e_zombie #
12:53
это за месяц
dvolodin #
12:53
e_zombie: это же ребуты из NOC'а
12:53
Ж)
e_zombie #
12:53
вот мне и над выгрузить его на винт и приделать к письму
12:54
потому что не царское это дело пользоваться веб интерфейсом.
zi_home #
12:54
я бы покопался, но мне даже тестить не на чем
12:54
у меня ребуты не собираются
e_zombie #
12:54
тот же самый отчёт с доступностью.
12:56
ххехехехе. 11 159 ребутов оборудования за месяц
zi_home #
12:56
надежная магистрель
12:56
что тут еще сказать
dvolodin #
12:56
а
e_zombie #
12:56
доступ. магистраль там хорошо более менее.
dvolodin #
12:56
ну тут, по хорошему, bi нужен
12:56
и туда выгружать
12:57
с колоночным хранением
12:57
vertica бесплатную к NOC примотать :))))
e_zombie #
12:57
файл генерится в веб форме - его и хватит.
12:57
> Работа в медицине дает мне много блата. Например, у меня дома всегда есть спиртовые салфетки.
zi_home #
13:00
e_zombie, знаешь про proxycommand в ssh?
13:00
ProxyCommand ssh noc -W %h:%p
13:00
чтобы через промежуточный сервер ходить
e_zombie #
13:00
ээээ
SomovIS_ #
13:00
e_zombie: у вас случаем junos space нету?)
e_zombie #
13:00
нету
zi_home #
13:01
у меня вопрос, это фича openssh или я на любую железку могу так заходить
13:01
в смысле через промежуточный роутер например
e_zombie #
13:02
в теории на любой
`kk #
13:06
dvolodin: накатил а14
13:06
в config.db везде должен быть ssh ?
dvolodin #
13:09
да
`kk #
13:09
ну тогда а14 не обновил config.db
dvolodin #
13:10
он и не будет обновлять
13:10
это альфа
13:10
новые инсталляции с ssh будут
e_zombie #
13:11
кто нибудь пробовал интегрировать биллинг\crm и сеть в тем чтобы подписать все клиентские порты логинами на которых сидят абоненты
`kk #
13:11
а
e_zombie #
13:12
я вот тут хочу подписать все порты и вот думаю насколько это нужно и какие профиты можно получить .
`kk #
13:13
dvolodin: мне не хватает мержа 126-го )
13:14
e_zombie: была практика в дескрипшн лигины из билинга
e_zombie #
13:14
и как оно ?
`kk #
13:14
гуд
e_zombie #
13:14
совсем совсем гуд или так себе
`kk #
13:15
ну 50 на 50 на самом деле. при каких-то "авариях" помогает
e_zombie #
13:15
а для повседневных разборок с абонентами
`kk #
13:16
щас там перешли, на сколько знаю, -пох какой порт . логин пасс ввёл, мак запомнился и к порту прибился
13:17
на тот момент помогало\
e_zombie #
13:17
dhcp модель
dvolodin #
13:25
e_zombie: это делается для RT
13:25
там будет интерфейс, который по клиенту выдаст его текущие проблемы
e_zombie #
13:25
я не верю в это.
13:27
во всяком случае у нас ничего нормально не работает (с) RT
13:27
хотя вон аргус начали внедрять и девочки не трахаются с амдоксом
dvolodin #
13:28
ну да
13:28
у них достаточно неплохая морда для ТП
e_zombie #
13:28
вернее трахаются но меньше.
dvolodin #
13:28
трахаются, но не с тем
13:28
:)
e_zombie #
13:28
она хотябы через веб работает и не надо лезть по рдп хуй знает куда.
dvolodin #
13:28
амдокс страшен
e_zombie #
13:29
я вот страшусь момента выверки кабельного хозяйства с реальностью.
13:29
ибо это будет тот ещё ад.
dvolodin #
13:32
ну да
13:32
ты там не найдешь кабели между узлами
13:33
они не могут договориться, кто их заносить будет
13:33
:)
e_zombie #
13:33
и как будут конвертить свои эксели.
13:36
ктонить юзает групварю с функционалом совместного редактирования документов
bee26 #
13:36
e_zombie: была практика в дескрипшн лигины из билинга - я у себя прописал с помощью нока. обновляю только не регулярно
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
я блять млею с таких алярмов
bee26 #
13:37
нужны регулярные данные из билинга
e_zombie #
13:38
ну я договорюсь с блиннигистами они мне сделаю вебпроцедурку ip port <--> login
13:38
и логику писать у себя
13:39
чтобы писать это на сеть. ясно что это проще будет делать через нок сразу.
13:39
а нне руками
dvolodin #
13:42
e_zombie: микросервисы будут фолтить по сервисной модели
e_zombie #
13:43
шоблять?
13:45
я вот боюсь что как только это внедрят то какая то ссука сократит ставки и с меня снимут совместительство.
13:45
или ваще уволят нахуй.
Dmitry11 #
13:52
будешь фотографии пробавать
e_zombie #
13:52
фпизду.
13:52
в нашем задрипенске только свадьбы бомбить .
13:52
и то не прокормишься.
dvolodin #
13:53
e_zombie: москва/питер
e_zombie #
13:53
уебанов с зеркалками дохуя. а у народа бабло кончилось.
13:53
dvolodin: вот ты у себя ттамрасхуяришь кластер и всё управление возмёшь на себя .и будет как в мегафоне.
13:53
даже енейбла не будет на железе
dvolodin #
13:57
:)
e_zombie #
13:58
блять. опять хуйни напрограммировал. надо всё переделывать.
dvolodin #
13:58
кластеру нужны жрецы, не ной
e_zombie #
13:58
кому они нах нужны.
dvolodin #
13:58
девствениц в жертву будешь приносить
e_zombie #
13:58
у нас всё в нижнем новгороде будет стоять.
dvolodin #
13:58
если найдешь
e_zombie #
13:58
пойду в телефонисты. dhcp настраивать.
`kk #
14:02
бага с js не ушла
zi_home #
14:03
тогда я к вам приду нок админить
e_zombie #
14:04
тебя не возьмут.
14:05
без навыка фотканья котиков не берут
dvolodin #
14:07
`kk: какая именно?
`kk #
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
dvolodin #
14:46
`kk: да, вижу, воспроизвелось
SomovIS_ #
16:41
'kk: 123-126 мерж сделал?
16:42
e_zombie: как сделать, что бы дескрипшн интерфейса выводится в аларме?
`kk #
18:26
SomovIS_: у меня нет прав ))
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
`kk #
20:51
SomovIS_:
20:52
это володину надо завтра напомнить пофиксить =)
Tweet
Share this page
Share this page: Tweet