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: 14.06.2013
zi_rus #
07:05
ну что, есть какие-нибудь новости, желательно хорошие?
dvolodin #
07:05
да
07:05
мы все умрем
07:05
:)
07:06
сбор данных в pm работает
07:06
:)
zi_rus #
07:13
это уже не новость
07:13
и тем более не хорошая
dvolodin #
07:28
здрасьте
07:28
ты лучше скажи, каким образом умудрился убить NOC? :)
zi_rus #
07:32
апдейтами, все апдейтами
07:32
он работает
07:32
но что-то где-то криво стоит
07:32
я его реинсталил
07:33
видимо что-то в БД
dvolodin #
07:34
что именно не работает?
zi_rus #
07:34
тестовая нотификация
07:34
для групп которые были созданы до ext работает, для новых - нет
07:34
иемнно тестовая нотифи
07:35
любая другая потриггеру или еще чему работает для всех
Skripnik_A #
07:36
dvolodin, я в очередной раз поимел проблему с noc-sync(после обновления noc и noc-sync соответственно). проблема заключается в том, что на сервере днс переодически удаляются файлы зон. вот часть лога http://pastebin.com/hPcwrNdY
07:37
на что нужно обратить внимание для решениее этой проблемы?
dvolodin #
07:37
zi_rus: посмотри в базе, какой там тип
zi_rus #
07:38
типы все правильные, иначе вообще нигде бы не работало, а оно только тестовые сообщения не хочет посылать
dvolodin #
07:38
Skripnik_A: а что до этого было и почему он выдал только одну зону?
07:38
она менялась?
07:39
zi_rus: именно тестовые из морды?
Skripnik_A #
07:39
зоны не меняются.
zi_rus #
07:39
да
07:39
на тестовой интсалляции такого нет
07:39
(там правда говорит ок, но сообщения вообще не посылает, но это наверное просто недонастроил)
dvolodin #
07:40
а в логах noc-notifier что?
zi_rus #
07:40
пусто
Skripnik_A #
07:41
dvolodin: после перезапуска noc-sync на стороне сервера днс файлы зон возвращаются. но через некоторое время всю повторяется. Также интересно - это у меня одного такая проблема?
dvolodin #
07:41
это понятно почему
07:42
там ему полный список выдается
07:42
Версия NOC какая?
zi_rus #
07:43
dvolodin, в морде появляется сообщение Failed и все, в логах чисто
07:43
а знаешь что я вспомнил
07:44
если я выбираю две группы, то сообщение отправляется
07:44
там еще несколько симптомов, но не вижу смысла с ними колупаться
07:45
развернусь на новом сервере
07:45
через csv перетащу данные
dvolodin #
07:49
впору реализовывать функционал "переезд"
07:49
:)
07:53
Skripnik_A: есть зависимость, после чего сносится зона?
Skripnik_A #
07:54
зависимость пока не отследил
dvolodin #
07:55
hg tip что говорит?
07:55
ревизия какая?
07:56
можешь попробовать вот так сделать
07:57
./noc sync /queue/sync/dns/zone/exsite/ list
Skripnik_A #
07:57
hg tip
07:57
changeset: 7973:188c07b16d5e
07:57
tag: tip
07:57
user: Dmitry Volodin <dv@nocproject.org>
07:57
date: Thu Jun 13 22:40:54 2013 +0400
07:57
summary: Propagete check changes to probe daemon immediately
07:58
./noc sync /queue/sync/dns/zone/exsite/ list - пустой результат
dvolodin #
08:08
в логах sync видно сообщение
Skripnik_A #
08:13
выполнял на стороне noc, но записей в логах sync не появилось. зато есть записи в логах stomp
08:14
2013-06-14 11:14:06,276 [<STOMPServerSocket(0x1bfc590, noc-scheduler)>] Receiving STOMP frame:
08:14
SEND
08:14
content-length:37
08:14
destination:/queue/sync//queue/sync/dns/zone/exsite//
08:14
content-type:text/json
08:14
{"cmd": "request", "request": "list"}
dvolodin #
08:16
а MESSAGE в ответ?
Skripnik_A #
08:18
это все
08:18
больше ничего нет
MindGames #
09:23
а как - заставить дискавери помимо платформы, вендора и версии IOS выдирать данные по серийному номеру (в MO)??!
09:24
А то влом каждый раз на девайс лазить за его серийником
dvolodin #
09:26
:)
09:27
если кто-нибудь сделает графики по моему описанию, я займусь inventory :)
MindGames #
09:28
нашел скрипт get_version.py для циски.. попробую в нем покопаться
09:31
эх.. нишиша не понял ;))
09:31
v = self.cli("show version", cached=True)
09:31
match = self.re_search(self.rx_ver, v)
09:31
return {
09:31
"vendor": "Cisco",
09:31
"platform": match.group("platform"),
09:31
"version": match.group("version"),
09:31
"attributes": {
09:31
"image": match.group("image"),
09:31
вот, понял только что оно делает show version в консоли
09:31
а как заставить его сделать show inventory и выдрать данные оттуда..
Skripnik_A #
09:32
сделай. тебе никто не мешает
09:33
а потом
09:33
"attributes": {
09:33
"Serial Number": serial,
09:33
"Boot PROM": bw,
09:33
"HW version": hw
09:33
}
09:33
или что-то из этой серии
09:33
а что, циска не отдает свой серийник по show ver?
09:34
<dvolodin>, а где описание?
MindGames #
09:35
Каталист по sh ver выдает это: Base ethernet MAC Address : 00:24:F7:58:E5:80
09:35
Motherboard assembly number : 73-11473-05
09:35
Power supply part number : 341-0097-02
09:35
Motherboard serial number : FOC13072TQZ
09:35
Power supply serial number : DCA130386WQ
09:35
Model revision number : F0
09:35
Motherboard revision number : A0
09:35
Model number : WS-C2960-24TT-L
09:35
System serial number : FOC1307Z385
09:35
Top Assembly Part Number : 800-29859-02
09:35
Top Assembly Revision Number : A0
09:35
Version ID : V05
09:35
CLEI Code Number : COM3L00BRD
09:36
Hardware Board Revision Number : 0x01
09:36
но скрипт не обрататывает данные серийника
09:36
что делают эти строчки: Base ethernet MAC Address : 00:24:F7:58:E5:80
09:36
Motherboard assembly number : 73-11473-05
09:36
Power supply part number : 341-0097-02
09:36
Motherboard serial number : FOC13072TQZ
09:36
Power supply serial number : DCA130386WQ
09:36
Model revision number : F0
09:36
Motherboard revision number : A0
09:36
Model number : WS-C2960-24TT-L
09:36
System serial number : FOC1307Z385
09:36
Top Assembly Part Number : 800-29859-02
09:37
Top Assembly Revision Number : A0
09:37
Version ID : V05
09:37
CLEI Code Number : COM3L00BRD
09:37
Hardware Board Revision Number : 0x01
09:37
мля.
09:37
сорри
09:37
не то вставил
09:37
rx_ver = re.compile(r"^(?:Cisco IOS Software,.*?|IOS \(tm\)) (?P<platform>.+?) Software \((?P<image>[^)]+)\), Version (?P<version>[^,]+),", re.MULTILINE | re.DOTALL)
09:37
rx_snmp_ver = re.compile(r"^(?:Cisco IOS Software,.*?|IOS \(tm\)) (?P<platform>.+?) Software \((?P<image>[^)]+)\), Version (?P<version>[^,]+),", re.MULTILINE | re.DOTALL)
09:37
вот это для чего?
09:37
тут надо тоже добавить что-то. чтобы он отпарсил серийный ноер
Skripnik_A #
09:37
вот именно
MindGames #
09:37
мне надо выдрать System serial number
dvolodin #
09:38
Skripnik_A: описание чего?
Skripnik_A #
09:38
dvolodin, цитирую тебя - если кто-нибудь сделает графики по моему описанию, я займусь inventory :)
dvolodin #
09:39
описание выдам тому, кто займется графиками :)
zi_rus #
09:39
dvolodin, а если никто не найдется, ты запилишь графики, или под этим предлогом вообще не будешь ничего делать?
Skripnik_A #
09:43
<MindGames>, get_version выдает хоть что-то?
MindGames #
09:43
Skripnik_A, ну конечно! Ровно то. что в скрипте написано ;) А я хочу, чтобы он еще и SN выдавал. вот думаб, как это засандалить..
zi_rus #
09:43
Skripnik_A, он что-то выдает, но он не парсит серийник, потому что циски бывают разные
09:44
и проблема в тех где используются различные модули расширения
MindGames #
09:44
Добавил от балды: SN (?P<system>[^,]+ ) плюс,
09:44
v = self.cli("show version", cached=True)
09:44
match = self.re_search(self.rx_ver, v)
09:44
return {
09:44
"vendor": "Cisco",
09:44
"platform": match.group("platform"),
09:44
"version": match.group("version"),
09:44
"attributes": {
09:44
"image": match.group("image"),
09:44
"SN": match.group("SN"),
09:44
вряд ли заработает, т.к. я не понимаю, что для чего нужно
dvolodin #
09:44
http://pastie.org/8042061
09:44
вот понять не могу
09:45
когда ставишь area -- график рисуется
09:45
когда line -- не видно линии
zi_rus #
09:45
dvolodin, если ты не можешь понять, то что уж нам убогим делать
Skripnik_A #
09:45
я про то, что регулярка, на мой взгляд, не соответствует выводу команды sh ver
mikevlz|2 #
09:46
dvolodin: там вроде порядок критичен. Попробуй первое сделать Area, второе Line. Или у тебя единственный график?
dvolodin #
09:46
единственный
09:46
series один
mikevlz|2 #
09:48
dvolodin: http://pastie.org/8042076
09:49
из каких примеров лепил - не помню
09:49
но линию голую отрисовывало
dvolodin #
09:53
неа
09:53
нет
mikevlz|2 #
09:53
странно...
09:54
а чо рисует?
dvolodin #
09:55
есть
mikevlz|2 #
09:56
есть пить, есть нету
ufir #
09:57
а чего рисует-то, покажите ?
mikevlz|2 #
09:57
ufir: хентай рисует
ufir #
09:57
ништяк !
mikevlz|2 #
09:57
так что всех посодют, а ростелек не тронут. Такой вот хитрый план по зачистке поляны
dvolodin #
09:59
лажа
mikevlz|2 #
09:59
обожаю односложные комментарии =)
dvolodin #
10:01
http://www.imagebanana.com/view/npqrwoet/ScreenShot20130614at2.01.00PM.png
mikevlz|2 #
10:01
чо тебя смутило?
dvolodin #
10:02
интервалы собрало в вертикальные линии
mikevlz|2 #
10:03
какие интервалы?
dvolodin #
10:05
там график по горизонтали
10:05
оно скучковало его в вертикальные кусти
10:05
как будто округлило
mikevlz|2 #
10:07
мммм... при том, что стоит "не округлять" в настройках...
10:07
были там какие-то заморочки с временной осью, однако я на эти грабли не наступил
dvolodin #
10:07
и так и так пробовал
mikevlz|2 #
10:08
у тебя равномерно данные идут? или шаг меняется?
dvolodin #
10:23
примерно равномерно
10:30
по минутам, похоже
10:34
влияет еще параметр step
mikevlz|2 #
10:47
ну может быть
10:47
удалось его в чувство привести?
dvolodin #
10:51
нет
10:53
могу закоммитить текущее состояние
mikevlz|2 #
11:05
давай как есть
dvolodin #
11:18
mikevlz|2: закоммитил
11:19
в GraphPreview.js hardcoded время для запроса
11:19
нужно свое поставить
11:20
можно сделать check типа test
11:20
раз в 10 секунд
mikevlz|2 #
11:24
zi_rus: смотри, щупай %)
zi_rus #
11:24
на тесте очень вяло, я не понимаю как это настраивать
dvolodin #
11:25
чего там понимать?
11:25
pm > checks
mikevlz|2 #
11:26
вы же меня ща соблазните, я же обновлюсь и буду всю субботу сексом заниматься =)
zi_rus #
11:27
dvolodin, а дальше
11:27
probe default
11:27
storage default
11:27
check ???????
dvolodin #
11:27
test
zi_rus #
11:27
ок
dvolodin #
11:28
и в pm > time series смотришь результат
zi_rus #
11:28
там 3 записи появилось
11:29
int
11:29
float
dvolodin #
11:29
да
zi_rus #
11:29
bool
11:29
я вообще не понимаю что это происходит
dvolodin #
11:29
проба выдает три последовательности
11:29
одна называется int, одна - float, одна bool
zi_rus #
11:30
и чего это
11:30
что с этим делать
11:30
интервал в каких единицах задается
11:31
что за min/max в настройках check
dvolodin #
11:31
интервал - в секундах
11:31
min/max -- диапазон случайных значений
zi_rus #
11:32
d j,otv z yt db;e uhfabrjd
11:32
в общем я не вижу графиков
11:32
может надо что-то донастроить
dvolodin #
11:33
last time / last value обновляется у тебя в pm > time series ?
zi_rus #
11:33
нет
11:33
в логах вот
11:33
File: noc-pmprobe.log Line 1 Col 0 205 bytes 100%
11:33
2013-06-14 15:25:54,153 Setting up 'select' polling method
11:33
2013-06-14 15:25:54,154 Activating 'select' poller
11:33
2013-06-14 15:25:55,176 [<STOMPClientSocket(0x277ded0, 127.0.0.1:19705, )>] Connection refused
dvolodin #
11:33
ok
11:33
stomp на каком адресе слушает?
zi_rus #
11:34
2013-06-14 15:25:55,170 Running noc-stomp
11:34
2013-06-14 15:25:55,189 Setting up 'select' polling method
11:34
2013-06-14 15:25:55,190 Activating 'select' poller
11:34
2013-06-14 15:25:56,184 noc (127.0.0.1): Authenticated
11:34
на лупбеке
11:34
там вообще все по дефолту на сколько это возможно
11:35
я не свзяывался с настройко и тюнингом на тесте
dvolodin #
11:36
тогда посмотри в noc-pmprobe и в noc-pmwriter настройки stomp и юзера
11:36
и в main > setup > stomp access проверь
11:38
все, что нужно, чтобы pmwriter и pmprobe зацепились за stomp
11:39
дальше они сами договорятся
zi_rus #
11:40
stomp access вообще не открывается
dvolodin #
11:41
это почему это?
zi_rus #
11:41
хз
11:41
таб появляется и висит
11:41
белый экран
11:42
в вебконсоли 200
11:43
в хроме открылось
11:43
стомп юзер noc /pass noc
11:43
pmwriter
11:43
login = noc
11:43
password = noc
11:44
pmprobe
11:44
login = noc
11:44
password = noc
11:45
в логах pmwriter - тишина, pmprobe ругнулся Connection refused как я написал
mikevlz|2 #
11:45
connection refused - это значит, что там не оказалось никого, кто бы слушал порт
11:46
до аутентификации не дошло еще
11:46
пароли не при чем
zi_rus #
11:48
noc 13694 0.0 1.8 265664 27908 ? S 15:25 0:00 /opt/noc/bin/python ./scripts/noc-stomp.py launch -c etc/noc-stomp.conf -i 0
11:48
стомп запущен
mikevlz|2 #
11:48
а на каком порту слушает?
11:48
точнее на каком адресе?
11:49
sockstat/netstat -a etc...?
zi_rus #
11:51
[root@noc-test etc]# netstat -a | grep 19705
11:51
tcp 0 0 localhost:19705 *:* LISTEN
11:51
tcp 0 0 localhost:50643 localhost:19705 ESTABLISHED
11:51
tcp 0 0 localhost:50657 localhost:19705 ESTABLISHED
11:51
tcp 0 0 localhost:19705 localhost:50657 ESTABLISHED
11:51
tcp 0 0 localhost:19705 localhost:50643 ESTABLISHED
11:51
tcp 0 0 localhost:50648 localhost:19705 ESTABLISHED
11:51
tcp 0 0 localhost:19705 localhost:50648 ESTABLISHED
mikevlz|2 #
11:51
не-не-не, дэвид блейн
zi_rus #
11:52
ну чего-то работает
mikevlz|2 #
11:52
ты не порт грепай, а выведи netstat -a с PID приложения и найди по нему стомп
11:52
19705 - знакомое больно, как бы не SAE это было
zi_rus #
11:52
ну этот порт в анстройках стомпа
11:52
и других демонов которые к нему цепляются
mikevlz|2 #
11:54
ну да, ты прав
zi_rus #
11:55
ну вот
11:55
[root@noc-test etc]# netstat -p | grep 13694
11:55
tcp 0 0 localhost:19705 localhost:50657 ESTABLISHED 13694/python
11:55
tcp 0 0 localhost:36117 localhost:27017 ESTABLISHED 13694/python
11:55
tcp 0 0 localhost:19705 localhost:50643 ESTABLISHED 13694/python
11:55
tcp 0 0 localhost:19705 localhost:50648 ESTABLISHED 13694/python
11:55
13694 pid stomp
mikevlz|2 #
11:56
агу
zi_rus #
11:58
еще вот так могу
11:58
python 13694 noc 12u IPv4 9531512 0t0 TCP localhost:36117->localhost:27017 (ESTABLISHED)
11:58
python 13694 noc 13u IPv4 9531545 0t0 TCP localhost:19705 (LISTEN)
11:58
python 13694 noc 14u IPv4 9531568 0t0 TCP localhost:19705->localhost:50643 (ESTABLISHED)
11:58
python 13694 noc 15u IPv4 9531605 0t0 TCP localhost:19705->localhost:50648 (ESTABLISHED)
11:58
python 13694 noc 16u IPv4 9531655 0t0 TCP localhost:19705->localhost:50657 (ESTABLISHED)
mikevlz|2 #
11:58
тролль
dvolodin #
11:58
флудеры
zi_rus #
11:59
так где косяк
12:00
не работает эта ваша хреновина
12:01
mikevlz|2, придется тебе обновляться для дебага
mikevlz|2 #
12:01
плят...
zi_rus #
12:03
dvolodin, ты не представляешь как выбешивает нажимать на всякие лупы и листочкт чтобы увидеть нужную информацию
dvolodin #
12:03
ну а что делать?
12:04
в гуглочко показывать?
zi_rus #
12:05
сразу выводить график наэран
dvolodin #
12:05
zi_rus: http://www.imagebanana.com/view/pbhu0b0g/ScreenShot20130614at4.05.20PM.png
zi_rus #
12:05
помнишь разговор про миниатюры
dvolodin #
12:05
zi_rus: миниатюры будут, но в другом месте
12:06
вот такое вырисовывается пока
12:06
смотрите
12:06
общая идея в следующем
zi_rus #
12:06
я не вижу
dvolodin #
12:06
снизу графика -- быстрый поиск по времени
12:06
если у нас на графике показан один час -- то внизу выбор минут
zi_rus #
12:06
запрос графика через апи в виде картинки?
dvolodin #
12:07
если день -- выбор часа
12:07
и так далее
zi_rus #
12:08
а как же вариант с гибким диапазоном?
dvolodin #
12:08
?
12:08
я и хочу гибкий диапазон
zi_rus #
12:09
http://bl.ocks.org/mbostock/1667367
12:09
ты говоришь выбор часа или дня
dvolodin #
12:10
я вот думаю как
zi_rus #
12:11
а по поводу API не думал?
dvolodin #
12:11
по поводу API чего?
zi_rus #
12:12
к графикам
12:12
картинку по запросу получать
12:12
передаешь id графика и период времени, тебе возвращает картинку в png/jpg/bmp
12:14
экспорт графиков для отчетов очень вкусная вещь
12:14
но для начала надо сами графики запилить
dvolodin #
12:16
данные по графикам через API уже отдаются
12:16
а сами графики делать -- придется куда-то на tornado выносить
12:17
нельзя генерацией графиков noc-web грузить
zi_rus #
12:17
json в ворд не вставишь
dvolodin #
12:18
это все потом
12:18
навигация по времени нужна
zi_rus #
12:20
да мне бы хоть что-нибудь нарисовала
12:20
last time так и не меняется
12:20
какое было в момент создания
12:20
такое и осталось
dvolodin #
12:21
демоны зацепились?
zi_rus #
12:21
Connection refused
12:22
я даже iptables погасил
dvolodin #
12:23
telnet'ом попробуй
zi_rus #
12:24
[root@noc-test log]# telnet 127.1 19705
12:24
Trying 127.0.0.1...
12:24
Connected to 127.1.
12:24
Escape character is '^]'.
12:24
законтачило
12:24
а демон не хочет
12:25
mikevlz|2, обновился? у тебя есть такое?
mikevlz|2 #
12:25
не обновился
zi_rus #
12:26
давай, будь мужиком
12:26
пятница как раз
mikevlz|2 #
12:27
ща тестовую взлетаю...
dvolodin #
12:29
да возьмите vm image и тестьте
zi_rus #
12:30
это не по джедайским понятиям
12:31
там небось еще и сборка лохматой ревизии
dvolodin #
12:35
у меня относительный свежачок есть
mikevlz|2 #
12:35
у меня пошли значения
dvolodin #
12:35
что-то заморочился я с навигацией
12:36
заббиксовская мне не нравится
zi_rus #
12:37
тебе ничто не нравится
dvolodin #
12:39
ну логично
12:39
тебе не нравятся мои поделия, мне - чужие
zi_rus #
12:40
но я не пишу свой нок с блекджеком и так далее
12:45
dvolodin, вот смотри, опять это случилось, я сегодня утром удалил из базы ip (вернее префикс с двумя ip), но письма не было, а сейчас занял этот же самый адрес (вернее префикс), и мне пришло письмо, а там дифф, а в дифф есть строки с плюсом и минусом именно для эт
12:45
ого адреса (вернее адресов ибо их два)
12:45
(хотя это может быть опять косяки моей инсталляции и надо бы переезжать)
mikevlz|2 #
13:06
облядь
13:07
я его заставил. dvolodin не учел, что в моем примере обе оси Numeric. Оставил ось Time и глюки с нею связанные
13:07
сменил ось - все заеблось...
MindGames #
13:08
ниче не понял ;))
13:08
но то, что заеблось - это хорошо ;)
mikevlz|2 #
13:29
http://pastie.org/8042649
13:29
то, что надо поменять в жабе, чтоб показывало все как надо, при этом автоматически запрашивало последние пол часа на график.
13:30
это про Pm, если чо
OKyHb #
16:25
Добрый вечер. Подскажите новичку
16:25
Решил попробовать noc-project. Вроде всё установил, обновил до последней версии (r7974), пока ничего не нас настраивал.
16:25
И сразу же возникли сложности. Запускается всё нормально, без ошибок. А нормально останавливаться не хочет - noc-pmprobe и noc-pmwriter остаются в процессах после "noc-launcher stop" или "kill -15".
16:26
Что стоит проверить в первую очередь? Из-за чего так может быть?
dvolodin #
17:23
вроде разобрался, все нормально с графиками
Tweet
Share this page
Share this page: Tweet