@nocproject

Страница 914 из 2357
E_zombie
29.03.2017
08:25:41
не понял мысль

Алексей
29.03.2017
08:25:55
базу монги целиком положить на ssd не хочешь ты.

E_zombie
29.03.2017
08:26:13
хочу да. и я три недели думал что она на ссд.

Алексей
29.03.2017
08:26:23
нет не хочешь.

Google
Алексей
29.03.2017
08:26:37
только индексы и журнал положи на ssd ты

E_zombie
29.03.2017
08:26:43
и когда собрал вторую ноду с ссд внезапно.

Dmitry
29.03.2017
08:27:23
:)

E_zombie
29.03.2017
08:27:46
только /index и /journal ?

Константин
29.03.2017
08:27:58
Скоре всего в Global Lost& Found
https://pastebin.com/PDNuNyCr Для inv без контейнера назначает Lost & Found

E_zombie
29.03.2017
08:28:16
а магический смысл в этом какой

Алексей
29.03.2017
08:28:30
E_zombie
29.03.2017
08:28:46
экономить ресурс типа

Алексей
29.03.2017
08:29:12
памяти если на хосте достаточно на ssd почти наверяка нагружки не будет

так что смысла в ssd тут нету

он ускорит и улучшит только самовнушение админа :)

E_zombie
29.03.2017
08:30:13
а с инфлюксом ?

Алексей
29.03.2017
08:30:18
только wal

Google
Алексей
29.03.2017
08:30:45
хотя если база небольшая а основное хранилище медленное можно и всю

influx тупой и они не думали про то как хранить данные на диске.

E_zombie
29.03.2017
08:31:07
основное хранилище чуть более чем тормозное.

Алексей
29.03.2017
08:31:19
и сразу оправдлались что умеют работать только на ssd

и типа шпиндели им не огонь

Ivan
29.03.2017
08:40:35
https://pastebin.com/PDNuNyCr Для inv без контейнера назначает Lost & Found
прописалось. Смотри, у меня есть тут непонятные штуки в инвентори, я их вайпать попробую.

Константин
29.03.2017
08:41:04
ok

E_zombie
29.03.2017
08:42:12
http://etherape.sourceforge.net/

Ivan
29.03.2017
08:42:19
Хм, а таких объектов нет

Ладно, они нам не мешают пока

Gleb
29.03.2017
08:42:34
памяти если на хосте достаточно на ssd почти наверяка нагружки не будет
тут тогда другой вопрос, а как понять сколько дать монге памяти? она же съест сколько не дай

E_zombie
29.03.2017
08:44:10
@Anc1ent главное чтобы активные данные были в памяти

Алексей
29.03.2017
08:44:16
рекомендацию по ее скелингу есть у вендора

Gleb
29.03.2017
08:45:37
я кстати вспомнил, что написал и забыл потом. У перконы есть форк монги совместимый, поддержка у них дешевле кстати, ну и фичи некоторые(не говорю что полезные, я пока не очень вник во всё что в ноке происходит)

Алексей
29.03.2017
08:46:27
буду рад если попробуешь и расскажешь зачем оно и чем оно лучше

Dmitry
29.03.2017
08:46:45
не советую с форками связываться

Алексей
29.03.2017
08:47:02
не советую с форками связываться
в мемориз, однозначно.

Google
Dmitry
29.03.2017
08:47:03
помнится tokudata сделали форк монги со своим хранилищем

оно у них и на mysql падало регулярно с потерей данных

ребята из монги посмотрели на это дело и сказали, что там придурки сидят, которые не понимают, что творят

Gleb
29.03.2017
08:48:10
я так понимаю сейчас всё в руки перконы перешло

Dmitry
29.03.2017
08:48:13
да

с теми же товарищами

:)

Gleb
29.03.2017
08:51:39
ну на самом деле я же не говорю брать их двигло или от токудб, а например там есть такие вещи которые в монге есть только в энтерпрайз эдишене. Там есть онлайн бекап свой. Вот такая штука: • Geospatial Indexes. Offers a number of indexes and query mechanisms to handle geospatial information. и • Text Search. Allows you to search for a text string using specific commands. ну я в общем то не продвигаю, а поделился чем увидел.

