
Maksim
16.11.2016
06:42:04

Ilya
16.11.2016
06:42:19
Странно

Bitbucket
16.11.2016
06:42:28
uncol pushed to noc/feature/microservices
translate ready

Maksim
16.11.2016
06:42:31
угу, вот я тоже удивился.

Google

Ilya
16.11.2016
06:42:36
9.4 же должна быть

Maksim
16.11.2016
06:43:25
psql (PostgreSQL) 9.2.15 вот

Ilya
16.11.2016
06:48:42
Хз

Maksim
16.11.2016
07:16:52

Ivan
16.11.2016
07:17:17
бокс открой

Maksim
16.11.2016
07:18:26
в боксе нет парсера
бокс открой
есть галка "Config" но я так понимаю это забор конфига с оборудования. А про парсин ни слова.

Andrey
16.11.2016
07:23:09
парсинг включён в процесс забора конфига

Maksim
16.11.2016
07:23:31
Иошкин кот, получается все же код вырезать. Пойду поищу )

Andrey
16.11.2016
07:23:51
ненадо вырезать

Maksim
16.11.2016
07:24:26

Google

Andrey
16.11.2016
07:24:27
в __init__.py профиля есть строчка default_parser =
если её закомментировать - то парсер отрабатывать не будет

Maksim
16.11.2016
07:25:23

Andrey
16.11.2016
07:25:56
необходимо, если используетя валидация конфига
если нет - можно отключить

E_zombie
16.11.2016
07:26:10
@aversant подскажи как мне анализатор событий правильно сделать ? написать пируль и поставить его шедуллер? это в девелопе

Dmitry
16.11.2016
07:26:51
pyrule мы будем потихоньку убирать
все кастомизации - в custom/

Andrey
16.11.2016
07:27:23

E_zombie
16.11.2016
07:27:51
типа проверять раз в пять минут сколько портов упало на коммутаторе.
за этот период.

Maksim
16.11.2016
07:28:19
кстати по поповоду скрипт в папке custom, его как запускать, так же ?
./noc script —debug Cisco.IOSXE.get_chassis_id
просто нок не видит данного скрипта.

Dmitry
16.11.2016
07:29:04
а где ты его там положил?
loader скриптов пока не заглядывает в custom
но могу научить, там несложно

Maksim
16.11.2016
07:31:20

Dmitry
16.11.2016
07:32:18
это в core/script/loader.py

Maksim
16.11.2016
07:32:36
Просто хочу отключить парсер для двух роутеров, а отключать целиком в IOS не хочу. У меня только 2 железки с адовым конфигом.

Dmitry
16.11.2016
07:32:41
нужно get_script и find_scripts научить смотреть в custom
а там нужно разобраться, почему парсеру хреново

Google

Dmitry
16.11.2016
07:33:21
junos'овский у меня спокойно работал на конфигах из 10k+ строк

Maksim
16.11.2016
07:33:27
ну там конфиг тяжелый, я вчера 15 минут ждал и он потом тупо завершился с комментом kill =)

Ilya
16.11.2016
07:34:07

Dmitry
16.11.2016
07:34:09
железка его не отдала?
да, в set

Maksim
16.11.2016
07:34:20

Dmitry
16.11.2016
07:34:27
тогда при чем тут NOC?
если эта скотина свой же конфиг не отдает

Ilya
16.11.2016
07:34:47
show configuration | display set | count
Count: 3413 lines
show configuration groups | display set | count
Count: 89 lines

Maksim
16.11.2016
07:35:10
конфиг то как раз отдала, а вот на парсере зависло все

Ilya
16.11.2016
07:35:17
люблю джунос за группы
иначе тоже было бы 10к строк :)
@freeseacher у меня в среднем 60-70 метрик в секунду

E_zombie
16.11.2016
07:36:31
sia@SRTV-CR1> show configuration | display set | count
Count: 15721 lines

Ilya
16.11.2016
07:37:14
2016-11-16 10:36:41,270 [pmwriter] 422 metrics sent in 44.72ms
Бывает и так

E_zombie
16.11.2016
07:38:24
хз

Ilya
16.11.2016
07:40:04
группы сильно сокращают, я на всё накрутил: ospf, bfd, mc-ae, dhcp-relay и т.д.

Dmitry
16.11.2016
07:40:16
да, группы - must have

Google

Dmitry
16.11.2016
07:40:23
иначе на одних пирах зашьешься

Ilya
16.11.2016
07:40:30
ага
ae-l2-asw {
interfaces {
<*> {
flexible-vlan-tagging;
mtu 9192;
encapsulation flexible-ethernet-services;
gratuitous-arp-reply;
aggregated-ether-options {
minimum-links 1;
lacp {
active;
periodic fast;
system-priority 1;
system-id ***;
admin-key 1;
}
mc-ae {
redundancy-group 1;
chassis-id 0;
mode active-standby;
status-control active;
switchover-mode revertive;
revert-time 5;
init-delay-time 240;
events {
iccp-peer-down {
prefer-status-control-active;
}
}
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members [ 1 3-80 82-1999 2001-2189 2192-4094 ];
}
}
}
unit 2 {
encapsulation vlan-vpls;
vlan-id 2;
family vpls;
}
unit 81 {
encapsulation vlan-vpls;
vlan-id 81;
family vpls;
}
unit 2191 {
encapsulation vlan-vpls;
vlan-id 2191;
family vpls;
}
}
}
}
На 100 интерфейсов это ок

Dmitry
16.11.2016
07:41:58
у нас висячие вопросы :)
гребанный cisco ip sla
я в упор не вижу, где он отдает статистику в snmp
ну и juniper rpm :)

