nocproject.org
07:05
ну что, есть какие-нибудь новости, желательно хорошие?
 
07:05
да
07:05
мы все умрем
07:05
:)
07:06
сбор данных в pm работает
07:06
:)
 
07:13
это уже не новость
07:13
и тем более не хорошая
 
07:28
здрасьте
07:28
ты лучше скажи, каким образом умудрился убить NOC? :)
 
07:32
апдейтами, все апдейтами
07:32
он работает
07:32
но что-то где-то криво стоит
07:32
я его реинсталил
07:33
видимо что-то в БД
 
07:34
что именно не работает?
 
07:34
тестовая нотификация
07:34
для групп которые были созданы до ext работает, для новых - нет
07:34
иемнно тестовая нотифи
07:35
любая другая потриггеру или еще чему работает для всех
 
07:36
dvolodin, я в очередной раз поимел проблему с noc-sync(после обновления noc и noc-sync соответственно). проблема заключается в том, что на сервере днс переодически удаляются файлы зон. вот часть лога 
http://pastebin.com/hPcwrNdY
07:37
на что нужно обратить внимание для решениее этой проблемы?
 
07:37
zi_rus: посмотри в базе, какой там тип
 
07:38
типы все правильные, иначе вообще нигде бы не работало, а оно только тестовые сообщения не хочет посылать
 
07:38
Skripnik_A: а что до этого было и почему он выдал только одну зону?
07:38
она менялась?
07:39
zi_rus: именно тестовые из морды?
 
07:39
да
07:39
на тестовой интсалляции такого нет
07:39
(там правда говорит ок, но сообщения вообще не посылает, но это наверное просто недонастроил)
 
07:40
а в логах noc-notifier что?
 
07:41
dvolodin: после перезапуска noc-sync на стороне сервера днс файлы зон возвращаются. но через некоторое время всю повторяется. Также интересно - это у меня одного такая проблема?
 
07:41
это понятно почему
07:42
там ему полный список выдается
07:42
Версия NOC какая?
 
07:43
dvolodin, в морде появляется сообщение Failed и все, в логах чисто
07:43
а знаешь что я вспомнил
07:44
если я выбираю две группы, то сообщение отправляется
07:44
там еще несколько симптомов, но не вижу смысла с ними колупаться
07:45
развернусь на новом сервере
07:45
через csv перетащу данные
 
07:49
впору реализовывать функционал "переезд"
07:49
:)
07:53
Skripnik_A: есть зависимость, после чего сносится зона?
 
07:54
зависимость пока не отследил
 
07:55
hg tip что говорит?
07:55
ревизия какая?
07:56
можешь попробовать вот так сделать
07:57
./noc sync /queue/sync/dns/zone/exsite/ list
 
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 - пустой результат
 
08:08
в логах sync видно сообщение
 
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"}
 
08:18
это все
08:18
больше ничего нет
 
09:23
а как - заставить дискавери помимо платформы, вендора и версии IOS выдирать данные по серийному номеру (в MO)??!
09:24
А то влом каждый раз на девайс лазить за его серийником
 
09:26
:)
09:27
если кто-нибудь сделает графики по моему описанию, я займусь inventory :)
 
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 и выдрать данные оттуда..
 
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>, а где описание?
 
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
тут надо тоже добавить что-то. чтобы он отпарсил серийный ноер
 
09:37
мне надо выдрать System serial number
 
09:38
Skripnik_A: описание чего?
 
09:38
dvolodin, цитирую тебя - если кто-нибудь сделает графики по моему описанию, я займусь inventory :)
 
09:39
описание выдам тому, кто займется графиками :)
 
09:39
dvolodin, а если никто не найдется, ты запилишь графики, или под этим предлогом вообще не будешь ничего делать?
 
09:43
<MindGames>, get_version выдает хоть что-то?
 
09:43
Skripnik_A, ну конечно! Ровно то. что в скрипте написано ;) А я хочу, чтобы он еще и SN выдавал. вот думаб, как это засандалить..
 
09:43
Skripnik_A, он что-то выдает, но он не парсит серийник, потому что циски бывают разные
09:44
и проблема в тех где используются различные модули расширения
 
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
вряд ли заработает, т.к. я не понимаю, что для чего нужно
 
