
Andrey
31.05.2017
09:23:37
почему упало


E_zombie
31.05.2017
09:23:53
2017-05-31 11:44:58,149 [noc.core.dcs.base] Session renewed
2017-05-31 11:45:09,681 [noc.core.dcs.base] Cannot refresh session due to ignorable error:
2017-05-31 11:45:09,685 [noc.core.dcs.base] Acquiring lock: noc/locks/scheduler
2017-05-31 11:45:10,039 [noc.core.dcs.base] Failed to acquire lock
2017-05-31 11:45:19,432 [noc.core.dcs.base] Cannot refresh session due to ignorable error:
2017-05-31 11:45:22,028 [noc.core.dcs.base] Session lost. Forcing quit
2017-05-31 11:45:22,029 [noc.core.dcs.base] Cannot refresh session, stopping
2017-05-31 11:45:22,029 [noc.core.dcs.base] Shooting self with SIGTERM
2017-05-31 11:45:22,318 [scheduler] SIGTERM caught, Stopping
2017-05-31 11:45:22,318 [scheduler] Stopping
2017-05-31 11:45:22,577 [scheduler] Deactivating
2017-05-31 11:45:22,577 [scheduler] Shopping API
2017-05-31 11:45:22,578 [scheduler] Deregistration
2017-05-31 11:45:22,578 [noc.core.dcs.base] Destroying session 6b8b5ac8-77c3-4f15-81b7-556c9bbcc530
2017-05-31 11:45:22,764 [noc.core.dcs.base] Cannot destroy session: 500 rpc error: Unknown session "6b8b5ac8-77c3-4f15-81b7-556c9bbcc530"
2017-05-31 11:45:22,764 [scheduler] Stopping IOLoop
2017-05-31 11:45:22,764 [scheduler] Post-mortem metrics: {'dcs.consul.overlapped_keepalives': 3, 'dcs.consul.keepalive_retries': 2, 'dcs.consul.keepalives': 1120, 'mon_requests': 562}
2017-05-31 11:45:22,859 [scheduler] Service scheduler has been terminated


Andrey
31.05.2017
09:24:15
Failed to acquire lock
отвалилось потому что не смогла зарегаться в Консуле

Google

E_zombie
31.05.2017
09:25:03
и тогда какого оно не поднялось обратно ?

Andrey
31.05.2017
09:25:28
ну, экономит электричество
консула нету, чего я буду тут делать
но это нормальное поведение, я так понял.
не смогли зарегаться - убиваемся

E_zombie
31.05.2017
09:26:26
нет консула где? на этой ноде или главного ?

Andrey
31.05.2017
09:26:43
на этой ноде, полагаю
consul monitor --log-level debug
попробуй
на этой ноде
он должен подключиться и показать что-нибудь

Ivan
31.05.2017
09:27:27
2017-05-31 12:25:40,828 [tornado.application] Future exception was never retrieved: Traceback (most recent call last):
File "/opt/noc/local/lib/python2.7/site-packages/tornado/gen.py", line 307, in wrapper
yielded = next(result)
File "/opt/noc/core/scheduler/job.py", line 159, in run
self.schedule_next(status)
File "/opt/noc/services/discovery/jobs/base.py", line 67, in schedule_next
}, upsert=True)
File "/opt/noc/local/lib/python2.7/site-packages/pymongo/collection.py", line 551, in update
docs, check_keys, self.uuid_subtype, client)
InvalidDocument: documents must have only string keys, key was 5123
Запустил run discovery с веб главной ноды, железка в пуле ноды_2, там и активаторы трудились.


Andrey
31.05.2017
09:28:17
2017-05-31 12:25:40,828 [tornado.application] Future exception was never retrieved: Traceback (most recent call last):
File "/opt/noc/local/lib/python2.7/site-packages/tornado/gen.py", line 307, in wrapper
yielded = next(result)
File "/opt/noc/core/scheduler/job.py", line 159, in run
self.schedule_next(status)
File "/opt/noc/services/discovery/jobs/base.py", line 67, in schedule_next
}, upsert=True)
File "/opt/noc/local/lib/python2.7/site-packages/pymongo/collection.py", line 551, in update
docs, check_keys, self.uuid_subtype, client)
InvalidDocument: documents must have only string keys, key was 5123
Запустил run discovery с веб главной ноды, железка в пуле ноды_2, там и активаторы трудились.
кидай трейс в Issue или @dvolodin

