
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

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

Константин
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

Ivan
29.03.2017
08:42:51

Алексей
29.03.2017
08:44:00

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.
ну я в общем то не продвигаю, а поделился чем увидел.

Константин
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

E_zombie
29.03.2017
08:56:20
лол

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

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

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

Константин
29.03.2017
10:18:00

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

Ivan
29.03.2017
10:19:20
Давай на неё забьём

Константин
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

Ilya
29.03.2017
10:33:00

Ivan
29.03.2017
10:33:21

Константин
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?