09:44
09:44
вот понять не могу
09:45
когда ставишь area -- график рисуется
09:45
когда line -- не видно линии
 
09:45
dvolodin, если ты не можешь понять, то что уж нам убогим делать
 
09:45
я про то, что регулярка, на мой взгляд, не соответствует выводу команды sh ver
 
09:46
dvolodin: там вроде порядок критичен. Попробуй первое сделать Area, второе Line. Или у тебя единственный график?
 
09:46
единственный
09:46
series один
 
09:48
09:49
из каких примеров лепил - не помню
09:49
но линию голую отрисовывало
 
09:53
странно...
09:54
а чо рисует?
 
09:56
есть пить, есть нету
 
09:57
а чего рисует-то, покажите ?
 
09:57
ufir: хентай рисует
 
09:57
так что всех посодют, а ростелек не тронут. Такой вот хитрый план по зачистке поляны
 
09:59
обожаю односложные комментарии =)
 
10:02
интервалы собрало в вертикальные линии
 
10:05
там график по горизонтали
10:05
оно скучковало его в вертикальные кусти
10:05
как будто округлило
 
10:07
мммм... при том, что стоит "не округлять" в настройках...
10:07
были там какие-то заморочки с временной осью, однако я на эти грабли не наступил
 
10:07
и так и так пробовал
 
10:08
у тебя равномерно данные идут? или шаг меняется?
 
10:23
примерно равномерно
10:30
по минутам, похоже
10:34
влияет еще параметр step
 
10:47
ну может быть
10:47
удалось его в чувство привести?
 
10:51
нет
10:53
могу закоммитить текущее состояние
 
11:18
mikevlz|2: закоммитил
11:19
в GraphPreview.js hardcoded время для запроса
11:19
нужно свое поставить
11:20
можно сделать check типа test
11:20
раз в 10 секунд
 
11:24
zi_rus:  смотри, щупай %)
 
11:24
на тесте очень вяло, я не понимаю как это настраивать
 
11:25
чего там понимать?
11:25
pm > checks
 
11:26
вы же меня ща соблазните, я же обновлюсь и буду всю субботу сексом заниматься =)
 
11:27
dvolodin, а дальше
11:27
probe default
11:27
storage default
11:27
check ???????
 
11:28
и в pm > time series смотришь результат
 
11:28
там 3 записи появилось
11:29
int
11:29
float
 
11:29
bool
11:29
я вообще не понимаю что это происходит
 
11:29
проба выдает три последовательности
11:29
одна называется int, одна - float, одна bool
 
11:30
и чего это
11:30
что с этим делать
11:30
интервал в каких единицах задается
11:31
что за min/max в настройках check
 
11:31
интервал - в секундах
11:31
min/max -- диапазон случайных значений
 
11:32
d j,otv z yt db;e uhfabrjd
11:32
в общем я не вижу графиков
11:32
может надо что-то донастроить
 
11:33
last time / last value обновляется у тебя в  pm > time series ?
 
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
 
11:33
ok
11:33
stomp на каком адресе слушает?
 
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
я не свзяывался с настройко и тюнингом на тесте
 
11:36
тогда посмотри в noc-pmprobe и в noc-pmwriter настройки stomp и юзера
11:36
и в main > setup > stomp access проверь
11:38
все, что нужно, чтобы  pmwriter и pmprobe зацепились за stomp
11:39
дальше они сами договорятся
 
11:40
stomp access вообще не открывается
 
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 как я написал
 
11:45
connection refused - это значит, что там не оказалось никого, кто бы слушал порт
11:46
до аутентификации не дошло еще
11:46
пароли не при чем
 
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
стомп запущен
 
11:48
а на каком порту слушает?
11:48
точнее на каком адресе?
11:49
sockstat/netstat -a etc...?
 
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
 
11:51
не-не-не, дэвид блейн
 
11:52
ну чего-то работает
 
11:52
ты не порт грепай, а выведи netstat -a с PID приложения и найди по нему стомп
11:52
19705 - знакомое больно, как бы не SAE это было
 
