
E_zombie
14.03.2017
14:26:38
from noc.sa.models.managedobject import *
from noc.sa.models.managedobjectprofile import *
from noc.sa.models.authprofile import *
from noc.sa.models.administrativedomain import *
from noc.sa.models.authprofile import *
from noc.sa.wipe.managedobject import *
mo = ManagedObject.objects.filter()
for m in mo:
c = ManagedObject.objects.filter(address=m.address).count()
if c != 1:
print "FOUND", c, m.address, m.name
wipe(m)
а теперь можно и домой.
гори оно всё синим пламенем
да. только врф тоже одинаковые.

Google

Ivan
14.03.2017
15:51:56
Страдай

Bitbucket
14.03.2017
15:59:03
Dmitry Luhtionov pushed to noc/feature/microservices
Update Huawei.MA5300 profile
Dmitry Volodin pushed to noc/feature/microservices
Metrics: fix counter stepback handling

Ivan
14.03.2017
21:14:19
Инвентори не посмотришь?

Pavel
15.03.2017
04:52:55
exit

E_zombie
15.03.2017
05:42:49
утренние лулзы

Dmitry
15.03.2017
05:49:31
а ты бы время проверил
может виртуалка переехала

E_zombie
15.03.2017
05:50:54
эти прибиты гвоздями
там астати бага есть. время опросы стоит раз в 10 минут. показания снимаются и получается что в гигабитный интерфейс валится несколько терабит

Dmitry
15.03.2017
05:53:13
опять же -- проверяй время

Google

E_zombie
15.03.2017
05:55:50
на одной ноде расхождение в 6 часов было

Gleb
15.03.2017
05:56:11

E_zombie
15.03.2017
05:56:26
посмотри пожалуста проблемы с таймвейтами на активаторах - задралло сильно.
@Anc1ent на той ноде не было монги

Dmitry
15.03.2017
05:59:40
кстати, сильная рассинхронизация времени очень часто встречается, к сожалению
последствия могут быть самыми паршивыми
как бы такое отлавливать?

Andrey
15.03.2017
06:00:57
проставлять тайстамп в каждое сообщение и сравнивать?

Dmitry
15.03.2017
06:01:08
ping так и делает
кладет timestamp в payload

E_zombie
15.03.2017
06:03:30
а через сколько у нас линки "протухают". у меня кольцо разобрали и старые линки "писикак"

Dmitry
15.03.2017
06:34:05
у нас вообще протухания линков не было
но идея хорошая
навернуть ttl индекс на link

E_zombie
15.03.2017
06:34:42
типа руками писать скрипт который будет брать время ласт син линка и убивать его ?

Dmitry
15.03.2017
06:34:42
типа - месяц его не видели - снести нафиг

E_zombie
15.03.2017
06:35:03
для доступа месяц много. сутки.
а лучше настраивать это в профайле.

Dmitry
15.03.2017
06:35:23
ну да

Google

Dmitry
15.03.2017
06:35:30
в профиле

E_zombie
15.03.2017
06:35:51
и получилось два разомкнутых и перелинковаться не могут.

Dmitry
15.03.2017
06:37:36
они в другом сегменте у тебя

E_zombie
15.03.2017
06:38:06
это уже физически два разных кольца. и логически тоже.
"neighbors": [
{
"remote_port_subtype": 5,
"remote_port_description": "GigabitEthernet0/0/1",
"remote_port": "GigabitEthernet0/0/1",
"remote_capabilities": 20,
"remote_chassis_id": "4C:B1:6C:15:1B:B2",
"remote_system_description": "S2326TP-EI",
"remote_system_name": "fsw-3-karlamarksa-3a-560-sar",
"remote_chassis_id_subtype": 4
}
],

Ilya
15.03.2017
06:40:31

E_zombie
15.03.2017
06:41:05
фильтровать по статусу. ллдп или статик

Ilya
15.03.2017
06:41:37
Можно op status задействовать для статики
Хотя если порт упал, все равно уж)

E_zombie
15.03.2017
06:43:45
оп статус тут не очень нужен.

E_zombie
15.03.2017
06:44:06
хотяяяяя..... умная мысля

Ilya
15.03.2017
06:44:51
Если он op down месяц, то разобрать

E_zombie
15.03.2017
06:45:48
тут ситуация что у тебя порт в АПЕ и при этом нейбор был более чем сутки назад. значит херня какая то.

Ilya
15.03.2017
06:47:15
Бывает не прямая оптика

E_zombie
15.03.2017
06:48:45
ну это частности.

Ilya
15.03.2017
06:50:56

Google

E_zombie
15.03.2017
06:56:01
https://wtf.jpg.wtf/32/2b/1489559416-322bd1e5f6a53e8b220e19daa22c0f64.mp4

Snake
15.03.2017
06:57:14

