
Zek
25.07.2016
15:28:48
Нет. Но на карте выбирется отдельный сегмент
и на ней есть только линки на дочерние

N
25.07.2016
15:30:50
а корень можно как-то поменять на этой карте? :)

Zek
25.07.2016
15:33:01
что за корень?

Google

N
25.07.2016
15:33:39
объект от которого рисуются все остальные?

Zek
25.07.2016
15:34:07
дак ты двигать можешь сам все объекты
я конечно верю что там есть какой-то алгоритм по определению центра
но в нем кроме фунции рандома ничего нет ;)
имхо

N
25.07.2016
15:35:13
вот он как-то сранно работает, вчера нормально зарандомило, сегодня от access свича нарисовало

Zek
25.07.2016
15:36:42
да передвинь руками, делов-то )

N
25.07.2016
15:39:13
да вот двигаю :)
пока двигал понял примерную логику сегметов
хм, поменял значки у объектов, теперь по другому карту рисует :)
магия вообщем

Ilya
25.07.2016
16:05:41
Кольцо, иерархия (дерево) и еще что-то

Google

MS
25.07.2016
19:45:16
Добрый вечер! Скажите при
Скажите при копирования сертификатов на ноды обязательно в место ansible@noc-node1 можно указать IP адрес ansible@XX.XX.XX.XXX?

Ilya
25.07.2016
19:50:15

MS
25.07.2016
19:50:58
Хотел написать можно ли в место ansible@noc-node1 написать ip машины ansible@xx.xx.xx.xxx
Спасибо большое!

Ilya
25.07.2016
19:51:22
Пожалуйста)

E_zombie
26.07.2016
06:53:03
https://pp.vk.me/c637229/v637229151/8c9/Qpc0_3jUuhc.jpg
у меня разбивка по сегментам ядро - город - атс(вынос) уровень агрегации - кольцо\звезда
типа core - saratov - sar.a.96 - sar.96.0.111
ну и чтобы было удобно смотреть по городам . селекторы типа all.<название города> где идёт выборка всего железа по имени

Dmitry
26.07.2016
06:59:44
ну да, примерно так и надо
кроме того, есть discovery по макам в сегменте

E_zombie
26.07.2016
07:00:49
а Б2Б клиенты обычно втыкаются в агрегацию и для них сигмент именуется 4 цифрами типа s.a.96.N
прописываешь имя сегмента в оборудование в раздел snmp syslocation и не имеешь проблем с автоматизацией.
хотя можно извращаться и по IP

Илья
26.07.2016
07:03:16
они же вложены
выбрал город и все аварии в городе вывалились

E_zombie
26.07.2016
07:03:55
на уровне города у тебя только ПЕ :)
ты путаешь с административным доменом похоже

Google

Илья
26.07.2016
07:04:17
но сегменты уровня доступа вложены в сегмент города, верно?
да

N
26.07.2016
07:04:21
да, вложенность и не работаетю

Илья
26.07.2016
07:04:31
я говорю как должно быть
а не как есть

Dmitry
26.07.2016
07:05:32
фильтр по дереву сегментов и по дереву зон ответственности сейчас в проработке
пора managedobject в монгу сносить

Илья
26.07.2016
07:06:16
я за то чтобы снести монгу

E_zombie
26.07.2016
07:06:23
https://pp.vk.me/c637220/v637220839/12be/B-oAcrwZ7vM.jpg она прочитала про сравнение нагиоса и нока
саратовская набережная
бля.
синтаксис монги уебанский чуть более чем полностью по сравнению с sq;

N
26.07.2016
07:11:15

E_zombie
26.07.2016
07:12:05
да.
и нумерация по кольцам городам получается фиксированной и достаточно короткой.
в идеале город надо тоже цифрой заменить тогда номер сегмента можно набирать только цифрами что быстро будет .
и для обозначения АТС использовать цифру или знак.

N
26.07.2016
07:14:46
но тогда в ноке должны работать реф буки :)

E_zombie
26.07.2016
07:15:22
не ругайся в приличном обществе. тут вам не там

N
26.07.2016
07:15:38
хе-хе

Google

N
26.07.2016
07:18:43
я вот даже не помню, когда у меня последний раз Reference Books работали

Dmitry
26.07.2016
07:19:02
нужны ли они вообще?

Илья
26.07.2016
07:20:00
это ты поэтому их не чинишь
я даже не знаю что это

N
26.07.2016
07:20:38
удобно маки смотреть,
бывает, что влан развалился, где-то по пути чужого провайдера, а по маку можно определить вендора железки, на которой "обрыв"
те же скоращения с описанием, по типу
dsw, asw, csw, ap - и т.д.
не в экселе же это вести

Илья
26.07.2016
07:22:44
а как ты это делал
резолв мака в вендора

Admin
ERROR: S client not available

Илья
26.07.2016
07:22:54
я так и не смог

Dmitry
26.07.2016
07:23:14
эээ
это штатный механизм микросервисов :)

Илья
26.07.2016
07:23:31
ты гонешь

