@nocproject

Страница 224 из 2357
Ilya
29.07.2016
16:05:47
[root@db01 ~]# netstat -alpn | grep influx tcp6 0 0 :::8083 :::* LISTEN 1466/influxd tcp6 0 0 :::8086 :::* LISTEN 1466/influxd tcp6 0 0 :::8088 :::* LISTEN 1466/influxd tcp6 0 0 10.50.74.65:8086 10.50.74.65:61147 ESTABLISHED 1466/influxd tcp6 0 0 10.50.74.65:8086 10.50.64.64:25932 ESTABLISHED 1466/influxd tcp6 0 0 10.50.74.65:8086 10.50.74.62:42217 ESTABLISHED 1466/influxd tcp6 0 0 10.50.74.65:8086 10.50.74.63:62372 ESTABLISHED 1466/influxd tcp6 0 0 10.50.74.65:8086 10.50.74.65:61157 ESTABLISHED 1466/influxd tcp6 0 0 10.50.74.65:8086 10.50.74.64:53932 ESTABLISHED 1466/influxd

выход нашёлся ? =)
@dvolodin обещал починить

выход нашёлся ? =)
У тебя много железа?

с 3 раза деплой прошел

Google
kk
29.07.2016
16:20:17
нее

там вообще меньше 20

Ilya
29.07.2016
16:20:54
20к?

kk
29.07.2016
16:22:28
тестовая. 15-20 железок но появилось 1 устр-во периодически виснущее в кли. т.е некоторые скрипты не завершаются нормально

Ilya
29.07.2016
16:23:35
(

жаль

Ханапи
29.07.2016
16:24:07
В SA, Managed Objects в path что указывать?

Алексей
29.07.2016
16:26:25
Ничего

Это для http

Хотя наверное даже для него оно устарело

Ханапи
29.07.2016
16:27:34
Раньше я помню указывался путь где настройки хранились

Конфиги

Andrey
30.07.2016
04:09:58
Доброе утро:) Сейчас это делается в SA -> Setup->"Managed Object Profile"

Google
Andrey
30.07.2016
04:10:25
там вкладки Box и Periodic - необходимые проставить соответствующие галочки

MS

"Interfaces Status" и "MAC" - это Periodic

всё остальное в Box

для Ping отдельная вкладка

что понимается под также? В микросервисах всю кучу обработчиков свели под 2 крыши

periodic и box

т.е. они выполняются в их рамках. Поэтому в интерфейсе и не видны

? пожалуйста

Немного описал PM в Микросервисах. https://kb.nocproject.org/pages/viewpage.action?pageId=22970696&moved=true

в качестве заметки

интересующимся

за схему просьба не пинать) сам знаю что криво смотрится. Поправлю как муза посетит

Aleksandr
30.07.2016
08:45:17
discocery - звучит...

Andrey
30.07.2016
08:48:03
:)

поправил

Aleksandr
30.07.2016
08:50:12
база с черной дырой внутри... стремно ставить на продакшн-сервер :)

Andrey
30.07.2016
08:50:55
почему? а вдруг занесёт в будущее

:)

Aleksandr
30.07.2016
08:51:33
дык всосет себя и память, а потом еще и сервер исчезнет... и стойка... и вынос с чужим оборудованием :)

Google
Andrey
30.07.2016
08:52:53
И чужого тоже высосет

Aleksandr
30.07.2016
09:08:01
статья - зачет, но вот вопрос... 2 линейные карты в железке(bras), по snmp могу получать инфу о том, сколько сабов на каждой карте, да еще и какого типа...

в какти нарисовал xml-шаблон для сбора, задал как вычислять индексы и в итоге она сама видит сколько карт и кого сколько и рисует нужное кол-во графиков, а тут получается на каждый случай свой скрипт пилить?

Andrey
30.07.2016
09:08:58
Надо в mib заглянуть

Ну:) это я называю сложный случай

Я, пока, не разобрался еще

