About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 15.10.2015
teroni #
05:49
dvolodin: продолжим?
05:50
dvolodin: продолжим?
dvolodin #
05:57
на чем мы остановились в прошлый раз?
teroni #
06:28
dvolodin: тук тук
06:28
TASK: [node | Set up consul defaults] *****************************************
06:28
fatal: [qrrq] => {'msg': 'AnsibleError: host not found: scl-nocT2', 'failed': True}
06:29
scl-nocT2 - имя компа куда ставится нода
06:29
имя ни где не прописывается, везде только ип
dvolodin #
06:48
zi_rus: кстати к вопросу о диагностике
06:48
микросервисы регистрируются в consul
06:49
и у них будут специальные дырки для дебага
06:49
то есть у того же коллектора можно будет браузером посмотреть внутренние таблицы
e_zombie #
07:16
..
ss__ #
07:21
,,,
dvolodin #
07:44
teroni804: "Set up consul defaults" вылетело?
teroni804 #
07:45
шзTASK: [node | Set up consul defaults] *****************************************
07:45
fatal: [qrrq] => {'msg': 'AnsibleError: host not found: scl-nocT2', 'failed': True}
07:45
fatal: [qrrq] => {'msg': 'AnsibleError: host not found: scl-nocT2', 'failed': True}
07:45
FATAL: all hosts have already failed -- aborting
07:45
да
zi_rus #
08:14
dvolodin: я бы предпочел если бы мне можнобыло пользоваться ноком без дебагера и траблшута
kokozzi #
08:16
Приветствую, подскажите пожалуйста, валидатор конфига можно заставить показывать, какую именно строку он не нашел из списка? При использовании Config MUST match all strings хэндлера.
zi_rus #
08:18
kokozzi: а ты правда из ФСО?
kokozzi #
08:19
zi_rus: это всё грязная провокация)
e_zombie #
08:19
:-D
zi_rus #
08:21
я еще учусь
08:21
тонко тролить уже получается
08:21
а чисто провоцировать пока нет
kokozzi #
08:22
нет предела совершенству)
zi_rus #
08:22
но вопрос остается в силе
kokozzi #
08:24
предпочитаю не распространяться о своем трудоустройстве, тем более к моим вопросам оно никакого отношения не имеет
e_zombie #
08:24
да да. казачёк засланный.
08:24
повяжут нас потом.
08:25
а меня первого. за СП.
08:25
CP
kokozzi #
08:25
цп в лс?)
e_zombie #
08:26
ну зачем. сразу в чатики
08:26
по утрам.
08:27
традициясЪ
zi_rus #
08:30
тогда не стоит пользоваться публичными сервисами. райп сдал тебя с потрохами
08:31
я же не звание спросил в конце концов
kokozzi #
08:31
если ты и так всё знаешь, к чему вопросы)
zi_rus #
08:32
как сказал Меровинген в Матрице - "всегда лучше спросить"
kokozzi #
08:33
польщен таким вниманием к моей скромной фигуре
08:33
пятнадцать минут уже меня обсуждаем, как диво заморское)
dvolodin #
08:35
:)
08:35
kokozzi: давай подробнее
zi_rus #
08:36
какой отдел, звание, сколько лет... :)
kokozzi #
08:36
dvolodin: про работу или проблему?)
evyscr #
08:36
dvolodin: ты смотри, мсяца через четыре придут из какого ФСБ и выскажутся по поводу pagerless
zi_rus #
08:37
думаю что раньше
dvolodin #
08:38
про проблему конечно :)
08:39
evyscr: там воспитанные люди сидят, не рассказывай мне сказки
evyscr #
08:39
а где я сказал, что они выскажутся невоспитанно?
08:40
невоспитанно обычно высказываются те, кто в состоянии оценить качество кода.
kokozzi #
08:47
dvolodin: в аларм листе для события валидатора - вкладка validation, там subject'ы конкретных проблем, которые он нашел. для события от хэндлера "config must match all strings" будет запись что-то вроде "конфиг не содержит нужных строк"
08:48
точно не напишу, случайно потёр этот аларм
08:48
но факт в том, что указание на конкретное несоответствие нет
dvolodin #
08:49
да, я понял
kokozzi #
08:49
опять же что будет, если одновременно запустить несколько таких хэндлеров в разными кусками конфига
08:49
как они будут разделяться в аларме?
dvolodin #
08:49
должны по идее
kokozzi #
08:50
вероятно будут разные записи в Subject поле
08:50
но по его содержанию невозможно понять, какой конкретно хэндлер ругается
dvolodin #
08:51
да, там в subject нужно вывести пропущенную строку
08:51
хотя бы одну
kokozzi #
08:52
при настройке Validation Rule есть поле Error Text, думаю он и предполагался для вывода в Алармах
dvolodin #
08:56
да
08:56
там нужно бы дополнительные параметры для макросов проставить
kokozzi #
08:57
для каких макросов?
dvolodin #
08:58
чтобы в error text писать что-то вроде {{ blabla }}
kokozzi #
08:59
а, еще по горячим следам - в том же самом аларме log message кривой, он не проставляет количество ошибок и сообщение приходит вида "%d errors have been found")
dvolodin #
09:08
ok
ufir #
09:23
"Я согласен, подготовка программистов — гиблое дело,— поддержал директор центра стратегических инноваций "Ростелекома" Борис Глазков.— И вообще, скоро программистов можно будет заменить компьютером, чтобы он писал код"
09:23
\для noc
e_zombie #
09:33
:-(
dvolodin #
09:36
ну такие вот у нас инновации
zi_rus #
09:40
стратегические
dvolodin #
09:45
Мдаааа
09:46
центр, блин, стратегических инноваций :))))
09:46
в нем действительно нет программистов
Night_Snake1 #
09:47
а кто будет писать код для компьютеров, которые будут писать код?
dvolodin #
09:47
Я сомневаюсь в их способности произвести хоть какой-то продук
09:48
у нас в КЦ слишком много "директоров" с 3 подчиненными
e_zombie #
09:48
у них в подчинении вся страна (с)
dvolodin #
09:49
ну не смеши
09:49
ладно
09:49
из хороших вещей
09:50
в микросервисах работает попингуйка и вся цепочка от коллектора syslog до классификатора
e_zombie #
09:50
-_-
09:50
чёт падазрительна
dvolodin #
09:50
я чуть не всандалили redis до кучи
09:51
но одумался
09:51
:)
teroni #
10:07
dvolodin: а давай доделаем :-)
dvolodin #
10:11
не могу пока понять
10:11
https://bitbucket.org/nocproject/noc/src/b7dfae98179277357fd89c7d250d91102c21dc08/ansible/roles/node/tasks/os/templates/Debian/etc/default/consul.j2?at=feature%2Fmicroservices&fileviewer=file-view-default
10:11
есть вот такой шаблон
10:11
есть задача template
teroni #
10:11
а логи там вообще есть?
dvolodin #
10:11
у тебя вылетает fatal: [qrrq] => {'msg': 'AnsibleError: host not found: scl-nocT2', 'failed': True}
teroni #
10:11
дебаги
10:11
и т.д.
10:12
п где ты взял EXTRA_OPTS в анзибле ?
dvolodin #
10:15
?
MindGames #
10:15
Люди, у меня че-та сломался IPv6 на 7206 циске. сделал команду clear ipv6 neigbor и после этого все, не обнаруживаются соседи вообше ни как :( верней, обнаруживаются, но в статусе INCMP. Ну в смыле, происходит попытка обнаружения, но в кеш ни чего не падает. что за ф
10:15
игня? уже все проверил, на ум приходит только ребут циски. но нельзя - это bras
teroni #
10:16
я не смог найти доку по EXTRA_OPTS в анзибле
kokozzi #
10:42
dvolodin: ошибку с "%d errors have been found" я поправил, теперь еще понять бы где править текст Validation Subject'a. Судя по поиску, единственное место где он появляется - это коллекции: noc/cm/collections/errortypes/Config/Mismatch_Template.json и др. Однако, исправление текста там ни к чему не прив
e_zombie #
10:46
https://pp.vk.me/c7009/v7009570/36fd/vs4EAIvDtWg.jpg
dvolodin #
10:49
teroni: погоди, где ты extra_opts видишь?
teroni #
10:50
в твоей ссылке
10:50
consul.j2
dvolodin #
10:52
а
10:52
так они в /etc/init.d/consul используются
10:52
для запуска
10:52
но у тебя не в этом проблема совсем
teroni #
10:52
так как я в анзибле нуль...
10:54
то придумывать будешь ты..
dvolodin #
10:57
debian8 тоже
e_zombie #
10:57
а вы тут про init.d
dvolodin #
10:57
и init.d там есть
e_zombie #
11:13
а может sqllite ? http://www.opennet.ru/opennews/art.shtml?num=43140
11:14
и нахер все эти постгрессы и монги ?
PavelGloba #
11:33
помогите с монгой
11:34
db.noc.objects.find()
11:34
там есть хуерба типа
11:34
{ "_id" : ObjectId("54d86e14ba7eb8072d48fcb8"), "data" : { "asset" : { "serial" : "PE9C250112" } }, "model" : ObjectId("54b4f08fba7eb86650092b95") }
11:34
и есть нормальные объекты
11:34
{ "_id" : ObjectId("54d5ea33ba7eb87c37a93c3e"), "container" : ObjectId("54b4f07cba7eb86621a88ef2"), "data" : { "management" : { "managed_object" : 62 }, "asset" : { "serial" : "QBM51D9003039", "revision" : "B2" } }, "model" : ObjectId("54b4f08dba7eb86650092635"), "name" : "1210me.8sov-40.3.181 DES-1210-28/ME" }
11:34
как вывести только то, у чего есть поле "management"
11:34
ну или номер в "managed_object"
11:36
или через find такого сделать нельзя?
11:39
хм, кажется я догадался
teroni #
11:40
"$exists" : true
11:40
find("data.management.managed_object" : {"$exists" : true })
11:40
так вроде
PavelGloba #
11:42
наверное, что-то в этом духе. Ща попробую сделать
12:02
только так прокатило
12:02
db.noc.objects.find({"container" : {$exists: true}})
12:02
спс
12:08
хотя всёравно пару строчек лишних попалось
12:18
Не допирает как сделать, чтобы в "data" : { "management" : { "managed_object" : 61 }, "asset" : { "serial" : "PVCM3C4005620", "revision" : "B1" } } искалось только management
e_zombie #
13:07
никто не мучался с ma5605 по получению хостнеёма по снмп ?
13:07
а то оно выдаёт имя платформы
zi_rus #
13:12
а что должно?
13:13
я имею ввиду по стандарту
13:13
если не соответствует, то тикет открывай в саппорте
e_zombie #
13:13
SNMPv2-MIB::sysContact.0 = STRING: HuaWei ShenZhen China
13:13
SNMPv2-MIB::sysName.0 = STRING: MA5605
13:13
SNMPv2-MIB::sysLocation.0 = STRING: ShenZhen China
13:13
SNMPv2-MIB::sysServices.0 = INTEGER: 79
13:14
для примера
13:14
SNMPv2-MIB::sysContact.0 = STRING:
13:14
SNMPv2-MIB::sysName.0 = STRING: sw-lzv-73-sar.san.ru
13:14
SNMPv2-MIB::sysLocation.0 = STRING:
13:14
SNMPv2-MIB::sysServices.0 = INTEGER: 6
13:15
при этом в конфиге дслама Hostname : 5605-dur-nov
13:15
такие дела
13:15
походу там над педальку нажимат
zi_rus #
13:15
ну даа
13:15
кстати
13:16
на длинке
13:16
снмп sysname настраивался отдельной командой
e_zombie #
13:21
вот и спрашиваю какую педальку жать
13:23
вот и думаю что есть такое сакральное знание или нету
buggy-funhouse #
13:26
rfc наше всё
e_zombie #
13:26
гыгыгыгы
13:26
нуавей ретел на ую рфс
13:26
вертел
evyscr #
14:02
его все вертели, по ходу
e_zombie #
14:07
у некоторых это эпизодически.
14:12
а у некоторых перманентно
Tweet
Share this page
Share this page: Tweet