11:52
ну этот порт в анстройках стомпа
11:52
и других демонов которые к нему цепляются
 
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
 
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)
 
11:59
так где косяк
12:00
не работает эта ваша хреновина
12:01
mikevlz|2, придется тебе обновляться для дебага
 
12:03
dvolodin, ты не представляешь как выбешивает нажимать на всякие лупы и листочкт чтобы увидеть нужную информацию
 
12:03
ну а что делать?
12:04
в гуглочко показывать?
 
12:05
сразу выводить график наэран
 
12:05
помнишь разговор про миниатюры
 
12:05
zi_rus: миниатюры будут, но в другом месте
12:06
вот такое вырисовывается пока
12:06
смотрите
12:06
общая идея в следующем
 
12:06
снизу графика -- быстрый поиск по времени
12:06
если у нас на графике показан один час -- то внизу выбор минут
 
12:06
запрос графика через апи в виде картинки?
 
12:07
если день -- выбор часа
12:07
и так далее
 
12:08
а как же вариант с гибким диапазоном?
 
12:08
?
12:08
я и хочу гибкий диапазон
 
12:09
12:09
ты говоришь выбор часа или дня
 
12:11
а по поводу API не думал?
 
12:11
по поводу API чего?
 
12:12
к графикам
12:12
картинку по запросу получать
12:12
передаешь id графика и период времени, тебе возвращает картинку в png/jpg/bmp
12:14
экспорт графиков для отчетов очень вкусная вещь
12:14
но для начала надо сами графики запилить
 
12:16
данные по графикам через API уже отдаются
12:16
а сами графики делать -- придется куда-то на tornado выносить
12:17
нельзя генерацией графиков noc-web грузить
 
12:17
json в ворд не вставишь
 
12:18
это все потом
12:18
навигация по времени нужна
 
12:20
да мне бы хоть что-нибудь нарисовала
12:20
last time так и не меняется
12:20
какое было в момент создания
12:20
такое и осталось
 
12:21
Connection refused
12:22
я даже iptables погасил
 
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, обновился? у тебя есть такое?
 
12:26
давай, будь мужиком
12:26
пятница как раз
 
12:27
ща тестовую взлетаю...
 
12:29
да возьмите vm image и тестьте
 
12:30
это не по джедайским понятиям
12:31
там небось еще и сборка лохматой ревизии
 
12:35
у меня относительный свежачок есть
 
12:35
у меня пошли значения
 
12:35
что-то заморочился я с навигацией
12:36
заббиксовская мне не нравится
 
12:37
тебе ничто не нравится
 
12:39
ну логично
12:39
тебе не нравятся мои поделия, мне - чужие
 
12:40
но я не пишу свой нок с блекджеком и так далее
12:45
dvolodin, вот смотри, опять это случилось, я сегодня утром удалил из базы ip (вернее префикс с двумя ip), но письма не было, а сейчас занял этот же самый адрес (вернее префикс), и мне пришло письмо, а там дифф, а в дифф есть строки с плюсом и минусом именно для эт
12:45
ого адреса (вернее адресов ибо их два)
12:45
(хотя это может быть опять косяки моей инсталляции и надо бы переезжать)
 
13:06
облядь
13:07
я его заставил. dvolodin не учел, что в моем примере обе оси Numeric. Оставил ось Time и глюки с нею связанные
13:07
сменил ось - все заеблось...
 
13:08
ниче не понял ;))
13:08
но то, что заеблось - это хорошо ;)
 
13:29
13:29
то, что надо поменять в жабе, чтоб показывало все как надо, при этом автоматически запрашивало последние пол часа на график.
13:30
это про Pm, если чо
 
16:25
Добрый вечер. Подскажите новичку
16:25
Решил попробовать noc-project.  Вроде всё установил, обновил до последней версии (r7974), пока ничего не нас настраивал.
16:25
И сразу же возникли сложности. Запускается всё нормально, без ошибок. А нормально останавливаться не хочет - noc-pmprobe и noc-pmwriter остаются в процессах после "noc-launcher stop" или "kill -15".
16:26
Что стоит проверить в первую очередь? Из-за чего так может быть?
 
17:23
вроде разобрался, все нормально с графиками
 
    Share this page
    Share this page: