
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
да это так.
А есть рецепт как удалять с минимальными посдествиями?

Алексей
15.12.2017
13:00:07

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

Wingman
15.12.2017
13:06:46

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

Dorian
15.12.2017
13:14:52

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