буду рад если попробуешь и расскажешь зачем оно и чем оно лучше
ну когда допинаю свои железки убогие, у меня большая часть это Snr, но я уже близок. Короче вообще пока базовые вещи делать приходится

Константин
29.03.2017
08:52:40
я готов =)
from noc.inv.models.object import Object from noc.sa.models.managedobject import ManagedObject inv = Object.objects.filter(name='campus8') print inv for i in inv: print i.name, i.id, i.data

Проверим на дупликаты

Gleb
29.03.2017
08:53:46
причём они пишут что умеют делать бекап с работающей монги без потери производительности

Ivan
29.03.2017
08:55:48
from noc.inv.models.object import Object from noc.sa.models.managedobject import ManagedObject inv = Object.objects.filter(name='campus8') print inv for i in inv: print i.name, i.id, i.data
campus8 58aac4951e7342c5c16c3f0e {u'management': {u'managed_object': 691}, u'asset': {u'serial': u'JAE173704QX', u'revision': u'V01 '}} campus8 58aac4951e7342c5c16c3f24 {u'management': {u'managed_object': 691}, u'asset': {u'serial': u'JAE17470ASA', u'revision': u'V02 '}} o_O

E_zombie
29.03.2017
08:56:20
лол

Константин
29.03.2017
08:57:59
Так, и что оба верные?

campus8 58aac4951e7342c5c16c3f0e {u'management': {u'managed_object': 691}, u'asset': {u'serial': u'JAE173704QX', u'revision': u'V01 '}} campus8 58aac4951e7342c5c16c3f24 {u'management': {u'managed_object': 691}, u'asset': {u'serial': u'JAE17470ASA', u'revision': u'V02 '}} o_O
from noc.inv.models.object import Object from noc.sa.models.managedobject import ManagedObject inv = Object.objects.filter(name='campus8') print inv for i in inv: print i.name, i.id, i.data print i.container mo = ManagedObject.objects.filter(name='campus8') for m in mo: print m.name, m.id, m.container

Ivan
29.03.2017
09:06:46
Так, и что оба верные?
да не может быть такого

Константин
29.03.2017
09:09:12
совпадение имен в инвентори не криминал

Например Cisco 6500 VSS поррождает два обекта в инвентори на каждый корпус VSS

Ivan
29.03.2017
09:11:46
Ладно. У тебя-то хитмап работает?

Google
Ivan
29.03.2017
09:11:57
или линки на картах инвентори есть?

Константин
29.03.2017
09:11:58
Работает

есть

Ivan
29.03.2017
09:12:18
ну всё, попался

А ты делал иерархию?



типа такой

Константин
29.03.2017
09:18:00
Иерархия у меня такая: NRCKI -> BL-XXX ->swc-yyy NRCKI - модель Area BL-xxx - модель PoP | Aggregation/Access swc-yyy - это железки

Ivan
29.03.2017
09:18:47
То есть ты не заморачивался со стойками и прочими этажами, верно?

Константин
29.03.2017
09:19:53
тестово пробовал - работает

Admin
ERROR: S client not available

Константин
29.03.2017
09:21:21
Похоже для рисовки каналов критична модель POP. а если в ней стойки и этажи - не важно

Ivan
29.03.2017
09:22:25
Ок. Что мне лучше сделать, создать новые или продолжить смотреть, почему не работают старые?

Константин
29.03.2017
09:26:34
Ок. Что мне лучше сделать, создать новые или продолжить смотреть, почему не работают старые?
Дай вывод: хочется понять, что с MO from noc.inv.models.object import Object from noc.sa.models.managedobject import ManagedObject inv = Object.objects.filter(name='campus8') print inv for i in inv: print i.name, i.id, i.data print i.container mo = ManagedObject.objects.filter(name='campus8') for m in mo: print m.name, m.id, m.container

E_zombie
29.03.2017
09:27:21
http://www.opennet.ru/opennews/art.shtml?num=46266

Ivan
29.03.2017
09:27:29
mo точно без пробелов?