Google

Andrey
31.05.2017
09:28:28
что-то дискавери озадачился

E_zombie
31.05.2017
09:28:41
там идёт движуха. ругается только на /healts и по таймауту.
:19003/health/: net/http: request canceled (Client.Timeout exceeded while awaiting headers)

Алексей
31.05.2017
09:29:29
а это не так

E_zombie
31.05.2017
09:30:11
и что ему не нравится ?
и лидер и мембер есть все на месте

Ivan
31.05.2017
09:32:40

E_zombie
31.05.2017
09:35:09
на этом порту висит зависший активатор.
сбор метрик поломан полностью

Алексей
31.05.2017
10:10:29
ы ?
на основании чего такой вывод ?


E_zombie
31.05.2017
10:11:05
2017-05-31 13:08:14,734 [scheduler.discovery] [12540] [discovery|periodic|SRTV-PSE525-AR1|metrics] [Interface\ |\ Load\ |\ Out,interface=Gi\ 2/48,object=SRTV-PSE525-AR1] Measured value: 0.0. Scale: 8.0. Resuling value: 0.0
2017-05-31 13:08:14,734 [scheduler.discovery] [12540] [discovery|periodic|SRTV-PSE525-AR1|metrics] Spooling 180 metrics
2017-05-31 13:08:15,088 [scheduler.discovery] [12540] [discovery|periodic|SRTV-PSE525-AR1|metrics] UNHANDLED EXCEPTION (2017-05-31 13:08:14.735204)
BRANCH: feature/microservices TIP: f07011238414
PROCESS: ./commands/discovery.py
ERROR FINGERPRINT: 2feb7e15-6140-5eac-8e95-49e6ef665790
WORKING DIRECTORY: /opt/noc
EXCEPTION: <type 'exceptions.AttributeError'> 'ServiceStub' object has no attribute 'register_metrics'
START OF TRACEBACK
—----------------------------------------------------------------------
File: services/discovery/jobs/periodic/metrics.py (Line: 268)
Function: handler
261 m["abs_value"],
262 m["ts"] // 1000000000
263 )
264 ]
265 # Send metrics
266 if batch:
267 self.logger.info("Spooling %d metrics", len(batch))
268 ==> self.service.register_metrics(batch)
269 else:
270 self.logger.info("No metrics to spool")
271 return
272 # Calculate max triggered threshold level
273 oot = []
274 oot_level = self.S_OK
Variables:
i_thresholds =
defaultdict(<type 'dict'>, {u'Interface | Load | In': {u'Gi 2/33': [None, None, 858993459.0, None], u'Gi 2/32': [None, None, 858993459.0, None], u'Gi 2/31': [None, None, 858993459.0, None], u'Gi 2/30': [None, None, 858993459.0
./noc discovery —debug run periodic SRTV-PSE525-AR1


Алексей
31.05.2017
10:12:03
это поломан дебаг.
а не сбор

Ilya
31.05.2017
10:13:56
Вот что мне не нравится в ноке, как и в большинстве софта:
делают новую фичу, внедряют, пару багов фиксят, на остольное забивают и пишут новую фичу, внедряют ит.д.

Илья
31.05.2017
10:15:48

Алексей
31.05.2017
10:16:24

Google

Алексей
31.05.2017
10:16:36
я опечален этим фактом не меньше тебя

Ilya
31.05.2017
10:16:42
А тот кто вылизывает - плетется в хвосте
Хотя часто продукт последнего лучше, но первый его покупает, т.к. уже имеет клиентов и деньги

Алексей
31.05.2017
10:17:38
врятли это имеет отношение к ноку

Ilya
31.05.2017
10:18:04
к ноку да
врядли

Ivan
31.05.2017
10:20:37
@aversant сейчас сбор маков сломан?

E_zombie
31.05.2017
10:24:31
дебаг сломан как говорят. но похоту у меня и в дискавери такое же творится.

Ivan
31.05.2017
10:25:30
@dvolodin Ты здесь? Скажи, какой последний коммит рабочий для сбора маков и работы debug discovery

E_zombie
31.05.2017
10:27:28
ВОПРОС: что прописывать в SLA чтобы был аналог "ping vrf mir_sud 192.168.104.14 rep 1000"

E_zombie
31.05.2017
10:44:58
а вкладка административный домен работает у всех ?
https://pastebin.com/R4xHHMMi
причём в остальных местах всё ок

Ilya
31.05.2017
10:49:01
ip sla 501
icmp-echo 10.4.118.69 source-interface Vlan501
vrf public-vpn
threshold 350
timeout 500
frequency 3
ip sla schedule 501 life forever start-time now
@E_zombie

E_zombie
31.05.2017
10:49:20
0_0
это куда пихать

Ilya
31.05.2017
10:49:29
в циску

Google

Ilya
31.05.2017
10:49:44
это пример тебе

E_zombie
31.05.2017
10:49:48
а в нок что пихать ?

Ilya
31.05.2017
10:49:57
а нок сам опросит

E_zombie
31.05.2017
10:49:58
ээээ
тоесть это надо циске сказать в конфиге а потом просто дёргать 501 тест ?

Ilya
31.05.2017
10:50:30
дергать sla
но да

E_zombie
31.05.2017
10:51:39
а покажи скрипн как это выглядеть в ноке должно

Ilya
31.05.2017
10:51:56

Admin
ERROR: S client not available

Ilya
31.05.2017
10:52:27

E_zombie
31.05.2017
10:53:06
а пот теперь понял

N
31.05.2017
11:06:02
@somovis оно у тебя раз в минуту запускается?

Ilya
31.05.2017
11:07:03
кстати странно, почему не в переодике?
@dvolodin

N
31.05.2017
11:07:49

Ilya
31.05.2017
11:09:53
Track 501
IP SLA 501 reachability
Reachability is Up
2 changes, last change 6w1d
Delay up 3 secs, down 3 secs
Latest operation return code: OK
Latest RTT (millisecs) 3
Tracked by:
STATIC-IP-ROUTING 0

N
31.05.2017
11:16:04
мне бы как-то джиттер промониторить, но нужно постоянно мерять, без перерывов, и так что бы у железки цпу не уложить

E_zombie
31.05.2017
12:10:55
интересно как определяется доступ к сегментам. у меня вот видно пару штук и всё в логине у которого нет суперпользователя.

Google

Алексей
31.05.2017
12:50:12
@EKbfh спасибо за -Po
пригодилось

Ivan
31.05.2017
12:50:25

Алексей
31.05.2017
12:50:42

Ivan
31.05.2017
12:50:44
решулярка, чтоль
а на каком кейсе?
твоё же норм было

Алексей
31.05.2017
12:53:41
вообще другое
кусок перла выбросить

Bitbucket
31.05.2017
13:33:42
Aleksey Shirokih pushed to noc/feature/microservices
use proper interval for grouping. add ping attempts graph

John
31.05.2017
13:37:39
коллеги, список VLANов где-то можно в ноке найти? вланов найденных на девайсах

E_zombie
31.05.2017
13:43:38
в интерфейсаъ
from noc.sa.models import *
from noc.inv.models.interface import Interface
from noc.inv.models.subinterface import SubInterface
from noc.sa.models.managedobject import ManagedObject
mo = ManagedObject.objects.filter()
#mo = ManagedObject.objects.filter(name='fsw-1-1ogorodntup-18-96-sar')
print (mo)
for m in mo:
print m
for i in Interface.objects.filter(managed_object=m):
#print i
if i:
for y in SubInterface.objects.filter(managed_object=m, interface = i):
print m, i, y.untagged_vlan, y.tagged_vlans

John
31.05.2017
13:45:55
не, сообще на всех девайсах, или на всех девайсах сегмента.
а в интерфейсах надо выбрать один девайс

E_zombie
31.05.2017
13:47:38
mo = ManagedObject.objects.filter()
и выбирай какие тебе нужны

Andrey
31.05.2017
13:48:06

E_zombie
31.05.2017
13:48:07
кури django

Ivan
31.05.2017
13:48:17

Andrey
31.05.2017
13:48:47

Ivan
31.05.2017
13:50:07
mac] Terminated due RPC error: RPC call failed: Failed: DictParameter: {'mac': '00:00:00:00:0A:5A', 'type': 'D', 'interfaces': ['430'], 'vlan_id': 1008}. Invalid value for 'interfaces': Invalid interface '430'

Andrey
31.05.2017
13:50:41