@nocproject

Страница 856 из 2357
Ivan
01.03.2017
07:44:28
Что ломать будем сегодня?

у меня есть желание

Maksim
01.03.2017
07:46:09
а все используют трапы для мониторинга оспф и бгп ?

Google
Maksim
01.03.2017
07:46:46
хорошо тебе (

Ilya
01.03.2017
07:47:07
Maksim
01.03.2017
07:47:21
я вот собираюсь сесть и написать периодик которые будет опрашивать статусы оспф и бгп )

но пока только для киски и микрота

Ilya
01.03.2017
07:48:06
Будет как заббикс долбить железку

Maksim
01.03.2017
07:48:22
=)

ну вот да статус по снмп забирать

не знаю наскольлко это хорошая идея

Maksim
01.03.2017
07:50:19
у нас не включены трапы на сети (

Ivan
01.03.2017
07:50:45
сислог?

Maksim
01.03.2017
07:50:55
у меня нет к нему доступа )

Google
Ivan
01.03.2017
07:51:22
о_О

пусть на тебя отзеркалят

Maksim
01.03.2017
07:51:49
о_О
я хер знает кто отвечает за это дело ) и как-то с этим не хочу возится

E_zombie
01.03.2017
07:52:55
EXCEPTION: <type 'exceptions.AttributeError'> 'NoneType' object has no attribute 'groupdict' START OF TRACEBACK —---------------------------------------------------------------------- File: sa/profiles/Raisecom/ROS/__init__.py (Line: 40) Function: get_version 33 r"Hardware\s*\S+\s*Version Rev\.\s*(?P<hw_rev>\S+)\s*\n\n" 34 r"System MacAddress is\s*:\s*(?P<mac>\S+)\s*\n" 35 r"Serial number\s*:\s*(?P<serial>\S+)\s*\n", 36 re.MULTILINE) 37 38 def get_version(self, script): 39 c = script.cli("show version", cached=True) 40 ==> return self.rx_ver.search(c).groupdict() 41

Dmitry
01.03.2017
07:53:53
херовый скрипт

проверять надо, что сматчилось

E_zombie
01.03.2017
07:54:22
тобишь не сматчилось.

кхм. регексы у него в __init__.py 0_0 и нафига?

мндаааа.

пнятна для чего.

Ivan
01.03.2017
08:27:47
@dvolodin я не сомневаюсь, что у вас есть расчётные метрики, но где на них посмотреть?)

Dmitry
01.03.2017
08:28:45
cat sa/profiles/Qtech/QSW2800/snmp_metrics/memory_usage.json { "$metric": "Memory | Usage", "$type": "oid", "oid": [ "1.3.6.1.4.1.27514.100.1.11.7.0", "1.3.6.1.4.1.27514.100.1.11.6.0" ], "scale": "percent" }

там можно указать несколько oid

а в scale -- свою функцию обработки

Ivan
01.03.2017
08:29:25
а как это работает?

он будет спрашивать все oid?

а если все получит?

Dmitry
01.03.2017
08:29:52
берем два оида, забираем с железки

вызываем функцию

перывый параметр -- первое значение, второй - второе

Google
Dmitry
01.03.2017
08:30:09
все

это если все получит

Ivan
01.03.2017
08:30:22
я не вижу здесь функции

Dmitry
01.03.2017
08:30:25
получит не все -- болт

"percent" тут функция

Ivan
01.03.2017
08:31:08
получит не все -- болт
и как тогда быть, если в перделах профиля для одного и того же разные oid?

ещё одну секцию с {} писать?

Dmitry
01.03.2017
08:32:17
cat sa/profiles/Generic/snmp_metrics/interface_load_in.json { "$metric": "Interface | Load | In", "$type": "hires", "hires": { "$type": "ifindex", "oid": "IF-MIB::ifHCInOctets.{{ ifIndex }}", "type": "counter", "scale": 8 }, "normal": { "$type": "ifindex", "oid": "IF-MIB::ifInOctets.{{ ifIndex }}", "type": "counter", "scale": 8 } }

вот пример, когда разные oid'ы

hires - по капсам смотрит

есть ли 64-битные счетчики

Ivan
01.03.2017
08:35:06
"percent" тут функция
А где их найти можно? А свои можно написать?

