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: 23.10.2014
TSergey #
04:34
dvolodin: привет
04:35
"./noc beef --create"
04:35
чего должна создать?
freeseacher #
04:36
TSergey, вчера видел твою статью про тушенку. отличная работа! спасибо
dvolodin #
04:38
TSergey: тушенка создается debug-script'ом
TSergey #
04:38
freeseacher: спасибо за добрые слова, там не совсем правильно про репо, я доделаю
04:38
dvolodin:
04:38
noc@noc:/opt/noc$ ./noc beef --push
04:38
Pulling ...
04:38
[beef-repo]
04:38
abort: repository /srv/noc/beef-repo not found!
04:38
Error: Failed to call `cd local/repos/sa/beef-repo/ && hg pull /srv/noc/beef-repo -u`
04:39
dvolodin: если делаю репо просто на диске, hg нужно как-то инициализировать?
dvolodin #
04:39
hg init сделай в каталоге
TSergey #
04:39
о, спасиб
dvolodin #
04:39
но проблема в другом
04:39
он у тебя тащит черти откуда
TSergey #
04:40
не, правильно тащит, мое репо пока на диске
04:41
или так нельзя?
dvolodin #
04:51
можно
TSergey #
04:51
чет он не запушил пока, но ща разберусь
04:52
я думал, что "./noc beef --create" делает эти "hg init"
05:06
dvolodin: http://pastebin.com/5vWvfELn
05:06
чего ему не хватает что бы запушить?
dvolodin #
05:07
TSergey: ~/.hginit
05:07
[ui]
05:07
username=Dmitry Volodin <dv@nocproject.org>
05:07
только ~/.hgrc
TSergey #
05:09
это в каталоге, где репо?
05:10
сорри что туплю
05:10
есть репозитарий, то что у меня сейчас на дсике
05:11
"noc@noc:/opt/noc$ ./noc beef --push --repo=beef-repo
05:11
"Pulling ...
05:11
"[beef-repo]
05:11
"abort: repository /srv/noc/beef-repo not found!
05:11
"Error: Failed to call `cd local/repos/sa/beef-repo/ && hg pull /srv/noc/beef-repo -u`
05:12
делаев этом каталоге hg init
05:12
*делаю
05:13
пушу: http://pastebin.com/5vWvfELn
Dubridze #
05:19
Доброе утро!
dvolodin #
05:19
я зацепил RockDB на NOC'е и впал в удивление
05:19
https://www.evernote.com/shard/s57/sh/dc9302b4-05ee-44f7-b719-a43d95d813b0/405c891b9b091e3209ac1d5e70dbb0fa
05:20
чтение еще не сделал, но данные он утрамбовывает как-то нереально
05:20
при 20 байтах полезных данных на метрику ему для хранения нужно меньше 10 байт
Dubridze #
05:22
хелп ми плиз.
05:22
обновил вчера нок
05:22
теперь устройства вообще не опрашиваются
05:24
в sae.log - MRT task=596/596 object=RUMSKDUBES001(RUMSKDUBES001) script=Cisco.IOS.get_discovery_id status=failed code=1 error=RPC Call to script failed
dvolodin #
05:25
Dubridze: у тебя активаторы зацепились?
05:26
в sa > monitor посмотри
Dubridze #
05:27
зпцепились
05:28
instance 0 state established
dvolodin #
05:30
он один?
05:30
активаторы локальные или удаленные?
Dubridze #
05:31
один
05:31
локальный
05:32
http://pastebin.com/if5LGkm7
dvolodin #
05:32
ну так сделай ему каталог
05:32
он же просит
05:32
var/log/noc/cli-sessions/
TSergey #
05:33
dvolodin: .hgrc --- где, в репо или в локал?
dvolodin #
05:36
в home
05:37
Dubridze: полегчало ему?
TSergey #
05:39
dvolodin: теперь не ругается, но файло в репо-каталог не копирнул
dvolodin #
05:40
TSergey: не очень понимаю, что ты сделать пытаешься
TSergey #
05:40
заменить битбакет на каталог
05:40
что-бы описать правильную цепочку работы с тушенкой
05:41
ща, добью, уже почти
05:44
как вот это заново инициировать? http://pastebin.com/5vWvfELn
05:44
чего в .hg грохнуть
zi_rus #
05:48
dvolodin, а как ноковская база со счетчиками переживает смену хостнейма железки?
Dubridze #
05:48
полегчало
05:48
теперь вернулась вчерашняя проблема. не все устройства опрашиваются
E_zombie2 #
05:51
,,
dvolodin #
05:51
Dubridze: могут не пинговаться
05:51
zi_rus: ему плевать на hostname
05:51
он даже смену ip переживет нормально
Dubridze #
05:59
пытается опросить циску 3750
05:59
[CLITelnetSocket(0x2560110)]<FAILURE> Attempting to write to closing socket 2014-10-23 10:00:05,804 Script Cisco.IOS.get_config(Cisco.IOS.get_config(RUMSKKADES001, 192.168.114.44)) got cli lost
freeseacher #
05:59
Dubridze, trap_source_ip задай
TSergey #
06:03
dvolodin: понял почему странными выглядели мои опыты, в репо файлы лежат в своем формате
06:03
я думал что можно будет туда json помещать и с ./noc beef --pull их дергать
06:03
если конечно у меня все правильно выстроилось
dvolodin #
06:03
ну да, твой путь странн и тернист ;)
TSergey #
06:04
у меня всегда так :)
zi_rus #
06:04
dvolodin, не, я про то что у тебя метрики называются как object.<mo_name>, если имя сменится, то и имя метрики сменится или долно смениться, или я не знаю, я график строится по имени метрики
dvolodin #
06:04
а
06:05
ну да, наверное сменится
Dubridze #
06:09
object_name: "RUMSKKADES001" script: "Cisco.IOS.get_ip_discovery" 2014-10-23 10:12:52,716 rpc_handle_error: id: 1101917802 code: ERR_SCRIPT_EXCEPTION text: "Unknown exception" 2014-10-23 10:12:52,717 script(Cisco.IOS.get_ip_discovery,RUMSKKADES001,**{}) failed: Unknown exception 2014-10-23 10:12:52,723 MRT task=797/797 object=RUMSKKADES001(RUMSKKADES001) script=Cisco.IOS.get_ip_discovery status=failed code=14 error=Unknown
dvolodin #
06:11
Dubridze: exception'ы на пасту кидай
E_zombie2 #
06:14
странно. у меня с 3750 всё нормально снимается
TSergey #
06:15
dvolodin: скажи, пожалуйста, вот сделал я патчи, сделал тушенку, протестировал. дальше (к примеру) я сделал на битбакете репозитарий и залил туда тушенку. вопрос: нужен ли такой дополнителный репозитарий, будет ли какой-то профит для залива в основной реп
dvolodin #
06:16
TSergey: если он публичный, другие могут подцепить его для тестов
TSergey #
06:18
dvolodin: ок, значит гут
06:19
dvolodin: а кто может сделать, например, https://bitbucket.org/nocproject/noc-sa-beef-test
dvolodin #
06:19
я могу, только зачем
06:19
сделай свой репо
TSergey #
06:22
логично ли это? данные для тестирования будут где-то еще?
dvolodin #
06:22
сейчас для тестирования используется с 10 репо
06:23
публичный, приватный общий и несколько приватных частных по крупным инсталляциям
06:23
они нужны, чтобы не выкусывать всякие маки, ip и прочее
TSergey #
06:23
вот как
06:24
то-то смотрю в публичном не сильно богато
E_zombie2 #
06:48
как то не хочется идти на работу когда там аварий на две страницы.
zi_rus #
06:49
E_zombie2, да ладно, само рассосется
Dubridze #
06:52
http://pastebin.com/92tVCTqM
E_zombie2 #
06:52
рассосётся то рассосётся. народ бегает в мыле. а ты дома сидишь и хуйнёй маешься пока опресуют батареи
Dubridze #
06:52
лог активатора и sae
06:52
с циской вообще ситуация непонятная
06:52
половина нормально опрашивается, половина нет....
E_zombie2 #
06:53
дебаж её. и для активторов включи debug а не info
Dubridze #
07:19
вот я дебил.....
07:19
там тупо аццес листом доступ серваку был закрыт
E_zombie2 #
07:26
лолд. это поэпичнее чем у меня бывает.
07:27
вкрайний раз у меня дхцп сервак висел не с тей гейтвеем. и всё через прокси арп работало на цисаке. пока его не вштырило и не наступил пиздетц.
07:28
правда моей вины не было. что настроить сказали сетевики - то и сделал.
zi_rus #
07:32
развлекаетесь я смотрю
E_zombie2 #
07:33
угу.
07:33
я вот думаю а не скрестить ли мне nmap с ноком и наконецто забить в нок всё железо что возможно.
07:34
наверняка много интересного вылезет.
Dubridze #
07:40
у меня такой вопрос. нок может резлвить адреса, которые он находит на серваке внешнем?
zi_rus #
07:41
ytn
freeseacher #
07:44
E_zombie2, ага
07:44
скрестить
07:44
отличная идея
07:44
и через апи добавлять сразу в нок
07:45
а то видимо dvolodin мы дождемся никогда :)
E_zombie2 #
07:47
ну зачем апи. просто через импорт cvs
freeseacher #
07:48
там через апи создать один пост запрос
07:48
подсказать формат ?
E_zombie2 #
07:49
подскажи как это из баша сделать :)
freeseacher #
07:50
wget/curl
07:50
httpie
E_zombie2 #
07:50
чёт ты страшными словами ругаишьси.
07:50
мы люди тёмные.
freeseacher #
07:50
curl ?
07:50
у тя браузер firefox ?
E_zombie2 #
07:54
да.
freeseacher #
07:56
там можно прмя скопировать ссылку годную для повторения действия соврешенного через веб - через консоль при помощи курла
E_zombie2 #
07:58
повторять форму запроса на хостадд? мне кажется это изврат.
freeseacher #
07:59
нее
07:59
там обычный json запрос
07:59
единственно через веб он попытается авторизовываться по куке.
E_zombie2 #
07:59
думаешь он быстрее добавится в базу чем через импорт экспорт?
freeseacher #
07:59
но от еэтог оего легко отучить
07:59
не быстрее, но скрипт явно будет более пиздатым :)
08:00
и если все получитья я думаю полканала его у тя скамуниздит с удовольствием
08:00
а там глядишь и дима впилит в боевую :)
E_zombie2 #
08:00
боюсь что его надо будет сильно перепиливать, так как он будет заточен под мои реалии.
freeseacher #
08:01
nmap по диапазону ?
08:02
с указанием какой брать auth profile ?
E_zombie2 #
08:10
я собираюсь пропинговать сеть. потом построчно проверять есть ли это в БД. а если нет то уже постороной думать что делать и формировать файл для импорта.
08:11
ну туда в целом можно припинать snmp запросы типа железки и по ветвлениям сразу делать туда профайл оборудования.
08:11
ну или айтс профайл
freeseacher #
08:11
lsr e dct[ nfr ^)
08:11
дык у всех так
08:12
или ебануть все сначала с типом Generic.
E_zombie2 #
08:12
ну это да. это проще.
freeseacher #
08:12
а по результатам дискавера по snmp подменять на нужный
E_zombie2 #
08:12
но потом разребать это по каким то косвенным признакам...
08:13
в целом можно и так.
08:13
у меня проблема что не везде снмп настроен.
freeseacher #
08:13
при этом списко сеток не хардкодить а получать запросом по теку for_discovery
E_zombie2 #
08:13
поэтому я ихочу чекать всё по бд
freeseacher #
08:15
nmap -O может попытаться угадать ось
E_zombie2 #
08:15
в теории да. -oG можно играться с тем что он туда вывалит.
Dubridze #
08:23
коллеги, что нужно сделать чтобы топология определялась?
08:23
устройства опрошены, но линков не создается и не предлагается
evyscr #
08:24
http://forum.nocproject.org/index.php?topic=298.0
Dubridze #
08:30
обэект селектор сделан
08:30
карта создана, объекты размещены
08:31
опрос выполняется
E_zombie2 #
08:31
смотри в логи дискавери. там линки пишутся
TSergey #
08:31
Dubridze: на каком протоколе думаешь получить линки?
dvolodin #
08:32
Dubridze: managed object profile для начала смотри
E_zombie2 #
08:32
использовать нмаповский определитель ос - плохая идея. у меня на хуавеях он такую ахинею выдают и нефига не определяет.
dvolodin #
08:32
и включай протоколы
E_zombie2 #
08:32
и тормозит адово
Dubridze #
08:35
профиль дефолтный, там все включено
08:35
а вот cdp дикавери похоже не делается
E_zombie2 #
08:35
смотри логи активаторов.
TSergey #
08:35
в конфиге включен?
Dubridze #
08:37
скриптом запускаю - отрабатывает
08:37
вижу в логе
08:37
из дискавери запускаю - тишина
bee26 #
08:37
NOC 0.8dev10230 - cнипеты перестали запускаться
TSergey #
08:38
Dubridze: в конфиге?
Dubridze #
08:39
в конфиге включено все кроме вланов
TSergey #
08:42
Main\Setup\Configs etc/noc.conf --- тоже видишь что включено?
08:43
SA\MO\Edit\Scripts get_cdp_neighbors --- определяет соседей?
Dubridze #
08:47
....включил
08:47
)))
TSergey #
08:47
вот и славно :)
E_zombie2 #
08:49
Dubridze: рекомендую отключить все лишние дискавери. ибо они валять активаторы и сае при работе на некоторых типах профилей. и у тебя будет ещё тот гимморой.
Dubridze #
08:49
вот я баран )
evyscr #
08:52
бля...
08:52
ещё одно древнее говно сломано
08:54
TSergey: а всё ты с link_aggr. Чини давай.-)
Dubridze #
08:55
понял, сделаю. Что значит ассет дискавери?
E_zombie2 #
08:55
это определяет начинку железки .
08:55
пока может отключить.
evyscr #
09:03
dvolodin: следовало бы научить шедулер воспринимать "Feature is not supported on this platform" и не обновлять расписание подобно прочим фэйлам (ака через 10 минут).
Dubridze #
09:04
опрос lldp соседа не для всех типов описан насколько я понимаюю?
EK|2 #
09:05
верно
E_zombie2 #
09:06
я тебе даже скажу что не у всех профилей даже это работает :)
freeseacher #
09:06
evyscr, обсуждали уже
09:07
пока такой инфораструктуры нету.
09:07
но есть похожая
09:07
в коде пробы ,которая прекращает заниматься ерундой если не нашла нужный oid
09:07
вопрос только портирования этого кода в активатор
Dubridze #
09:10
джуны MX кти нибудь заводил в нок? а то что то ссыкотно бордер добавлять....
evyscr #
09:13
freeseacher: ну вот, самого главного нет, а вместо этого какими-то рюшечками занимаются...
09:13
не, фичи нужные, конечно, но когда они работают поверх говна и палок - это грустно
bee26 #
09:17
Dubridze: завел мх80. мх5-т профиль инвентаризации допилить надо (скопировать с мх80)
09:18
конфиги линки собирает. управлять не пробовал - чет страшно
Dubridze #
09:20
управлять однозначно нет
E_zombie2 #
09:20
80 960 полёт нормальный
09:21
4200 были баги с ллдп но вроде поправили
dvolodin #
09:23
Dubridze: я заводил
freeseacher #
09:31
Dubridze, у меня много добавлено.
09:31
управляют вроде
09:31
через run commands
evyscr #
09:41
TSergey: ayt?
Dubridze #
09:50
c экстримами кстати проблема осталась
buggy-funhouse #
09:51
у меня они висят, профили
09:51
я пока подзабил
Dubridze #
09:53
460 нормально опросился
09:53
440 и 430 опрашиваются, но интерфейсы опросить не может.
E_zombie2 #
09:56
делай багрепорт
buggy-funhouse #
09:56
X670V-48x висит у меня
Dubridze #
09:56
опять таймаут похоже
09:59
http://pastebin.com/ruuAwjgT
09:59
460 у меня тоже опросился
09:59
440 и 430 тормозные
buggy-funhouse #
10:00
таймаут я увеличивал, свитч слишком долго отдаёт список вланов
10:04
пацаны, а nortel 4526 есть у кого?
10:10
негодяй
E_zombie2 #
10:15
такс. походу у меня получилось сделать сканилку и скрестить её с бд.
10:15
счас буду тестировать и делать логику.
zi_rus #
10:17
вот н арколыга
10:17
E_zombie2, а ты как модель свича найденного определяешь
10:18
чтобы профиль выставить
E_zombie2 #
10:18
пока никак.
zi_rus #
10:18
нуу
10:18
так не интересно
E_zombie2 #
10:18
сейчас решается проблема по скану.
10:19
добавить туда способ определения железки - 5 строчек.
10:19
сейчас чуть поковыряюсь и покажу прототип так сказать
10:21
кхм. а в поле address у нас только айпи может быть?
10:36
http://pastebin.com/Xb3qqB22 пинайте.
10:38
сейчас надо накатать ещё формирование строки для цвс а потом можно приделывать определение железок.
10:47
АААААААА БЛЯТЬ РАБОТАЕЕЕЕЕТТТТТТ!!!!!!
evyscr #
10:48
зачем echo -e $SQLRESULT именно в том месте?
zi_rus #
10:48
E_zombie2, количество мо увеличилось вдвое?
10:48
в блоге теперь опубликуйся
10:49
у меня нет пирожка на полке, ну хотя я ичитать с конца начал
TSergey #
10:50
evyscr: а чего я ломал? :)
zi_rus #
10:50
E_zombie2, а чего не на питоне написал? не кошерно как-то
evyscr #
10:51
TSergey: а хрен его знает.
TSergey #
10:51
не, у меня там только dgs3100
evyscr #
10:51
см. ткж. NOC-1463
TSergey #
10:51
аааа
E_zombie2 #
10:51
zi_rus: пиши на питоне если есть время.
TSergey #
10:52
у тебя сломалось? кидани мне json на то, что сломалось
evyscr #
10:52
Какой json?
E_zombie2 #
10:52
сейчас обкатаем алгоритмы и потом можно реализовывать сканилку как часть
TSergey #
10:52
c get_portchannel и get_interfaces
evyscr #
10:53
там команда хреновая для той прошивки
10:53
и нет никаких порт-ченнелов
TSergey #
10:54
и get_portchannel в трейс падает?
evyscr #
10:54
скрипт по эксепшну вываливается
10:55
не признаёт он include
10:55
трейса, соответственно, нет
10:55
просто тихонько фэйлится
TSergey #
10:55
хорошо, завтра посмотрю
E_zombie2 #
11:45
./noc csv-import sa.managedobject -r update -v 3 ../tools/discoverynet/result.hostsadd.csv
11:45
... 32 rows imported/updated
11:45
real 8m10.562s
11:45
user 4m21.666s
11:45
sys 0m6.517s
11:46
скрипт готов
11:47
http://pastebin.com/mQkmGJAH
11:47
там немного хардокидинга переменных, но в целом работает.
12:04
insert query update delete getmore command flushes mapped vsize res faults locked db idx miss % qr|qw ar|aw netIn netOut conn time
12:04
28924 37 16 64 1 43|0 0 79g 158g 1.86g 0 noc:41.1% 0 2|1 0|1 1m 119k 28 16:07:37
12:04
что хуйняяяя какая то
12:12
dvolodin: http://pastebin.com/JQVN9J6h у меня какая то аномалия.
dvolodin #
12:15
E_zombie2: ты на insert'то?
12:17
это нормально
12:17
batch ops
12:18
так, люди добрые, все кто на графичен, готовьтесь иметься по-настоящему
12:18
ставьте rocksdb себе
12:18
3.5 или 3.6.1
zi_rus #
12:19
я уже заебался иметь себя
dvolodin #
12:20
Возьми вазелин и дай ноку доделать остальное
zi_rus #
12:23
он уже доделал, но без вазелина
dvolodin #
12:23
но с графитом
12:23
:)
_4ePTeHok #
12:25
графитовая смазка.
12:25
оно же профессиОнальней, чем вазелин)
zi_rus #
12:25
я скорее любитель, чем профессионал
E_zombie2 #
12:27
ХАХАХАХАХАХАХАХ
12:27
счас пороюсь в архивах поищу с оналом
12:29
я нашёл ёмкость свой сети
12:29
[root@nocproject discoverynet]# wc -l out.hostsscan.txt
12:29
10175 out.hostsscan.txt
12:31
[root@nocproject discoverynet]# wc -l result.hostsadd.csv
12:31
2879 result.hostsadd.csv
12:31
осталось втянуть это и будет красный день календаря.
_4ePTeHok #
12:32
а ты затейник
12:32
я понял какую книжку надо писать
12:33
по типу кукбуков
E_zombie2 #
12:33
"похотливые монашки " ?
_4ePTeHok #
12:33
amateur noc
12:33
xxx
12:34
монашки уже не в моде)
E_zombie2 #
12:34
"приключения админа и похотливого nocproject"
_4ePTeHok #
12:34
с графитовой смазкой
12:34
ага
E_zombie2 #
12:35
в подарок к книжке - баночка графитовой смазки со скусом\запахом клубники
dvolodin #
12:42
## Report performance metrics to UDP collector
12:42
enable_reports = false
12:42
report_collector = 127.0.0.1:2003
12:42
report_interval = 60
12:42
в конфиге пробы и pmwriter
12:43
пропишите правильные значения для UDP-коллектора графита
12:43
тогда по демонам статистика будет туда же сбрасываться
12:51
графит против литола
12:51
или графит+литол
zi_rus #
12:52
а нок нормально перевод стрелок переживет?
dvolodin #
12:52
zi_rus: не думаю, что будет переживать сильно
zi_rus #
12:52
просто помрет?
dvolodin #
12:53
не думаю
zi_rus #
12:57
dvolodin, научи нок собирать DOM
12:57
метрики нужны
12:57
ты говорил он очень умный
dvolodin #
12:57
ну так делай пробы для DOM :)
zi_rus #
12:58
я не умею
12:58
ты не рассказывал как их делать
12:58
свои метрики
dvolodin #
12:59
посмотри для загрузки интерфейсов
12:59
нужно придумать Metric Type соотвествующие
zi_rus #
13:00
у тебя там норкоманский синтаксис
13:00
и еще 2 проблемы
13:00
оиды различаются у разных железок
dvolodin #
13:00
а это как раз нормально
13:01
там фильтры по платформам
zi_rus #
13:01
и дом надо снимать только с оптических портов
13:01
надо на инвентори как-то завязаться
dvolodin #
13:03
надо
13:03
опять предлагаю подумать
13:03
как установить соотвествие между connection'ом на объекте и физическим интерфейсом в inventory
zi_rus #
13:03
NOC-942
13:04
или просто плясать от оид
13:04
нет оида для сенсора, значит нечего снимать
13:04
даже оптические порты не всегда имеют дом сенсоры
E_zombie2 #
13:55
dvolodin: ping
13:56
import работает из рук вон плохо.
13:56
это просто капец какойто .
13:56
нок выключен полностью.
13:56
и там хосты добавляются по чайной ложке.
Aversant #
18:19
Всем добрый вечер. Как сейчас изготовить удалённый активатор? Я на ветке графит. Команды ./noc clone activator -o /tmp больше нет:(
18:19
?
zi_home #
18:21
да, там поменялось
Aversant #
18:28
А за какую, примерно, дату ворошить логи канала?
zi_home #
18:29
а хз
18:29
последний месяц
18:29
я делал, потерял команду
18:38
Aversant, make-node ищи в коммитах, но похоже логгер тогда спал, в irc ничего не сохранилось
Aversant #
18:40
Спасибо. Нашёл такое... Сейчас буду читать:)
dvolodin #
18:58
curl https://<noc>/main/update/make-node.py | sh
atulo #
20:28
http://cs14114.vk.me/c540103/v540103459/1c8df/dHC9jbu_aUQ.jpg
Tweet
Share this page
Share this page: Tweet