
Andrey
28.03.2017
07:30:51
тут оно 0, т.е., видимо, это не проблема скорости разгребания
попробуй выставить уровень логгирования debug для классификаторов
и посмотреть что пишут
tail -f var/log/classificator*.log

Google

Andrey
28.03.2017
07:32:26
там будет яснее понятно, почему событие попадает в unknown

Ruslan
28.03.2017
07:35:26
Сча смотрю напишу как что увижу новое

E_zombie
28.03.2017
07:46:15
https://vk.com/wall-68995594_117720

Ruslan
28.03.2017
07:46:26
классификаторов сделал 2, для каждого пула, однако на глубину очереди в fmwriter это не повлияло

Ilya
28.03.2017
07:47:30

bee26
28.03.2017
07:47:40
где такую картинку посмотреть?

Ruslan
28.03.2017
07:47:46
Да куда нафиг 20 на 100 девайсов

E_zombie
28.03.2017
07:48:11
.......:4171/topics/events

Ruslan
28.03.2017
07:48:17
тот же адрес что и у нок порт 4171
там будут все твои очереди и каналы

Ivan
28.03.2017
07:49:30
Это если у тебя серт самоаодписанный

Google

Ivan
28.03.2017
07:49:52
Если реальный -- соснешь

Ruslan
28.03.2017
07:50:05
оно по хттп отдает вроде, не по хттпс

Ivan
28.03.2017
07:50:33
Потому что hsts включен

Ilya
28.03.2017
07:51:42

Ruslan
28.03.2017
07:51:57
Ну Ок. сча

bee26
28.03.2017
07:59:48
:4171. SSL received a record that exceeded the maximum permissible length. Error code: SSL_ERROR_RX_RECORD_TOO_LONG
по http: пустило
хорошо это когда E2E Processing Latency по нулям?

Ruslan
28.03.2017
08:09:41
сделал. часть прогрузилась и все равно очередь висит. думаешь еще надо поднять? или все ж с производительностью монги траблы?

E_zombie
28.03.2017
08:10:00
поднимай.

Ilya
28.03.2017
08:16:35
Проблема в классификаторах, теперь хоть не я один буду ДВ говорить об этом

Ruslan
28.03.2017
08:31:44
Поднял еше 18. вроде пошло рассасываться. поглядим.
спасибо
Илья, у тебя на твое количество девайсов сколько классификаторов в итоге ?

Ilya
28.03.2017
08:36:24

E_zombie
28.03.2017
08:46:10
https://habrahabr.ru/company/centosadmin/blog/323556/

Ruslan
28.03.2017
08:48:16
1000/140 != 100/14 странно
надо значит еще копать

Google

Ilya
28.03.2017
08:57:40

Ruslan
28.03.2017
08:58:11
так сислог есть сислог

Ilya
28.03.2017
08:58:18
400 сообщений в 10 сек
точнее 300-2000
немного совсем

E_zombie
28.03.2017
09:01:30
а в чём можно питон редактировать красиво под линухом ?

Gleb
28.03.2017
09:02:05
пичарм не нравится?

E_zombie
28.03.2017
09:02:18
то что есть в репах
федоры

Gleb
28.03.2017
09:02:49
ninja ide
то что есть в репах
в рашн федоре(не знаю как в обычной) есть sublime text 3 в репах, не иде конечно, но подсветка норм

Ilya
28.03.2017
09:06:50
Да сублиме почти иде. :).

Ruslan
28.03.2017
09:10:41
Пичарм удобен отладкой на сервере... кто-то еще так делает ?

Dmitry
28.03.2017
09:13:37
pycharm, без вариантов

E_zombie
28.03.2017
09:33:34
что то оно не запускается у меня

Ruslan
28.03.2017
09:34:10
пичарм не запускается ?

E_zombie
28.03.2017
09:34:24
pycharm -h
Startup Error: Application cannot start in headless mode

SS
28.03.2017
09:34:59

Ruslan
28.03.2017
09:35:56
ну для отладки НОК не надо его ставить к себе на машину. прописываются сервер отладки и окружение и отладка происходит на установленном нок

Google

E_zombie
28.03.2017
09:36:01
сублайн Ъ

Gleb
28.03.2017
09:51:19
http://www.netping.ru/Blog/ispolzovanie-ustrojstv-netping-s-sistemoj-monitoringa-noc

SS
28.03.2017
09:55:07
Какой старый там нок

Ivan
28.03.2017
10:17:37
счтатья слизана с kb

Ilya
28.03.2017
10:17:55
наоборот

Ivan
28.03.2017
10:18:10
ну лан =)

Dmitry
28.03.2017
10:18:18
:)

Ivan
28.03.2017
10:18:47
Дима, контейнеры не смотрел в Инвентори? Я про heatmap

Dmitry
28.03.2017
10:20:36
нет, не смотрел еще

Admin
ERROR: S client not available

Ilya
28.03.2017
10:28:57

Bitbucket
28.03.2017
10:43:07
Feature/microservices ➔
* Add basic config parser for QSW2800 profile
* Add basic config parser for QSW2800 profile