Константин
29.03.2017
09:29:02
да

Ivan
29.03.2017
09:30:27
»> print inv [<Object: campus8>, <Object: campus8>] campus8 58aac4951e7342c5c16c3f0e {u'management': {u'managed_object': 691}, u'asset': {u'serial': u'JAE173704QX', u'revision': u'V01 '}} 57c8c14f1e73421cedf70a75 campus8 58aac4951e7342c5c16c3f24 {u'management': {u'managed_object': 691}, u'asset': {u'serial': u'JAE17470ASA', u'revision': u'V02 '}} 57c8c14f1e73421cedf70a75 campus8 691 Global Lost&Found

Константин
29.03.2017
09:31:36
Интересно вот это mo = ManagedObject.objects.filter(name='campus8') for m in mo: print m.name, m.id, m.container

Пардон

Google
Константин
29.03.2017
09:33:00
увидел

Ivan
29.03.2017
09:33:04
ага

Константин
29.03.2017
09:41:02
а так Object.get_managed(ManagedObject.objects.filter(name='campus8')[0].id)

Ilya
29.03.2017
10:16:33
Как была КБ с postaddress

Ilya
29.03.2017
10:18:28
ппц, долго

Ivan
29.03.2017
10:19:20
а так Object.get_managed(ManagedObject.objects.filter(name='campus8')[0].id)
Две штуки, [<Object: campus8>, <Object: campus8>]

Давай на неё забьём

Константин
29.03.2017
10:29:40
тогда я не пойму в чем засада INV ссылается на живой MO, но скрипт получить его не может

Ivan
29.03.2017
10:29:59
она меня пока мало инетересует. Хочу просто линк между двумя PoP, внутри которых есть железки, которые в ноке слинкованы

Константин
29.03.2017
10:32:47
Сделай пару Pop, заложи слинкованые объекты, прогони fix_pop_links

Константин
29.03.2017
10:33:37
Чесно говоря - косметическая штука задает масштаб карты

Ilya
29.03.2017
10:38:11
т.е. опционально?

Константин
29.03.2017
10:48:18
т.е. опционально?
Мне кажется да, опционально

Ivan
29.03.2017
10:49:54
бесит, что стековое железо как разные объекты

хотя это норма, наверное

Константин
29.03.2017
10:50:29
А иначе никак

E_zombie
29.03.2017
10:50:44
2017-03-29 13:49:51,468 [fm.alarm] UNHANDLED EXCEPTION (2017-03-29 13:49:51.418117) BRANCH: feature/microservices TIP: cc4a176d4f24 PROCESS: ./services/web/service.py ERROR FINGERPRINT: 35a09f15-ded2-50cd-9ba0-1fc68175368b WORKING DIRECTORY: /opt/noc EXCEPTION: <type 'exceptions.AttributeError'> 'int' object has no attribute 'id' START OF TRACEBACK —---------------------------------------------------------------------- File: services/web/apps/fm/alarm/views.py (Line: 141) Function: instance_to_dict 134 q["root__exists"] = False 135 return q 136 137 def instance_to_dict(self, o, fields=None): 138 s = AlarmSeverity.get_severity(o.severity) 139 n_events = (ActiveEvent.objects.filter(alarms=o.id).count() + 140 ArchivedEvent.objects.filter(alarms=o.id).count()) 141 ==> mtc = o.managed_object.id in Maintainance.currently_affected() 142 if o.status == "C": 143 # For archived alarms 144 mtc = Maintainance.objects.filter(start__lte=o.clear_timestamp, stop__lte=o.timestamp, 145 affected_objects__in=[ 146 MaintainanceObject(object=o.managed_object)]).count() > 0 147 Variables: fields = None s = <AlarmSeverity: CRITICAL> o = <ActiveAlarm: 58db5488f52074273614452f> n_events = 1 self = <noc.services.web.apps.fm.alarm.views.AlarmApplication object at 0x48183d0>

Ilya
29.03.2017
10:54:44
А иначе никак
в модели POP что обычно пишут? Адрес?

в смысле, есть иерархия географическая, как на неё накладывается модель pop?

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