Aleksandr
30.07.2016
09:10:01
RBN-CARDMON-MIB::rbnCardStatsTable RBN-CARDMON-MIB::rbnCardStatsTotalCircuits.2 = Gauge32: 4976 RBN-CARDMON-MIB::rbnCardStatsTotalCircuits.4 = Gauge32: 5189 RBN-CARDMON-MIB::rbnCardStatsTotalCircuits.8 = Gauge32: 1 RBN-CARDMON-MIB::rbnCardStatsUpCircuits.2 = Gauge32: 4974 RBN-CARDMON-MIB::rbnCardStatsUpCircuits.4 = Gauge32: 5189 RBN-CARDMON-MIB::rbnCardStatsUpCircuits.8 = Gauge32: 1 RBN-CARDMON-MIB::rbnCardStatsDownCircuits.2 = Gauge32: 2 RBN-CARDMON-MIB::rbnCardStatsDownCircuits.4 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsDownCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsUnboundCircuits.2 = Gauge32: 4 RBN-CARDMON-MIB::rbnCardStatsUnboundCircuits.4 = Gauge32: 3 RBN-CARDMON-MIB::rbnCardStatsUnboundCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsNoBindCircuits.2 = Gauge32: 4 RBN-CARDMON-MIB::rbnCardStatsNoBindCircuits.4 = Gauge32: 2 RBN-CARDMON-MIB::rbnCardStatsNoBindCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsBindTotalCircuits.2 = Gauge32: 4972 RBN-CARDMON-MIB::rbnCardStatsBindTotalCircuits.4 = Gauge32: 5186 RBN-CARDMON-MIB::rbnCardStatsBindTotalCircuits.8 = Gauge32: 1 RBN-CARDMON-MIB::rbnCardStatsBindIfCircuits.2 = Gauge32: 6 RBN-CARDMON-MIB::rbnCardStatsBindIfCircuits.4 = Gauge32: 3 RBN-CARDMON-MIB::rbnCardStatsBindIfCircuits.8 = Gauge32: 1 RBN-CARDMON-MIB::rbnCardStatsBindAuthCircuits.2 = Gauge32: 4964 RBN-CARDMON-MIB::rbnCardStatsBindAuthCircuits.4 = Gauge32: 5152 RBN-CARDMON-MIB::rbnCardStatsBindAuthCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsBindSubCircuits.2 = Gauge32: 2 RBN-CARDMON-MIB::rbnCardStatsBindSubCircuits.4 = Gauge32: 32 RBN-CARDMON-MIB::rbnCardStatsBindSubCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsAtmCircuits.2 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsAtmCircuits.4 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsAtmCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsEthCircuits.2 = Gauge32: 4 RBN-CARDMON-MIB::rbnCardStatsEthCircuits.4 = Gauge32: 2 RBN-CARDMON-MIB::rbnCardStatsEthCircuits.8 = Gauge32: 1 RBN-CARDMON-MIB::rbnCardStatsPppCircuits.2 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsPppCircuits.4 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsPppCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsPppoeCircuits.2 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsPppoeCircuits.4 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsPppoeCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsDot1qCircuits.2 = Gauge32: 4972 RBN-CARDMON-MIB::rbnCardStatsDot1qCircuits.4 = Gauge32: 5187 RBN-CARDMON-MIB::rbnCardStatsDot1qCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsFrCircuits.2 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsFrCircuits.4 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsFrCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsChdlcCircuits.2 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsChdlcCircuits.4 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsChdlcCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsGreCircuits.2 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsGreCircuits.4 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsGreCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsMplsCircuits.2 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsMplsCircuits.4 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsMplsCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsClipsCircuits.2 = Gauge32: 4966 RBN-CARDMON-MIB::rbnCardStatsClipsCircuits.4 = Gauge32: 5184 RBN-CARDMON-MIB::rbnCardStatsClipsCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsVplsCircuits.2 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsVplsCircuits.4 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsVplsCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsIpipCircuits.2 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsIpipCircuits.4 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsIpipCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsIpv6v4ManualCircuits.2 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsIpv6v4ManualCircuits.4 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsIpv6v4ManualCircuits.8 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsIpv6v4AutoCircuits.2 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsIpv6v4AutoCircuits.4 = Gauge32: 0 RBN-CARDMON-MIB::rbnCardStatsIpv6v4AutoCircuits.8 = Gauge32: 0

2,4- линейные карты, 8 - cpu

шаблон и для процессов сделан... 117 процессов на коробке, по шаблону какти строит индексед-таблицу и по каждоу процессу рисует график его загрузки по трем параметрам - 1сек, 1мин, 5мин... по каждому... вручную я бы забодался их все вносить, а так видно, какой процесс чего начинает жрать, когда происходит дизастер

вот как это сделать метриками? реально?

Andrey
30.07.2016
09:18:18
скажем так) этот реализуемо, но я, пока не разобрался как это должно быть реализовано правильно

в статье, так сказать, самый простой случай

Aleksandr
30.07.2016
09:18:58
я понимаю, но вопрос актуален :)

Andrey
30.07.2016
09:19:03
для меня тоже

