@nocproject

Страница 1649 из 2357
Ilya
15.12.2017
11:10:48
В ту же эскалацию добавил класс, эскалация не пришла

Видимо надо разделять классы по эскалциям

Wingman
15.12.2017
11:29:03
[root@nochost3 noc]# netstat -lnp | grep disco tcp 0 0 10.1.1.1:20307 0.0.0.0:* LISTEN 12692/noc-discovery [root@nochost3 noc]# ./noc rpc —hint=10.1.1.1:20307 ctl.prof_start 2017-09-25 10:09:43,409 [stub] Activating stub service 2017-09-25 10:09:43,409 [stub] Starting IOLoop Profiling started [root@nochost3 noc]# ./noc rpc —hint=10.1.1.1:20307 ctl.prof_stop [root@nochost3 noc]# ./noc rpc —hint=10.1.1.1:20307 ctl.prof_funcs > /tmp/prof_funcs.txt

подскажите плз

Google
Wingman
15.12.2017
11:29:27
у меня дискавер на одной ноде, класиферы на другой. Класиферы жрут проц. Профилинг - откуда снимать? :)

Алексей
15.12.2017
11:30:15
с класифаера

локально

у зомби тогда были проблемы с дискавери. профайлили его

Wingman
15.12.2017
11:31:38
угу, понял

E_zombie
15.12.2017
11:32:44
https://code.getnoc.com/noc/noc/issues/613

высказываемся

Wingman
15.12.2017
11:37:09
с класифаера
тогда вот более правильный и актуальный дамп, если интересно ) https://pastebin.com/gcC0SwQ9

Gitlab
15.12.2017
11:56:54
Dorian
15.12.2017
11:56:56
как положено /metrics
Спасибо, реально всё с одного места собирается!! s=$(ss -ltn | grep $(hostname -I) | awk '{print $4}'); for ser in ${s}; do echo -e "\t$ser"; curl $ser/metrics; done ИМХО для прома можно деплоить прома в докере, чтобы не усложнять инсталяцию.

Gitlab
15.12.2017
11:57:19
d.zakharov opened merge request at / noc: sova/rtk#384

Dorian
15.12.2017
12:11:07
Подскажите какой скрипт пишет в базу отсюда:

Google
Dorian
15.12.2017
12:11:08


Gitlab
15.12.2017
12:12:25
E_zombie
15.12.2017
12:16:22
get_version

или ты про ссш ?

Dorian
15.12.2017
12:21:46
не я про джангу

хочу допилить верификацию IP



JS эти варнинги рисует?

E_zombie
15.12.2017
12:23:27
там нет верификации. у тебя это сделается на уровне джанги так как не запишется в постгресс.

посмотри параметры таблицы где хранится МО.

Dorian
15.12.2017
12:23:59
Записывается, сегодня кто-то спрашивал

E_zombie
15.12.2017
12:24:35
пиздит палюбому

Dorian
15.12.2017
12:34:59
пиздит палюбому
да нет noc=> select id,name,address,id from sa_managedobject where id in (58); id | name | address | id ----+-------+----------------------+---- 58 | test | 1 255.255.255.255 1 | 58

как тебе адрес?

E_zombie
15.12.2017
12:36:07
отвечает @dvolodin

а покажи схему таблицы.

там вроде как был хитрый тип ячейки

Ilya
15.12.2017
12:39:02
@dvolodin не работает эскалация для PM

Dorian
15.12.2017
12:39:08
address | character varying(64) | not null

char

Google
Dorian
15.12.2017
12:39:40


E_zombie
15.12.2017
12:40:47
кхм.

Wingman
15.12.2017
12:55:04
А каков workflow у событий? Их просто оставлять, и копить, и копить, и копить? Или можно/нужно их чистить? Или хаускипер какой-нибудь для этого есть?

Ivan
15.12.2017
12:55:46
События — оставить, забыть. Аварии можно закрывать

Dorian
15.12.2017
12:57:01
Кто-то говорил, что устройства из МО нельзя или не нужно удалять

Это всё ещё так?

Или процедура есть какая?

Ivan
15.12.2017
12:57:43
Лучше не удалять, да. Андрей так говорил

