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