Ilya
01.03.2017
08:38:03
@dvolodin

Сделал бы периодический опрос на состояние пиров и добавил бы механизм с работой по аварии, типо, ospf nei down (смотрим с какого МО пришло событие, interface, peer ip), далее лезем на этот МО и проверяем реально ли так (по SNMP). НО, слабые железки при флапах умрут от опроса, поэтому лучше добавить механизм типо dampening. Если пришло одно событие - лезем смотреть, если открылось, закрылось и опять открылолсь - то секунд через 30-60

Ivan
01.03.2017
08:38:21
hires - по капсам смотрит
а список тайпов ге посмотреть доступных?

Ilya
01.03.2017
08:38:28
Это как-то уже реализуемо или надо писать периодки?

Dmitry
01.03.2017
08:42:01
https://bitbucket.org/nocproject/noc/src/676ec0a1faccd1070ac772933ae0d94ee3f2d86e/sa/profiles/Generic/get_metrics.py?at=feature%2Fmicroservices&fileviewer=file-view-default

OIDRule

Maksim
01.03.2017
09:49:38
там можно указать несколько oid
а если например на микроте больше 20 процессоров ? писат ьвсе 20 строчек но так как профиль у них один

то будет все 20 графиков для всех железок ?

Google
Maksim
01.03.2017
09:50:29
есть )

тебе бы лишь бы поюморить

Ilya
01.03.2017
09:51:01
есть )
BGP теперь не в одно ядро?

Dmitry
01.03.2017
09:51:08
он про tilegx

Алексей
01.03.2017
09:51:09
Насколько я понимаю, полноценного smp вроде и правда нет.

Алексей
01.03.2017
09:51:20
BGP теперь не в одно ядро?
как оно зависит от smp

Dmitry
01.03.2017
09:51:22
только tilera -- не smp

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

Bitbucket
01.03.2017
09:53:03
Dmitry Volodin pushed to noc/feature/microservices Case-insensitive LDAP group search

Admin
ERROR: S client not available

Snake
01.03.2017
09:53:09
BGP теперь не в одно ядро?
В одно. Обещали пофиксить в ROS7

Ilya
01.03.2017
09:53:27
как оно зависит от smp
кроме того, что процесс надо параллелить, надо ещё как-то на железе уметь это дело запускать, не?

Dmitry
01.03.2017
09:53:55
я таки зануда -- нафига SMP для BGP на микроте, если это CPE

что там такого обрабатывать-то?

Dmitry
01.03.2017
09:54:41
и?

его "ядра" мало пригодны для bgp

Ilya
01.03.2017
09:54:52
какой это CPE?

Dmitry
01.03.2017
09:54:52
:)

Google
Snake
01.03.2017
09:54:55
я таки зануда -- нафига SMP для BGP на микроте, если это CPE
ты удивишься, но на CCR некоторые FV получают

и вообще в ядро ставят

старшие

Dmitry
01.03.2017
09:55:14
ну так пусть убьют себя об стенку

Snake
01.03.2017
09:55:20
так что это не только CPE

Dmitry
01.03.2017
09:55:27
нет, это CPE

Ilya
01.03.2017
09:55:42
его "ядра" мало пригодны для bgp
Ну, главное как они его позиционируют

Dmitry
01.03.2017
09:55:43
просто у некоторых "ядро" такое, что там стоит CPE

Snake
01.03.2017
09:56:09
:)

Ну так вообще можно говорить, что всё, что ниже ASR1k это CPE

Ilya
01.03.2017
09:56:42
Dmitry
01.03.2017
10:02:24
а кто их знает?

:)

Maksim
01.03.2017
10:03:52
а кто их знает?
ну инфу то собирать надо или херачить все через генератор так же

но тогда надо шаблон правиль графаны под это дело ;(

Bitbucket
01.03.2017
10:16:11
uncol pushed to noc/feature/microservices bi 0.0.13

Ilya
01.03.2017
10:16:17
В даталайне у кого-то несколько стоек csr

Snake
01.03.2017
10:17:02
CCR наверное

есть ещё CRS - это свичи

Gleb
01.03.2017
10:18:43
постоянно приходится иметь дело с микротиками, после написанных выше двух строк могу вспмонить только эскобара

Ilya
01.03.2017
10:19:13
хорошо у нас микротики только CPE

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