Ilya
16.11.2016
07:43:08
Я частично свободен, поэтому пока могу покрутить juniper/huawei
У нас в открытую ругаются на то, что нок часто коннектиться на железо, типо логи не видно
| ex noc
доебались тупо :)

E_zombie
16.11.2016
07:44:31
боян.
ты сделал так чтобы он ломился только на интерфейс управления?

Ilya
16.11.2016
07:47:31

E_zombie
16.11.2016
07:50:16
https://pp.vk.me/c636424/v636424151/3ea59/CNlKcNRvDys.jpg

Bitbucket
16.11.2016
08:10:11
Dmitry Volodin pushed to noc/feature/microservices
card: Redirect from tt card to alarm one when TTSystem does not implement get_tt_info method

Ilya
16.11.2016
08:15:40
@freeseacher correlator не стартует после ребута ноды до тех пор, пока монга не стартанёт
далее вручную его надо пнуть

Алексей
16.11.2016
08:16:26
главное что бы умирал от этого

Ilya
16.11.2016
08:16:36
умирает

Google

E_zombie
16.11.2016
08:17:51
общественность требует в супервизор добавить проверку доступности монги\постгресса

Bitbucket
16.11.2016
08:19:26
Dmitry Volodin pushed to noc/feature/microservices
fm.ttsystem: Mark description field as optional
Dmitry Volodin pushed to noc/feature/microservices
libuv-native PeriodicOffsetCallback implementation
uncol pushed to noc/feature/microservices
add elements to exist maintainance

Ilya
16.11.2016
08:31:54
Как то странно, пару дней назад авария не закрылась, хотя событие есть последним: state changed: OPENCONFIRM -> ESTABLISHED


E_zombie
16.11.2016
08:37:19
016-11-16 11:17:34.092091 [box] Starting (Lag 792456.30ms)
2016-11-16 11:17:34.163839 [discovery|box|88.147.128.44|suggest_snmp] Trying community 'public': 1.3.6.1.2.1.1.2.0
2016-11-16 11:17:34.187567 [discovery|box|88.147.128.44|suggest_snmp] Result: 1.3.6.1.4.1.8072.3.2.10
2016-11-16 11:17:34.187813 [discovery|box|88.147.128.44|suggest_snmp] Guessed community: public
2016-11-16 11:17:34.188214 [discovery|box|88.147.128.44|profile] Checking profile accordance
2016-11-16 11:17:34.188542 [discovery|box|88.147.128.44|profile] Compiling "Profile Check rules"
2016-11-16 11:17:34.254241 [discovery|box|88.147.128.44|profile] Bad SNMP in ruleset "Orion | NOS", Skipping...
2016-11-16 11:17:34.350079 [discovery|box|88.147.128.44|profile] Cannot find profile in "Profile Check Rules"
2016-11-16 11:17:34.351716 [discovery|box|88.147.128.44|suggest_cli] Profile is not detected properly. Skipping
вот что значит сий ответ
2016-11-16 11:17:34.187567 [discovery|box|88.147.128.44|suggest_snmp] Result: 1.3.6.1.4.1.8072.3.2.10


Dmitry
16.11.2016
08:38:17
profile check rule нужен

Ilya
16.11.2016
08:38:23
@dvolodin меня интересуют несколько фич:
1. линковка через облако (SW/PE > vlan tag(s) в сторону провайдера > CE)
2. авторизация ldap
3. скрипты в одной сессии

E_zombie
16.11.2016
08:38:49
а он есть

Ilya
16.11.2016
08:39:09

E_zombie
16.11.2016
08:40:04
{
"name": "Linux | RHEL",
"$collection": "sa.profilecheckrules",
"uuid": "c76342a9-49f0-41ca-900d-24c8a02e0806",
"description": "",
"preference": 1000,
"method": "snmp_v2c_get",
"param": "SNMPv2-MIB::sysObjectID.0",
"match_method": "re",
"value": "^Linux\\s.*(fc\\d+|el\\d+)",
"action": "match",
"profile": "Linux.RHEL"
}
или я что то не понимаю

Dmitry
16.11.2016
08:47:32
ldap'ом сейчас занимаюсь

Ilya
16.11.2016
08:52:10
@dvolodin а как можно сделать линковку по облаку?
Например, проверяем доступность CE, если упал интерфейс на нашем PE в сторону облака провайдера или перестали быть доступны устройства за этим облаком - то коррелировать на интерфейс; если упали все устройства за этим облаком, но интерфейс активен (скорее всего мог сдохнуть конвертер или проблемы у провайдера), то коррелировать на это облако или опять же на интерфейс, тут надо подумать. И если выборочно падают CE, то тут уже не коррелировать


E_zombie
16.11.2016
08:52:12
2016-11-16 11:47:14,141 [noc.lib.debug] UNHANDLED EXCEPTION (2016-11-16 11:47:13.544079)
BRANCH: feature/microservices TIP: 95f76e6ae4cd
PROCESS: ./commands/discovery.py
ERROR FINGERPRINT: bac7b988-8157-5469-8763-3769746fa052
WORKING DIRECTORY: /opt/noc
EXCEPTION: <class 'noc.sa.models.managedobject.MultipleObjectsReturned'> get() returned more than one ManagedObject — it returned 2! Lookup parameters were {}
START OF TRACEBACK
—----------------------------------------------------------------------
File: lib/python2.7/site-packages/django/db/models/query.py (Line: 368)
Function: get
361 num = len(clone)
362 if num == 1:
363 return clone._result_cache[0]

Алексей
16.11.2016
08:53:47

E_zombie
16.11.2016
08:54:27
я тебе и так скажу что в базе есть два обьекта с одним айпи но разными именами.