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: 09.11.2015
e_zombie #
06:12
,,
teroni #
06:30
dvolodin: про башню
06:30
./noc script get_cdp_neighbors 2
06:30
ругается
06:30
http://pastebin.com/vtuwzKKB
dvolodin #
06:34
teroni: поправил
Marael #
06:42
dvolodin, авторизация по лдап как работает не вкурсе? она подтягивает пользователей и группы из каталога или только авторизует?
teroni #
06:43
дальше то-же
06:43
http://pastebin.com/KGK73JEE
dvolodin #
06:46
это уже другая ошибка :)
06:46
Marael: при успешной авторизации она создает пользователя в базе
06:47
b lfkmit fdnjhbpetn tuj
06:47
и дальше его авторизует
Marael #
06:48
хм, а группы подтягиваются?
06:49
я не пойму как права пользователю раздать админские,
dvolodin #
06:49
:)
06:49
sc = script_loader.get_script("name")
06:49
жесть пишу
06:53
поправил
Marael #
06:56
а есои у меня в лдапе есть учетка admin и есть локальный админ в ноке, то авторизация будет через лдап, но права из локальной базы?
teroni #
06:59
dvolodin: я конецно дико извиняюсь
06:59
а ты сам то эти скрипты тестируешь?
07:00
http://pastebin.com/n2bemrGy
dvolodin #
07:04
teroni: у меня киски нет сейчас
teroni #
07:04
ну тут проблема то не в киске
dvolodin #
07:05
да, я знаю
07:05
я пока над vyatta в виртуалках издеваюсь
07:07
зафиксил
teroni #
07:10
сработало
dvolodin #
07:13
отлично
07:13
попробуй заведи в базе две киски с cdp
07:13
посмотри, как отработает discovery
07:13
lldp я сейчас тестирую, там еще есть ошибки
teroni #
07:17
time ./noc debug-script get_cdp_neighbors 1
07:17
real 0m9.519s
07:17
time ./noc script get_cdp_neighbors 2
07:17
real 0m6.833s
dvolodin #
07:18
много что-то
07:19
./noc script --debug ...
07:19
посмотри, не оттупливает нигде?
07:19
и кинь полный лог посмотреть
ufir #
07:25
а башню это как апдейтить-то ?
Marael #
07:51
хм, а нок умеет вытяшивать ip из dhcpd.leases?
07:51
вытягивать?
e_zombie #
07:57
https://vk.com/wall-39243732_610828
ufir #
08:05
Marael а зачем, если есть dhcpd-pools
Marael #
08:07
я только разбираюсь в нем, к примеру у меня в этом файле есть маки, ip, hostname, неплохо было бы вытащить ip и хостнейм и добавить в ip менеджер
zi_rus #
08:08
Marael: я предлагал эту идею, не реализовали, но можешь сам попробовать набросать скрипт
08:09
ufir: и что эти пулзы дают?
08:09
по dhcp-leases можно видеть актуальные аренды, то есть на сколько сильно загружена сеть
08:09
и надо ли расширять пул
08:09
или еще что
Marael #
08:11
угу,
zi_rus #
08:11
у меня так уже было
08:11
начинают абоненты жаловаться
08:11
адреса не выдаются
Marael #
08:11
dhcpd-pools - а где про это причтать
zi_rus #
08:12
а я смотрю, у меня адресов уже выдано через край
techwriter #
08:13
Всем доброго дня! Расскажите что-нибудь про модуль GIS.
e_zombie #
08:14
он не работает (С)
08:14
шучу.
08:15
я вот не знаю для чего он
Marael #
08:15
ufir, а где почитать про dhcpd-pools ?
08:15
в ноке
dvolodin #
08:18
ufir: ставишь новую поверх старой
filonov #
08:23
dvolodin: а interface discovery от Generic.host реально получить?
dvolodin #
08:25
filonov: да, реально
08:26
я сейчас думаю над шаблонами
filonov #
08:26
Да вот оно как-то suspend норовит выставить
evyscr #
08:26
эм?
08:26
в generic пихать?
dvolodin #
08:26
чтобы скрипты тупо подставляли атрибуты managed object'а в шаблон и выдавали его как результат
08:27
ну может и не в Generic.Host
08:27
а будет какой-нибудь Template
filonov #
08:27
я уже думал нарисовать Fake.SNMPHost
evyscr #
08:27
GenericSNMP, тогда уж
dvolodin #
08:27
есть всякие муксы полууправляемые
ufir #
08:27
надо сделать кнопочку "update" - нажимаешь, всё само приползает и устанавливается..
dvolodin #
08:27
которые ничего про себя не говорит
filonov #
08:28
Который тупо возвращает md5 от IP в качестве id
dvolodin #
08:28
ufir: башню-то?
08:28
да не
08:28
у меня такая идея была
08:28
просто кидаются шаблоны в json
08:29
в каком-то каталоге делаем <vendor>/<platform>/get_interfaces.json, get_version.json, etc
filonov #
08:29
dvolodin: не прокатит
08:29
json будет сильно монструозен для некоторых железок
dvolodin #
08:29
заводим железку, выбираем профиль шаблонный
08:29
скрипты будет просто разворачивать и отдавать шаблоны
filonov #
08:30
фигня получится
dvolodin #
08:30
ну почему
08:31
всякие тупые тушки развернутся на раз-два
08:31
и в discovery попадут, и на карту
08:31
линковать, понятно, вручную только
filonov #
08:31
dvolodin: угу. а для нетупых потребуется на три порядка больше возни
zi_rus #
08:32
e_zombie: почему? он действительно не работает. функционал перенесли в инвентори, а в гисе осталась какая-то херня
e_zombie #
08:33
для прокладки кабельного хозяйства. но это я подозреваю работает так себе.
08:33
ибо гис выпили же
zi_rus #
08:33
в ноке работает только ипам
e_zombie #
08:33
вааааууу
Marael #
08:36
э, т.е. в гисе можно быдл оптику проложить?
08:36
а почему выпилили?
zi_rus #
08:40
не выпилил а впилили в инвентори
08:40
в гисе кроме карты нельзя было вообще ни хуа
techwriter #
08:44
Расскажите что-нибудь про Dashboards из Perfomance Management и Grafana.
filonov #
08:45
techwriter: они - работают
08:45
если конечно предварительно заставить работать метрики)
Marael #
08:45
techwriter, https://kb.nocproject.org/pages/viewpage.action?pageId=17858564
techwriter #
08:48
filonov, Marael, спасибо, ушла изучать.
filonov #
09:00
techwriter: метрики - наиболее проблемное
techwriter #
09:01
filonov, ok
evyscr #
09:03
а у кого всплыл косяк с pickle?
09:04
его поправили али как обычно?
filonov #
09:06
evyscr: у меня всплыл. Поправили или нет - не знаю. я его отключил от греха подальше
evyscr #
09:12
а ты багу запостил?
filonov #
09:20
evyscr: емнип да)
dvolodin #
09:21
я только не помню, фиксил ли я ее или нет
09:21
в микросервисах вместо графитового транспорта общий RPC
filonov #
09:21
NOC-1700
09:22
судя по статусу - не фиксил)
zi_rus #
09:22
filonov: боюсь статус там ничего не значит
filonov #
09:24
zi_rus: мопед не мой :)
zi_rus #
09:24
тем не менее
09:25
баги часто фиксятся но не закрываются
e_zombie #
09:25
вауууу
evyscr #
09:25
или закрываются, но не фиксятся?
zi_rus #
09:25
только когда dvolodin решит отрелизиться, он пойдет по багтрекеру с вопросами у кого что не работает
09:25
evyscr: такое тоже есть, вон 1707 закрыли
09:26
всем похуй
Marael #
09:26
бекап в ноке работает?
09:26
как его запустить
zi_rus #
09:29
main > setup > schedules
09:29
но у меня из-за бекапов только место утекает
Marael #
09:29
я там включаю, но оно не работает, в статусе кирпичь показывает
zi_rus #
09:29
а разворачивать нок из этих бекапов это полный абзац
09:30
небось прав на запись в папку бекапа не хватает
09:30
посмотри трейс в Noc-scheduler.log
Marael #
09:30
вручную?
zi_rus #
09:30
ессно
Marael #
09:30
э...
zi_rus #
09:32
wat?
Marael #
09:33
ну вручную... я думал сделать два сервера нормальный и тестовый, с самыми последнимим апдейтами, и на тестовый развораичвать бекап
09:34
ночью
09:35
да, в каталог записать не может
zi_rus #
09:35
если сможешь
09:35
я вот так новую инсталляцию делал
09:35
утрахался
09:35
полдня потратил
09:35
но тогда еще постгис был
09:35
сейчас может и проще
09:35
я вот до сих пор не понимаю
09:36
надо сначала базы развернуть а потом нок накатывать
09:36
или нок раскатать а потом из бекапа базы
Marael #
09:36
хм, будет время потестю тогда
dvolodin #
09:37
zi_rus: без разницы как
09:38
можно раскатать NOC, отресторить базы и прогнать апгрейд
Marael #
09:41
dvolodin, а нок из лдапа группы тянет ?
09:46
ругается на то, что нет прав на запись хотя права drwxr-x---. 2 noc noc
zi_rus #
09:49
а выше
Marael #
09:53
выше все чисто, сейчас лог почищу и опять запущу
09:54
http://pastebin.com/1myyAgMJ
09:55
а блин
teroni #
09:55
dvolodin: а в каком месте что должно произойти - дискавери в башне по cdp
Marael #
09:57
в конифиге не тот путь был указан к каталогу с бекапом
dvolodin #
10:06
teroni: пока по расписанию и на save mo
10:06
пропиши в description чего-нибудь и сохрани
10:06
оно и побежит
teroni #
10:07
не пашет
10:07
./noc script get_interfaces 3
10:07
http://pastebin.com/0dwrJmfS
dvolodin #
10:07
teroni: ok, посмотрю
10:08
это уже в скриптах
10:28
попробую пересобрать тесты
teroni #
10:52
поправишь?
dvolodin #
10:55
да
10:55
сейчас подумаю как тушенку прогнать через тесты
teroni #
10:56
причем тут тушенка?
10:56
там 'Script' object has no attribute 'call_cache'
dvolodin #
10:57
чтобы такие косяки выловить
filonov #
11:55
dvolodin: куда смотреть, чтобы понять, почему не работает пинговалка?
11:55
отдельный ping instance есть. запущен от рута
dvolodin #
11:55
адрес в trap source есть?
filonov #
11:56
да. и трапы приходят
12:05
dvolodin: причем пинги как бы ходят. но если сделать чтобы они не ходили - ни алармов, ни евентов - ничего
dvolodin #
12:21
а он просекает, что объект упал?
filonov #
12:22
судя по всему - нет
12:23
в discovery статус ping-а - Ok
zi_rus #
12:23
а что пинги ходтя ты как определил
12:24
дамп трафика снимал?
filonov #
12:24
zi_rus: tcpdump-ом
t2me #
12:25
никто не помнит где включить автоматическое наименование ip-интерфейсов в IPAM?
filonov #
12:26
t2me: managed object profile
zi_rus #
12:26
filonov: в плане бреда, а когда ты нарушаешь пинг он точно прекращается?
filonov #
12:27
zi_rus: точно)
zi_rus #
12:27
а ты пробовал активатор перезапускать, у меня такое бывало, рестартанешь активатор и начинает реагировать
filonov #
12:27
http://pastebin.com/84EWUaQD были пинги и кончились
12:27
пробовал
zi_rus #
12:28
ну тогда не знаю
12:28
нок это неведомая хуйня
12:28
которая не работает
dvolodin #
12:30
filonov: вруби дебаг на том активаторе, посмотри
t2me #
12:32
filonov, мне нужно чтобы каждый L3 интерфейс имел свой FQDN сгенерированный из названия, например: fe0-0-100-as-1-m9.msk.cfo.telecom.ru
evyscr #
12:33
dvolodin: когда будешь делать левелы дебага, сделай их побитовым сложением.
t2me #
12:34
filonov, есть примерчик FQDN template?
filonov #
12:39
dvolodin: гм. пинги внезапно прекратились
dvolodin #
12:39
evyscr это как?
filonov #
12:39
а не. пошли)
dvolodin #
12:39
посмотри python.logging
filonov #
12:42
http://pastebin.com/WV1fkWqB
12:44
И где искать концы дальше?
evyscr #
12:48
dvolodin: это когда можно, условно говоря, включить левел 8 и левел 2, но опустить 1 и 4
dvolodin #
12:49
https://docs.python.org/2/library/logging.html
12:49
как это натянуть на такое?
ss__ #
13:00
https://instagram.com/p/93WcbPzQ9W/ натянул на малинку))))
filonov #
13:00
ss__: но зачем?
ss__ #
13:08
filonov, сам не знаю)))
e_zombie #
13:12
dvolodin: в монге хранится время аптайма в секундах или от даты ?
filonov #
13:16
dvolodin: пинговалка результаты в sae отсылает? или я чего не понимаю
dvolodin #
13:16
да
filonov #
13:19
в логах sae я ничего не вижу
13:19
но sae на другой машине
13:31
перенес на машину к sae
13:32
dvolodin: [Activator(0x80869c450)]<ESTABLISHED> PING 10.120.254.125: Result [None, None, None] [True -> True]
13:32
вот это последнее True-> True - это чего такое?
dvolodin #
13:45
переход статуса
13:45
в result в скобках - время ответа
13:45
none -- ответ не получен
13:45
чушь какая-то
e_zombie #
13:47
я нашёл что на ECS4510-28T профиль не ловит гет версион
13:47
NOC-1708
filonov #
14:04
dvolodin: ну через несколько обломов оно таки переходит в True -> False и далее False -> False
dvolodin #
14:04
это конфигурируется у него
14:05
через сколько обломов уходить в аварию
filonov #
14:05
ну факт тот что в sae ничего не происходит
14:05
в логах sae - только скрипты
14:13
Down severity - 4000 стоит
14:24
dvolodin: куда дальше копать?
dvolodin #
14:37
noc / sa / sae / service.py
14:37
там в конце object_status
14:38
попробуй после for s вставить logger.error("@@@ STATUS: %s", status)
filonov #
14:43
я вставил logger.error("SAEDEBUG - managed object id: %s status %s", s.object,s.status)
14:46
dvolodin: нету нифига в логах
t2me #
14:48
филонит
dvolodin #
14:52
активатор шлет сообщения только при смене статуса
14:52
попробуй подергать его
filonov #
14:52
подергал ессно
14:54
dvolodin: а откуда оно вызывается ?
dvolodin #
14:56
service.py?
14:56
входящие сообщения от активатора
filonov #
14:57
Нет. object_status
dvolodin #
15:00
?
15:01
это rpc-вызов
filonov #
15:02
такое ощущение что оно не вызывается
dvolodin #
15:05
если не меняется статус, не вызывается
Tweet
Share this page
Share this page: Tweet