E_zombie
28.03.2017
10:44:00
кто хочет потрахаться с парсерами для кютеча - велкоме.
@aversant push the tempo (c)
лолд.
у меня через серверную тянут отопление.

Andrew
28.03.2017
11:25:35
главное чтоб батарей и кранов не было.

E_zombie
28.03.2017
11:26:05
ну ну
ты ещё скажи чтобы была гидро и теплоизоляция

Google

Andrew
28.03.2017
11:26:38
главное что б был датчик влажности

E_zombie
28.03.2017
11:27:22
и как это спасёт от заливания кипятком токоведущих магистралей ?
16 марта 2014
AlbertN
В старых зданиях трудно найти комнату (серверную) без труб отопления
В современных зданиях, конечно, там предусмотрены техн.помещения. Так что приходится мириться с этим. Некоторые перекрывают воду в трубах, укрывают батареи отопления различными материалами, или отделяются самопальной стенкой. Это все, конечно, не очень помогает ... Прорыв трубы отопления в серверной - это сильно конечно.

Ilya
28.03.2017
12:08:13
Univef щупал кто?

Константин
28.03.2017
12:16:37
Дима, контейнеры не смотрел в Инвентори? Я про heatmap
У себя я такой вариант тестирую
diff -r 04319348f373 inv/models/object.py
--- a/inv/models/object.py Wed Mar 22 11:52:03 2017 +0200
+++ b/inv/models/object.py Tue Mar 28 15:12:47 2017 +0300
@@ -349,6 +349,21 @@
for k in ("position", "side", "shift"):
if k in self.data["rackmount"]:
del self.data["rackmount"][k]
+ # Change container for nested MO
+ from noc.sa.models.managedobject import ManagedObject
+ if self.data.get("management"):
+ geo = container.data.get('geopoint')
+ mo_in = ManagedObject.objects.filter(
+ id=self.get_data('management', 'managed_object'))
+ if geo:
+ mo_in.update(container=container,
+ x=geo.get('x'),
+ y=geo.get('y'),
+ default_zoom=container.layer.default_zoom)
+ else:
+ mo_in.update(container=container,
+ x=None,
+ y=None)
self.save()
self.log(
"Insert into %s" % container,
вроде как при перетаскивании мышщй в контейнер срабатыват


Ivan
28.03.2017
12:17:40
У себя я такой вариант тестирую
diff -r 04319348f373 inv/models/object.py
--- a/inv/models/object.py Wed Mar 22 11:52:03 2017 +0200
+++ b/inv/models/object.py Tue Mar 28 15:12:47 2017 +0300
@@ -349,6 +349,21 @@
for k in ("position", "side", "shift"):
if k in self.data["rackmount"]:
del self.data["rackmount"][k]
+ # Change container for nested MO
+ from noc.sa.models.managedobject import ManagedObject
+ if self.data.get("management"):
+ geo = container.data.get('geopoint')
+ mo_in = ManagedObject.objects.filter(
+ id=self.get_data('management', 'managed_object'))
+ if geo:
+ mo_in.update(container=container,
+ x=geo.get('x'),
+ y=geo.get('y'),
+ default_zoom=container.layer.default_zoom)
+ else:
+ mo_in.update(container=container,
+ x=None,
+ y=None)
self.save()
self.log(
"Insert into %s" % container,
вроде как при перетаскивании мышщй в контейнер срабатыват
Надо будет все объекты перевытащить, да?


Константин
28.03.2017
12:20:16
Да, при смене контейнера в inv меняется контейнер mo

Maksim
28.03.2017
12:21:06
а если не мышкой перетаскивать?

Константин
28.03.2017
12:21:47
А дай пример кода, который это делает
Если объекты MO уже разложены - есть скрипт для прописывания им контейнера

Ivan
28.03.2017
12:25:38

Константин
28.03.2017
12:29:06
# -*- coding: utf-8 -*-
## NOC modules
from noc.inv.models.object import Object
from noc.sa.models.managedobject import ManagedObject
def fix():
for i_inv in Object.objects.all():
if i_inv.data.get('management'):
new_cont = Object.get_by_id(i_inv.container)
i_sa = ManagedObject.objects.filter(
id=i_inv.get_data('management', 'managed_object')
)
if i_sa.first().container != new_cont:
i_sa.update(container=new_cont)
print i_sa, i_inv, new_cont
# i_sa.save()
if __name__ == "__main__":
fix()

Ivan
28.03.2017
12:29:47
Костя, расскажи пожалуйста, куда это положить и где запускать?
я ведь могу это из шелла?
for m in managed.... и т.д.

Константин
28.03.2017
12:31:33
положить в/opt/noc/custom/fix/qq.py
/opt/noc/bin/python /opt/noc/custom/fix/qq.py
наверное и из шела можно, я не пробовал
Хотел fix сделать, но там еще что-то надо, чтобы нок его признал

Dmitry
28.03.2017
12:33:00
ничего не надо
только в fixes положить

Константин
28.03.2017
12:33:43
Ноп по базюке проверяет список доверенных фиксов