
Ivan
01.03.2017
07:44:28
Что ломать будем сегодня?
у меня есть желание

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

Ilya
01.03.2017
07:46:38

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
=)
ну вот да статус по снмп забирать
не знаю наскольлко это хорошая идея

Ivan
01.03.2017
07:50:03

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
ещё одну секцию с {} писать?

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

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

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
то будет все 20 графиков для всех железок ?

Google

Ilya
01.03.2017
09:50:23

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

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

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

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

Ilya
01.03.2017
09:54:12

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
и вообще в ядро ставят
старшие

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

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

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

Ilya
01.03.2017
09:56:42

Maksim
01.03.2017
09:58:39

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