Dmitry
26.07.2016
07:23:38
по маку вендора определить

Илья
26.07.2016
07:23:39
ты мне говорил в девелопе как это сделать
но оно не работало

N
26.07.2016
07:23:44
я в ноке это не делал, я реф буки не долго видел рабочими :)
http://www.macvendors.com/
я тут смотрю

Dmitry
26.07.2016
07:25:54
https://bitbucket.org/nocproject/noc/src/d08f3397c5329e49b371e25adf30c3514a8506d6/inv/models/macvendor.py?at=feature%2Fmicroservices&fileviewer=file-view-default

Google

Dmitry
26.07.2016
07:26:02
не лечи, а
оно в карточках показывается сейчас
чтобы было видно, какие устройства у абонента


Aleksandr
26.07.2016
09:42:39
Привет, может кто подскажет куда копать с такой ошибкой при discovery:
2016-07-26 12:38:24.072521 [discovery|periodic|10.26.144.9|metrics] Collecting metrics
2016-07-26 12:38:24.078070 [discovery|periodic|10.26.144.9|metrics] UNHANDLED EXCEPTION (2016-07-26 12:38:24.076476)
BRANCH: feature/microservices TIP: d08f3397c532
PROCESS: ./services/discovery/service.py
ERROR FINGERPRINT: 1e8f21cc-29a9-51db-94ce-1e11356d54f2
WORKING DIRECTORY: /opt/noc
EXCEPTION: <type 'exceptions.KeyError'> u'Interface | Load | In'
START OF TRACEBACK
—----------------------------------------------------------------------
File: services/discovery/jobs/periodic/metrics.py (Line: 133)
Function: handler
126 ipr = self.interface_profile_metrics_cache[i["profile"]]
127 self.logger.debug("Interface %s. ipr=%s", i["name"], ipr)
128 if not ipr:
129 continue
130 if "ifindex" in i:
131 hints["ifindexes"][i["name"]] = i["ifindex"]
132 for metric in ipr:
133 ==> if metrics[metric]["scope"] != "i":
134 continue # Ignore non-interface scoped metrics
135 if metric in metrics:
136 metrics[metric]["interfaces"] += [i["name"]]
137 else:
138 metrics[metric] = {
139 "interfaces": [i["name"]],
Variables:
i_thresholds = defaultdict(<type 'dict'>, {})
metrics = {}
i =
{u'_id': ObjectId('57922f98d2ebdb021b8716e5'),
u'ifindex': 1,
u'name': u'1',
u'profile': ObjectId('57971669d2ebdb1cbc096ce2')}
q_tags = <function q_tags at 0x7f8677c4c320>
metric = u'Interface | Load | In'
o_thresholds = defaultdict(<type 'dict'>, {})
ipr =
{u'Interface | Load | In': [None, None, None, None],
u'Interface | Load | Out': [None, None, None, None],
u'Interface | Packets | In': [None, None, None, None],
u'Interface | Packets | Out': [None, None, None, None]}
o_metrics = []
q = <function q at 0x7f8677e197d0>
self =
<noc.services.discovery.jobs.periodic.metrics.MetricsCheck object at 0x7f8677f8ca90>
hints = {'ifindexes': {u'1': 1}}
—----------------------------------------------------------------------
File: services/discovery/jobs/base.py (Line: 130)
Function: run
123 self.logger.info(
124 "Capability '%s' is disabled. Skipping",
125 cn
126 )
127 return
128 # Run check
129 try:
130 ==> self.handler()
131 except RPCError as e:
132 self.logger.error("Terminated due RPC error: %s", e)
133 except Exception:
134 error_report(logger=self.logger)
135
136 def handler(self):
Variables:
self =
<noc.services.discovery.jobs.periodic.metrics.MetricsCheck object at 0x7f8677f8ca90>
—----------------------------------------------------------------------
END OF TRACEBACK


Andrey
26.07.2016
09:43:04
чинят:)

E_zombie
26.07.2016
09:43:10
такие вещи надо на пастебин кидать

Andrey
26.07.2016
09:43:14
это последний коммит сделал
вернее, вчерашний, уже

Dmitry
26.07.2016
09:45:55
поправил

Aleksandr
26.07.2016
10:13:55
Обновился всё так-же
http://pastebin.com/QjHqsg1W

Dmitry
26.07.2016
12:04:06
пофиксил метрики

Aleksandr
26.07.2016
12:16:47
? работает.

Andrey
26.07.2016
12:17:32
? работает

N
26.07.2016
12:38:16
а где в ноке ключ лижит с которым он по ssh пытается законектиться?

Илья
26.07.2016
12:39:44
*клютч - так правильно

N
26.07.2016
12:39:51
да

Илья
26.07.2016
12:40:15
клютч лежит в етц/ссх

N
26.07.2016
12:40:51
у меня там его нет, нок не генерирует его сам при деплое?

Илья
26.07.2016
12:41:46
так ты про микросервисы
значит и это сломали

N
26.07.2016
12:41:59
хм )