Aleksandr
30.07.2016
09:19:50
какти тоже не сразу умела это делать, но уже давно научилась... я ее почти 10лет пользую

Andrey
30.07.2016
09:20:57
НОК это делать умеет, просто для этого я должен переписать реализацию get_metrics.... что меня не сильно радует:) должен быть способ делать это проще

вот, так что, я пока в раздумьях по этому поводу

как только будет что-то конкретное, я расскажу:)

Google
Andrey
30.07.2016
09:22:20
пока, рассказал, что точно знаю, что это так делается

так что статья ещё не закончена:)

Dmitry
30.07.2016
09:25:52
get_metrics можно научить подтягивать какие-нибудь декларативные конфиги

Andrey
30.07.2016
09:27:22
а сами конфиги формировать скриптом?

у меня, вот, есть скрипт для Заббикса. Он ровно этим и занимается. ` ./get_snmp_table_stats.py XXXXXX XXXX qos {"data": [{"{#SNMPTSINDEX}": "50.14593601", "{#SNMPTSVALUE}": "5M_out_voice"}, {"{#SNMPTSINDEX}": "50.14179553", "{#SNMPTSVALUE}": "5M_out_video"}, {"{#SNMPTSINDEX}": "50.2422753", "{#SNMPTSVALUE}": "5M_out_class-default"}, {"{#SNMPTSINDEX}": "50.10210321", "{#SNMPTSVALUE}": "5M_out_mgmt"}, {"{#SNMPTSINDEX}": "50.15008753", "{#SNMPTSVALUE}": "5M_out_class-default"}, {"{#SNMPTSINDEX}": "50.6932513", "{#SNMPTSVALUE}": "5M_out_VKS_AUDIO"}, {"{#SNMPTSINDEX}": "50.13975633", "{#SNMPTSVALUE}": "5M_out_critical"}]}`

Aleksandr
30.07.2016
09:29:48
в какти несколько методов сбора данных - скрипт,индексед скрипт, снмп, индексед снмп, каждый работает по-своему, для реализации того, о чем говорю я - нужен индексед снмп...

логику можно подсмотреть и в доках какти и затем уже на нужный лад реализовать в noc

Andrey
30.07.2016
09:30:40
в НОКе есть indexed SNMP, только индексы прилетают из БД

для интерфейсов

и встаёт вопрос - а где хранить индексы для других объектов

не с 0 же их считывать каждый раз

Aleksandr
30.07.2016
09:32:48
http://docs.cacti.net/manual:088:3a_advanced_topics.3b_snmp_data_query_walkthrough

Andrey
30.07.2016
09:33:59
ну да:) обычное дело

потом данные пихаются в MySQL

Aleksandr
30.07.2016
09:34:43
после считывания и опроса железка данные уже становятся стандартными объекатми

Andrey
30.07.2016
09:35:07
вот) а в НОКе такого не бывает

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

Aleksandr
30.07.2016
09:36:25
тут стоит обратить внимание на то, по какому алгоритму задается как найти индексы, а хранятся они как обычные данные, т.е. наполняются...

т.е. этот xml-шаблон - прослойка для опроса железки

чтоб считались нужные индексы, определилось количество объектов и затем уже они автоматом бы собирались как обычные объекты

Google
Dmitry
30.07.2016
09:49:38
значит их как-то находить нужно, эти индексы

в процессе discovery

Aleksandr
30.07.2016
09:49:54
какти делает walk по шаблону

Dmitry
30.07.2016
09:50:04
это не от большого ума

:)

а если мне данные только из cli отдаются?

Aleksandr
30.07.2016
09:50:48
дык все дело в том, что на ком попало этот шаблон запускаться не будет

Andrey
30.07.2016
09:50:54
и замечательно) собирать их надо тоже по cli

ибо SNMP тогда на железке всё равно нет

Aleksandr
30.07.2016
09:51:23
чтоб он использоваться - его надо назначаить на объект, либо вручную, либо повесив на объект общий шаблон-профиль, который повесит и эту инструкцию

Dmitry
30.07.2016
09:51:38
слишком много ручной работы

Aleksandr
30.07.2016
09:51:54
нет, не согласен, ручной работы не будет, когда будут все нужные шаблоны

Dmitry
30.07.2016
09:52:10
я хочу сохранить схему, когда metric type вешаются на профили

Aleksandr
30.07.2016
09:52:22
определить какой железке что повесить можно по одному oid - это если выцепить продукт

Dmitry
30.07.2016
09:52:33
суть в том, что со стороны железки есть какие-то id'шники черти чего

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