Wingman
15.12.2017
12:58:10
про удалять я плюсану :(

Dorian
15.12.2017
12:58:31
про удалять я плюсану :(
Что за сайд эффекты?

Wingman
15.12.2017
12:58:43
ну, смотря как удалять :)

про кнопку "удалить" в MO вообще забудь

Алексей
15.12.2017
12:58:56
Это всё ещё так?
да это так.

Wingman
15.12.2017
12:59:11
после wipe - остаются всякие ошметки

Dorian
15.12.2017
12:59:59
да это так.
А есть рецепт как удалять с минимальными посдествиями?

Dorian
15.12.2017
13:00:10
Как я понимаю всё из-за зависимостей монги?

Wingman
15.12.2017
13:00:19
например, я вайпнул, потом добавил заново то же устройство - но, например, никто с ним не линковался, т.к. находили интерфейсы/маки от старого МО

Алексей
15.12.2017
13:00:33
А есть рецепт как удалять с минимальными посдествиями?
перемещать в профиль без опроса в сегмент отстой, снимать галочку опрос

Dorian
15.12.2017
13:00:54
А можно вайпнуть базу и могну в ручную?

Google
Wingman
15.12.2017
13:01:12
я пробовал, всех ошметков так и не нашел)

Алексей
15.12.2017
13:01:25
А можно вайпнуть базу и могну в ручную?
еще можно каждый раз при желании что то удалить — дропнуть таблицу на проде. не в ноке.

и решат ьпроблему дропа той таблицы

Dorian
15.12.2017
13:02:23
мдя... снапшоты наше всё

Wingman
15.12.2017
13:04:38
Дада

После третьего полного реинсталла я это тоже понял %)

E_zombie
15.12.2017
13:06:08
@mangoat /opt/noc/sa/wipe/managedobject.py кури и думай успеет ли всё это отработать за 30 секунд если это делать через веб.

@wingz /opt/noc/sa/wipe/managedobject.py

E_zombie
15.12.2017
13:07:12
я тебе плохую весчь счас скажу.

ты тока не обижайся.

сходи почитай код и прикинь если у тебя хост проработал пол года сколько будет вычищаться это гавно.

не трахайте мозг. и пизддите всех кто пытается что то удалять через веб.

bee26
15.12.2017
13:09:42
как протухшие данные из кх удаляешь?

Wingman
15.12.2017
13:09:51
сходи почитай код и прикинь если у тебя хост проработал пол года сколько будет вычищаться это гавно.
ну так яж говорю: в вебе можно просто пихать в очередь, а в бекграунде потом разгребать хоть сутки

E_zombie
15.12.2017
13:10:17
блять. нету такого механизма и не просматривается на горизонте.

и реализовать его не получится ибо никто это не будет делать и это сломает всё нахуй.

Wingman
15.12.2017
13:11:44
Dorian
15.12.2017
13:13:10
В монге ссылки на ObjectID из pgs Возможно будет проще, когда всё сольётся в одну монгу

E_zombie
15.12.2017
13:14:39
так и будет. но не сегодня и не завтра.

Google
E_zombie
15.12.2017
13:15:06
можно.

Dorian
15.12.2017
13:15:21
судя по контенту он как раз всё это и делает

E_zombie
15.12.2017
13:15:28
rom django.db.models import Q from noc.sa.models.managedobject import * from noc.sa.models.managedobjectprofile import * from noc.sa.models.authprofile import * from noc.sa.models.administrativedomain import * from noc.sa.models.authprofile import * from noc.sa.wipe.managedobject import * mo = ManagedObject.objects.get(name='wiping-55463') wipe(mo)

Dorian
15.12.2017
13:15:36
)))

Спасибо

E_zombie
15.12.2017
13:15:57
наливай

for m in mo: c = ManagedObject.objects.filter(address=m.address).count() if c != 1: print "FOUND", c, m.address, m.name wipe(m)

борьба с дубляжами по айпи

Dorian
15.12.2017
13:18:56
Блин, сделайте платный вебинар!

Чисто символически

E_zombie
15.12.2017
13:24:33
ну чисто теоретически можно собраться в zoom и рассказать кое что.

Wingman
15.12.2017
13:29:35
А где заводятся remote system's?



нашел)

А теперь - что такое 'handler' в контексте Remote System?)

E_zombie
15.12.2017
13:33:00
это хуйнюшка которую надо написать

Wingman
15.12.2017
13:33:03
ы

ну т.е "any string"?

А как работает сбор маков? Если нок знает топологию сети, один и тот же мак, проходя через 10 коммутаторов, будет записан 2 раза (endpoints), или 18 раз (для каждого порта)?

Алексей
15.12.2017
13:41:53

Страница 1649 из 2357