E_zombie
15.03.2017
07:01:49
https://pp.userapi.com/c837137/v837137151/2bf6f/8e2O4O_ybDk.jpg суперджет при вылете с RTW
https://pp.userapi.com/c837137/v837137151/2bf79/wT-_UIFLxGw.jpg
выдержка 10 секунд . 85 стекло.

Ilya
15.03.2017
07:06:01
У меня телефон так снимает

E_zombie
15.03.2017
07:06:41
дану.
красавчег.

Admin
ERROR: S client not available

E_zombie
15.03.2017
07:06:57
с 5 км снять самолёт

Ilya
15.03.2017
07:07:30
а, так это самолёт надо было увидеть :)

E_zombie
15.03.2017
07:10:21
ну это чёрточки это ёбтить его проблесковые.
темнота.

Ilya
15.03.2017
07:18:54
Я прочитал про выдержку, просто не понял на что смотреть
дану.
http://www.sony-semicon.co.jp/products_en/IS/sensor2/products/imx377.html
А у вас часто бывает, когда одна линия на РНР и вдруг падает единственный резерв?

Алексей
15.03.2017
07:40:55

E_zombie
15.03.2017
07:41:42
import datetime
from noc.sa.models import *
from noc.inv.models.interface import Interface
from noc.sa.models.managedobject import ManagedObject
mo = ManagedObject.objects.filter()
print ( datetime.datetime.now() - datetime.timedelta(days=1) )
for m in mo:
for i in Interface.objects.filter(managed_object=m):
if i is not None and i.link is not None:
print i, i.link, i.link.discovery_method
if i.link.discovery_method == 'lldp' and i.link.last_seen is None:
print "unlink", i, i.link
i.link.delete()
if i.link.discovery_method == 'lldp' and (datetime.datetime.now() - i.link.last_seen ) > datetime.timedelta(days=1) :
print "unlink", i, i.link
i.link.delete()
ээээээ ?

Ilya
15.03.2017
07:50:29
Корреляция пиздец как херово отработала

Google

E_zombie
15.03.2017
07:51:53
@dvolodin а как это может быть. что линк есть . а дискавери метода нету
Traceback (most recent call last):
File "<stdin>", line 8, in <module>
AttributeError: 'NoneType' object has no attribute 'discovery_method'

Dmitry
15.03.2017
07:58:26
@somovis посмотри отчет "Discovery Problems"
может они без аплинков


E_zombie
15.03.2017
07:58:46
import datetime
from noc.sa.models import *
from noc.inv.models.interface import Interface
from noc.sa.models.managedobject import ManagedObject
mo = ManagedObject.objects.filter()
print ( datetime.datetime.now() - datetime.timedelta(days=1) )
for m in mo:
for i in Interface.objects.filter(managed_object=m):
if i is not None and i.link is not None and i.link.discovery_method is not None:
print m, i, i.link, i.link.discovery_method
if i.link.discovery_method == 'lldp' and i.link.last_seen is None:
print "unlink None", i, i.link
i.link.delete()
if i.link.discovery_method == 'lldp' and (datetime.datetime.now() - i.link.last_seen ) > datetime.timedelta(days=2) :
print "unlink Old", i, i.link
i.link.delete()
упс
if i is not None and i.link is not None and i.link.discovery_method is not None:
print m, i, i.link, i.link.discovery_method
тоесть интерфейс не Ноне. линк на интерфейсе не Ноне.
а вот метод НОНУ


Ilya
15.03.2017
08:06:12
Но в добавок, из-за кольцевой топологии есть проблема в корреляции т.к. для половины кольца одна линия рут, для второй половины - другая линия

Dmitry
15.03.2017
08:07:11
ну так и есть
обычно это обрыв плоского кольца

Ilya
15.03.2017
08:09:10
обычно это обрыв плоского кольца
как в таком случае добится желаемой корреляции?
Например: что бы при потере связи двух магистральных линий в кольце авария сводилась не по каждой линии к руту, а по последней аварии от близжайшего сегмента к руту
ну т.е. что бы было одно сообщение в fm, а не несколько по каждой линии в сторону рута

Dmitry
15.03.2017
08:10:09
так и делает на самом деле

Ilya
15.03.2017
08:10:21
Могу сообщения прислать :)
Значит что-то у меня не правильно, раз так не делает, вопрос только что?

E_zombie
15.03.2017
08:25:50
@dvolodin print "unlink None", i, i.link
i.link.delete()
unlink None asw2-55-sar: GigabitEthernet0/0/8 (asw2-55-sar: GigabitEthernet0/0/8, fsw-2-50letoktjabrja-58-55-sar: Eth 1/25)
Traceback (most recent call last):
File "<stdin>", line 11, in <module>
AttributeError: 'NoneType' object has no attribute 'discovery_method'
гдето бага внутри вайпа. или условия.