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: 02.09.2014
TSergey #
03:21
dvolodin: привет
03:21
подскажи как сделать патч только для некоторых файлов
03:22
hg diff дает все изменения
dvolodin #
03:23
hg diff <список файлов>
TSergey #
03:23
хм
03:23
с путями?
03:26
dvolodin: спасиб, запустил в папке профиля, это достаточно
03:27
*этого
dvolodin #
03:27
http://i65.fastpic.ru/big/2014/0902/eb/0df8903779cbf083cba5d6863902a0eb.png
03:27
честный SNMP с интерфейса микротика
freeseacher #
04:24
xetle, zi_home http://www.flotcharts.org/ http://nvd3.org/ https://square.github.io/cubism/
zi_home #
04:24
freeseacher, это я все не по одному разу видел. а что такое?
xetle #
04:26
Нам надо провести кастинг?
freeseacher #
04:28
нет просто это наше ближайшее будущее
04:28
я с утра увидел вот это http://i65.fastpic.ru/big/2014/0902/eb/0df8903779cbf083cba5d6863902a0eb.png
04:28
и понял что надо что то делать :)
zi_home #
04:28
сразу три?
freeseacher #
04:29
ну кубизм уже в дереве. rickshaw тоже
04:30
но вот такие графики... http://code.shutterstock.com/rickshaw/examples/fixed.html это не очень
zi_home #
04:31
да, мне nvd3 больше нравится
freeseacher #
04:32
хотя вот такой вот http://code.shutterstock.com/rickshaw/examples/extensions.html
04:32
вроде норм
04:33
я сейчас больше всего беспокоюсь на счет нормальных подписей на осях
04:33
и текстовки которую туда можно вывести
xetle #
04:35
канвасом: http://www.flotcharts.org/flot/examples/canvas/index.html
zi_home #
04:35
как я понимаю, движок рисовалки поменять не сложно, так что думаю можно бюудет поэкспериментировать с разными
xetle #
04:36
Здесь большую роль играет возможности API движка по настройки..
freeseacher #
04:36
вот вот
xetle #
04:37
Если в настройках можно игратся с подписями осей, сетками, цветами, типами графиков..., то это очень хорошо!
freeseacher #
04:37
и если к интерактиву на графике я отношусь равнодушно, то к подписям весьма трепетно
04:38
и что самое смешное большинство этих графиков не умеют такую простую штуку как title
xetle #
04:38
Ну освежать график кнопкой, както прошлый век...
04:41
title можно в JS рисовать. а вот всё остальное должено настраиватся через API. Возможность увеличения - киллер фича! По осям и сетка тоже должна соотведственно увеличиватся и уменьшатся...
freeseacher #
04:41
xetle, а тебе не приходится графики в письма вставлять ?
xetle #
04:42
Интерактив или статическая картинка с возможностью сохранения и обновления нужно.
04:43
Для удобства сохранения и дальнейшей работы title должны быть на графике.. Иначе отдельно руками всё придётся подписывать..
freeseacher #
04:49
dvolodin, Rickshaw тоже не умеет title
04:49
не ужели это такая сложная фича ?
dvolodin #
04:49
title я и сам отрисую
04:49
не нравится мне их легенда, нужно свою делать
xetle #
04:49
Flot: https://github.com/flot/flot/blob/master/API.md#introduction тоже без title
04:51
Flot хорошо кастомизуется API. Можно с разрабами связатся чтобы title добавили в саму картинку.
freeseacher #
04:51
у флота на главной пожалуй самый симпатичный дефольтный граифк
04:51
но тоже оси бля...
xetle #
04:53
там всё кастомизуется https://github.com/flot/flot/blob/master/API.md#customizing-the-legend
04:54
Вот на осях всё что хочешь рисуют: http://www.flotcharts.org/flot/examples/canvas/index.html
dvolodin #
04:57
в идеале, конечно, сделать несколько альтернативных рисовалок графиков и потестировать
xetle #
05:00
а для начала, хотя бы одну
dvolodin #
05:01
я сделал на rickshaw
xetle #
05:05
он ajax гугла тащит.
05:06
Плохо это или нет сказать сложно.
dvolodin #
05:06
кто тащит?
xetle #
05:08
В идеале надо 1. простое АПИ с возможностью кастомизации всего, 2 быстрота и легковестность пакета, 3 минимум зависимостей и хорошая поддержка и динамика развития.
TSergey #
05:08
сделал патч для DGS3100, NOC-1429, обработка портчэналов, разворачивание конструкций "1:(1-2,5,7-9),ch(2,4-5)"
dvolodin #
05:09
xetle: про идеалы говорить все готовы
xetle #
05:09
http://code.shutterstock.com/rickshaw/examples/extensions.html rickshaw тащит ajax гугла
dvolodin #
05:09
меня больше реализация волнует
05:10
ничего он не тащит -- они jquery тянут
xetle #
05:10
Выбираем простое кастомабельное API
dvolodin #
05:10
причем jquery они тянут только для ajax request
05:10
а я в графиках использую Ext.Ajax.request для получения данных
TSergey #
05:28
freeseacher: посмотри NOC-1429, может пригодится для твоих DGS3100
freeseacher #
05:29
нее
05:29
только в мангалы.
TSergey #
05:29
так говорил, что пяток работает
05:30
а как из них мангалы?
freeseacher #
05:30
только из-за человесеской лени
zi_rus #
05:30
freeseacher, плюсую, получение графика картинкой, для вставки куда надо, очень важно и нужно
TSergey #
05:30
так вланы неправильно собирались на них
05:30
или тебе не критично?
freeseacher #
05:32
раскурочиваешь, вытаскиваешь кусок бесполезной зеленой платы. а из жести 2-4 коммутаторов выпиливаешь запчасти для мангала
TSergey #
05:32
ну если только так :)
freeseacher #
05:32
жесть хорошая, достаточно толстая
dvolodin #
05:32
zi_rus: в чем печаль? /render умеет отдавать картинку
TSergey #
05:33
у меня в машине мангал купленный за 170 рублей, уже с десяток выездов жив
freeseacher #
05:33
ага. но этот то будет `с душой`
zi_rus #
05:34
dvolodin, ты там от себя хочешь чего-то добавлять, например Title и легенду, но они нужны не только в вебе, а во всех вариантах. ты прилепишь это для всех вариантов или только в вебе?
TSergey #
05:34
мангал от длинка? что-то я сомневаюсь в качестве
zi_rus #
05:34
TSergey, это их основной бизнес, будь уверен
freeseacher #
05:35
нее zi_rus они жесть не сами делают.
TSergey #
05:35
я вчера смотрел чего-то на предмет передачи на телек DLNA, оказывается есть и от DLinka, все те же приколы с настройкой, с прошивками
freeseacher #
05:35
так что она нормальная
05:36
TSergey, XBMC на Cubox-i заебок
TSergey #
05:36
спасиб, гляну
05:38
freeseacher: ты такое используешь?
freeseacher #
05:38
да
TSergey #
05:39
как сильно нужно заморочиться, чтобы это работало в режиме "включил плеер"?
freeseacher #
05:40
души нудно вложить ровно столько скольхо хочешь получить результата. в дефолтном варианте когда коробочка будет только плеером - нисколько.
TSergey #
05:40
очень интересно
freeseacher #
05:41
там какой то штатный дистрибутив есть. минут через 7 после закачки дистра ты уже рулишь XBMC с пульта
05:41
Xbian Кажется
05:42
а не. тот под расбери
05:42
вот этот под кубох http://www.geexbox.org/
05:43
их коробки - качает торренты и выводит xbmc на телек.
paleshuk #
05:45
Приветствую. Может подскажете в чем проблема.
05:45
Пытаюсь импортировать VLAN-ы со свича (juniper), только окошко "Select VCs to import" открывается с пустыми строчками. Скрипт get_vlans отрабатывает успешно!
dvolodin #
05:45
http://pastebin.com/xkQ3sRiM
05:51
вроде откоммитил все
paleshuk #
05:51
при импорте vlan-ов чтение с устройства производится по SNMP? или это не мне было?
zi_rus #
05:51
dvolodin, куда откоммитил? слил ветки?
dvolodin #
05:51
нет, в графит
TSergey #
05:51
paleshuk: не тебе
dvolodin #
05:51
тестируйте уже
zi_rus #
05:52
dvolodin, теперь можно?
05:52
а что тестировать?
05:52
как проверять?
dvolodin #
05:57
для начала накатить, посмотреть https://www.evernote.com/shard/s57/sh/d8ab1f6e-646d-46f0-9706-d97494819cde/00816532089b33ef67fe7a35ca4b3156
05:57
посмотреть в настройки
freeseacher #
05:57
да dvolodin на питоне написал. теперь надо написать мануал на русском :)
dvolodin #
05:58
описание идеи у меня в evernote
05:58
Я сейчас делаю API router'а
05:59
только через solution -- жестко
05:59
а так рецепт простой
05:59
настройить хранилище, запустить pmwriter и noc-probe
05:59
сделать metric set с interface | load
05:59
и навесить его на профиль интерфейса
05:59
в принципе -- достаточно
06:00
с пробами нужно учитывать вот такой момент
zi_rus #
06:00
данные должны собираться?
dvolodin #
06:00
да, будут собираться
06:00
там шардинг из коробки
06:00
в PM > Setup > Probes указывается, сколько instance будет у пробы
06:00
несколько штук делаются в конфиге noc-launcher'а по аналогии с активаторами
06:01
так вот, раскладка сразу делается равномерно на все instance
06:01
и пробы получают только свой конфиг
06:01
то есть если в морде указать, что 4 instance, а реально их только два -- половина метрик не будут собираться
freeseacher #
06:02
реквестирую появление techwriter в чатиге
dvolodin #
06:04
freeseacher: позови
06:04
:)
06:04
в Metric Type добавил еще поле measure
06:04
на мой взгляд - полезно будет
06:04
для тех же легенд
zi_rus #
06:06
dvolodin, зачем так сложно?
06:07
почему нельзя как с активаторами сделать
dvolodin #
06:07
что тебе сложного?
zi_rus #
06:07
а если у меня пул из трех серверов и один упал, а пробы раскиданы по всем трем, треть метрик не будет собираться?
06:07
с активаторами у тебя динамическая балансировка
06:08
а тут наркомания какая-то
dvolodin #
06:08
это лучше, чем упадет все от перегрузки
zi_rus #
06:08
ахереть
06:08
а если я нормально прогнозирую нагрузку и у меня не будет перегрузки от падения одного сервера, то я лох?
dvolodin #
06:08
ты сначала одну пробу попробуй перегрузить
zi_rus #
06:09
ну а зачем тогда такие пошлые подходы?
06:09
ты сам себе противоречишь
06:09
то перегрузка будет
06:09
то не будет
dvolodin #
06:10
нормальный подход
06:10
если нужно будет - перебалансируешь
zi_rus #
06:10
сервер может упасть ночью, зачем это в ручной режим переводить
dvolodin #
06:11
я про то, что не следует бездумно указывать произвольное значение количество instance в конфиге
zi_rus #
06:11
freeseacher, я чего-то не понимаю, или он действительно предлагает все делать руками?
06:11
dvolodin, у активатора мы не указываем количество инстансов, сколько подцепилось столько их и есть
06:12
21 век на дворе
dvolodin #
06:12
zi_rus: активаторы выполняют сотни скриптов в минуту, пробы - миллионы
06:12
разница есть?
zi_rus #
06:12
нет
dvolodin #
06:12
короче -- не нравится, смотри реализацию
06:13
придумаешь, как сделать динамическую балансировку - скажи
06:13
zabbix динамически балансирует?
06:13
graphite, btw, вообще без автоконфигурации
06:14
там просто ручками прописываешь каждую метрику
zi_rus #
06:14
dvolodin, на активатор у тебя есть шейпер, на пробу тоже можешь его навесить, почему нет
dvolodin #
06:14
и ручками настраиваешь роутинг при помощи всяких load balancer'ов
06:15
zi_rus: он вместо мониторинга будет балансировкой нагрузки своей заниматься
06:15
ну нафиг
zi_rus #
06:15
они уже есть, сделай свою киллер фичу чтобы остальные сосали, иначе зачем нужен нок, если есть заббикс
dvolodin #
06:15
не буду, оно и так рабоатет
zi_rus #
06:15
ахуеть
dvolodin #
06:15
а сосать остальные будут за счет автоконфигурации
zi_rus #
06:15
"зажарится как-нибудь"
dvolodin #
06:16
если проба упала - ее поднимет ланчер
06:16
что еще?
zi_rus #
06:16
если упал сервер, лаунчер его не поднимет
dvolodin #
06:20
если упал сервер, то поднимет его VM Motion
zi_rus #
06:20
физический?
06:21
и хард поменяет?
06:21
и БП?
dvolodin #
06:21
RAID тоже в NOC сделать надо?
06:21
если хочешь перестраховаться от падения сервера -- ставь их несколько штук и крути vCenter, proxmox или что там еще
zi_rus #
06:21
нет, надо рассчитывать что система раскидана по пулу ненадежных узлов
06:22
пока запускается упавшая виртуалка, тоже нужно время
dvolodin #
06:22
посмотри live motion
06:22
у того же vmware он секундный
zi_rus #
06:22
noc сисетма для бедных
06:23
а если по филиалам раскидать
06:23
везде кластера поднимать?
06:23
поставить пару машинок чисто под нок и вперед
dvolodin #
06:23
тоже неверная установка, noc доступен даже бедным
06:24
нет денег на резервирование, значит нет
06:24
нет, в каждом филиале ставишь кластер виртуалок
zi_rus #
06:24
но ты заведомо ухудшаешь параметры
dvolodin #
06:24
селишь в них NOC и все остальное
zi_rus #
06:24
кластер виртуалок, хранилище etc.
dvolodin #
06:24
ничего я не ухудшаю, я добавляю масштабируемость
06:25
zi_rus: кластер виртуалок сегодня уже - стандарт
zi_rus #
06:25
какая еще масштабируемость при ручной балансировке
dvolodin #
06:25
нет там никакой ручной балансировки, блин
zi_rus #
06:25
dvolodin, для новых инсталляций да
06:25
как нет когда есть
dvolodin #
06:25
ручная балансировка это когда ты каждую пробу будешь руками разносить
06:26
пока не ошалеешь
zi_rus #
06:26
ты это и предлагаешь
dvolodin #
06:26
ровно это тебе заббикс и предлагает
06:26
zi_rus: где я такое предлагал?
zi_rus #
06:26
чтобы сидела обезьянка, следила за серверами, проба упала, надо быстренько в конфиге поправить, что проб стало меньше
06:26
это же ебануться можно
dvolodin #
06:27
я сказал, что параметр Instances в пробе должен строго соответсвовать количеству запускаемых instance данной пробы
zi_rus #
06:27
да зчаем это надо
06:27
она что сама не видит сколько проб подключилось?
dvolodin #
06:27
zi_rus: если ты посмотришь, как работает современный highload, ты потеряешь веру в человечество
06:28
у него нет постоянных коннектов для проб
06:28
кроме того, каждая проба может слать награбленное в свою региональную базу
06:28
то есть на город -- pmwriter и несколько проб
06:28
и свое хранилище
zi_rus #
06:29
я умываю рукаи. кто-нибудь еще согласен что та нормально?
dvolodin #
06:29
ты бухтишь, что нет функционала, который непонятно у кого вообще есть
06:30
при том, что раскладка метрик по пробам все-таки делается автоматом и нет необходимости прописывать всякие прокси руками, как в заббиксе
06:30
а в кактусе вообще все руками
zi_rus #
06:30
dvolodin, непонятно кто уже используется другими и достаточно давно, ты пишешь свою систему сейчас, мог бы и добавить то чего нет у других, иначе зачем все это надо
dvolodin #
06:32
посмотри как работает pm/apps/probe/views.py
06:32
и lib/daemon/autoconf.py
06:32
ровно тот же подход можно применить к синхронизации DNS/DHCP/RADIUS и прочего
06:33
зачем надо -- ответ простой
06:33
ты сам почему графики хочешь в NOC?
06:33
потому как хочется, чтобы ты раз политику написал, а оно само пробы добавляло
06:33
и за порогами смотрела
06:33
так?
zi_rus #
06:34
да
dvolodin #
06:34
все остальное - вторично
06:34
я, правда, хочу еще детектор аномалий
06:34
но это просто приложение
06:34
ну так вот, ровно вокруг автоконфигурирования я и пляшу
zi_rus #
06:35
для прочих - да, а я еще эксплуатирую нок, и меня заебало каждый раз рестартовать классификатор потому что он залипает из-за бурь на Юпитере. теперь еще и за пробами следить
TSergey #
06:36
dvolodin: скажи, а в том виде, в котором нок у нас (develop), ты где-то в продакшене используешь?
dvolodin #
06:39
кроме того, если уж пошла такая пьянка, то никто не мешает доработать noc-probe и добавить failover
zi_rus #
06:39
кто знает, откуда у меня в ноке этот патч? http://pastebin.com/rTn3DayW
dvolodin #
06:40
тогда у каждого instance будет еще братец, который тоже тянет конфиг, но не запускает пробы сам, а получает состояние от соседа
06:40
и начинает работать только когда сосед отвалился
06:40
zi_rus: был такой, он неактуален уже, вроде
TSergey #
06:41
zi_rus: у меня тоже такой есть
zi_rus #
06:43
dvolodin, http://pastebin.com/heSGYLvL
dvolodin #
06:45
cairo поставь
06:45
его графит хочет
06:45
еще понадобится libffi и libffi-dev
zi_rus #
06:46
разве сейчас все не в виртуалэнве?
dvolodin #
06:46
это системные либы
06:46
в virtualenv доставится все, что нужно
06:46
короче по твоей печали с пробами
06:47
нужно подружить их с heartbeatd
06:47
failover проба будет делать все то же, что и основная, только не будет запускать непосредственно сами пробы
06:47
то есть читать конфиг и гонять расписание она будет
06:48
если основная проба упадет, heartbeatd поставит ей флажок и она запустит сбор
06:48
когда поднимется основная проба -- failover опять перестанет собирать данные
06:48
вот тебе и шардинг и failover
06:48
и без промежуточных извратов с балансировкой
06:48
так ты доволен?
zi_rus #
06:49
нет, ты все равно заставляешь конфигурить число инстансов, лишние параметры всегда плохо
06:50
получается какой-то линукс
06:50
ты можешь настроить все
06:50
и ты будешь настраивать ВСЁ
06:51
можно было бы проявить больше человеколюбия
dvolodin #
06:51
нельзя, люди от этого портятся
zi_rus #
06:52
а от садизма становятся лучше?
dvolodin #
06:56
да
06:56
BDSM - наше все
06:56
хорош плакаться
06:57
посмотри, какие либы понадобятся твоему центосу, надо в bootstrap все прописать будет
zi_rus #
06:57
у меня bsd
06:58
cairo записывайте
07:15
короче обновился я
07:15
это жесть
07:15
как стораж настраивать непонятно
07:15
что еще за стораж рули тоже непонятно
freeseacher #
07:16
zi_rus, добро пожаловать в nocproject ;)
zi_rus #
07:17
ага
07:17
Обязательно должен быть StorageRule default - дефолтовым rule там и не пахло
freeseacher #
07:17
zi_rus, если я тебе все расскажу, запишешь в виде доки :) ?
zi_rus #
07:17
не, я не умею доки писать
07:17
поплаукать это всегде пожалуйста
07:17
но такую доку могут не оценить :)
07:18
freeseacher, а ты когда будешь рассказывать можешь сам прямо начинать доку писать
07:18
зачем эти пересказы
ss_ #
07:19
noc-wf это кто?
zi_rus #
07:20
воркфлоу
07:20
не парься им никто не пользуется
ss_ #
07:20
ресурсы жрет
07:20
надо убить тогда
07:21
в лаунчере выключить можно?
zi_rus #
07:21
попробуй
ss_ #
07:23
еще корелятор и класификатор сильно грузять проц
zi_rus #
07:55
dvolodin, ну и как все это безобразие настраивать?
07:58
dvolodin, джоб чек_линк, почему он не закрывает алармы по упавшим линкам
xetle #
08:28
Я тоже обновился до последней версии future/graphite
08:29
настроил и добавил всё что смог и как понял.
08:30
pmprobe -отвалился, пришлось коментить в ланчере.
dvolodin #
08:31
pmprobe убирай совсем
08:32
там noc-probe должен пускаться
xetle #
08:34
pmwriter запускается. probe в конфиге ланчера настроена, а по логам он даже не пытался её запустить.
dvolodin #
08:36
xetle: попробуй такой патч
08:36
http://pastebin.com/T0UK5Da5
xetle #
08:41
Да, он нужен. Проба запустилась, её логи появились.
08:43
в Storages для graphite Base URL что писать? http://127.0.0.1:8000
08:45
Это в Access
08:46
В collectors возможен выбор только line, а netstat говорит о открытом 2003 tcp Его и указал.
08:47
Storage Rules сделал по аналогии со старым MRTG
dvolodin #
08:48
xetle: URL web-морды NOC
08:49
в коллекторах - да. line/2003
xetle #
08:50
Дефолтну пробу создал, узера выбрал noc instence = 1
08:52
Создал Metric Sets выбрал созданный рание Storage Rule и прописал границы для созданного Metric Tipe
dvolodin #
08:53
instances в морде -- 1
08:53
в ланчере просто пускаешь демона
08:54
теперь топай в interface profile
08:54
и жми кнопочку metrics
08:56
там довешиваешь нужные metric sets
08:56
получилось?
xetle #
09:02
Active дает отметить зелёной галочкой. А вот в Metric set ничего написать и выбрать нельзя..
dvolodin #
09:02
а они есть у тебя?
xetle #
09:03
Есть 1 штука писал выше.
09:05
Я выбрал только зелёную галочку и нажал save оно записало, потом нажал кнопку Metrics снова а там пусто. Жму Add даёт поставить зелёную галочку в metric sets ничего не даёт записать но уже при сохранении выдаёт ошибку.
dvolodin #
09:07
да, вижу, где-то поломал
09:07
сейчас поправлю
09:09
поправил
09:19
зафиксил багу с неоткрывающимимя после закрытия вкладками
09:20
закоммитить, чтоли, из вредности ее в feature/graphite ;)
freeseacher #
09:22
да давай :)
xetle #
09:28
Также в графит с девелоп надо перенести фикс баги с кнопкой Close при отработки скрипта в SA - MO - Scripts ...
09:33
Да заработало. Но надо жать кнопку Add для добавления метрики
dvolodin #
09:35
Add жать -- это стандартное поведение для Grid Field
09:36
ну а теперь топай в sa > managed object
09:36
там в объекте выбери кнопку Interfaces
09:36
если тыкнешь на физический интерфейс -- увидишь кнопку Metrics
09:36
там интересны вторая и третья вкладка
xetle #
09:38
Да есть чёто там
09:41
Просто одни баги фиксятся в девелоп другие в графите.. Вот их объединят и баги исчезнут.
mikevlz #
09:43
[13:44:49] <xetle> Просто одни баги делаются в девелоп другие в графите.. Вот их объединят и баги захватят мир.
09:43
я поправил, не благодари
xetle #
09:45
В Metric Sets когда добавляете Metrics Type лучше наверно брать чтото агрегирующие, например сразу Interfaces
dvolodin #
09:45
xetle: для того оно и сделано
09:46
имеет смысл работать на уровне Interface | Load, Interface | Errors
09:46
в Debug там смотри трейс
09:46
если не нашлась метрика
09:46
там подробно расписано, что именно ему не хватило
xetle #
09:47
Тогда в SA - MO - Interfaces - Metrics - Metrics они всразу все скопом появятся
09:47
Один вопрос в поле Active там у всех красный крест.
zi_rus #
10:01
xetle, а можешь рассказать как ты storage и storage rule настраивал
xetle #
10:04
Да, раскажу.. Но графика пока не видел.
TSergey #
10:05
да, баг с повторным открытием пофикшен
xetle #
10:05
Изменения с девелоп пошли в графите и кучу багов профиксилось.
10:08
Если я доку в блогах начну писать о PM другие смогут дополнять и редактировать?
TSergey #
10:08
даже грохнуть смогут
ss_ #
10:09
повторные октрытия в основной ветке пофиксили?
TSergey #
10:09
да
10:10
в девелоп, если ты ее называешь основной
ss_ #
10:10
збс, обновлюсь
10:10
сервак перегрузил
10:10
))) года два не делал этого
TSergey #
10:10
бэкап сделал перед обновлением?
ss_ #
10:10
сделал
10:10
уже все загрузилось
10:11
убунту 12.10 стоит до сих пор
xetle #
10:46
теперь надо всем дружно починить get_intefaces чтобы snmp_ifindex нормально отдавал.
10:48
Без этого pm/probes/generic/network/snmp_interface.py hf,jnfnm yt ,eltn b uhfabrjd ytedblbv!
10:48
*работать не будет и графиков не увидим!
10:53
Навалял pm/probes/generic/environment/snmp_temperature.py: http://pastie.org/9521190#1
10:54
Чтобы хоть температуру рисовало.. И нет графиков!
10:54
А вообще где они должны быть?
TSergey #
10:57
все графики на скриншотах у Димы :)
ss_ #
11:06
гггг
11:06
мне наконец подогнали секретные мибы от сименсов
11:06
)
xetle #
11:14
Как с доками если начну писать в блог статью о PM другие править, дополнять смогут?
zi_rus #
11:18
может да, а может и нет, ты начни, а дальше по ситуации, скопировать в другое место всегда сможем
freeseacher #
11:18
да
11:18
смогут
zi_rus #
11:30
xetle, а почему ты такие oid для температуры выбрал, у меня другие
11:30
1.3.6.1.4.1.9.9.13.1.3.1.3.1005
11:31
а для ASR9k вообще целая ветка с кучей датчиков 1.3.6.1.4.1.9.9.91.1.1.1.1.4
xetle #
11:31
У каждого устройства свои..
zi_rus #
11:32
отож
xetle #
11:32
там тоже куча датчиков 1.3.6.1.4.1.40418.2.4.4.2.* но прицеплен один.
11:32
Надо володину сказать чтобы было как в старой версии..
zi_rus #
11:33
придется профили делать для температуры
xetle #
11:33
Я уже сделал.
zi_rus #
11:33
но ты под свои железки сделал
11:33
мне оно не поможет
11:34
датчики на инвентори сильно завязаны
11:34
может в эту сторону копнуть
xetle #
11:34
Вот что надо в MO добавить кнопку типа Metrics
freeseacher #
11:34
там можно делать общие
11:35
есть метрики с preference 100
11:35
они по идее должны учитывать даже версию по на циске
xetle #
11:35
Там возможность выбирать настройки с PM всяких Metrics Set итп, а также:
11:36
нащёлкать необходимые OID для мониторинга..
11:36
Metrics Set - вялаешь какие душа желает.
zi_rus #
11:37
xetle, а что дальше делать, куда метрик сет применять?
xetle #
11:37
А потом в MO - Metrics выбираешь их и по кнопке Add добавляешь OID...
freeseacher #
11:37
PREF_VERSION = 100 # Version-depended implementations
11:37
PREF_MODEL = 200 # Model-depended implementations
11:37
PREF_PLATFORM = 300 # Platform-depended implementations
11:37
PREF_VENDOR = 400 # Vendor-depended implementations
11:37
PREF_COMMON = 500 # Common fallback implementations
xetle #
11:38
Ты Метрик сет уже создал у себя?
zi_rus #
11:38
да
xetle #
11:39
Inventory - Setup - interface Profiles
zi_rus #
11:39
да, я тут
11:39
кнопку метрикс жму
11:40
жму адд
xetle #
11:40
Там кнопка метрикс появилась
zi_rus #
11:40
и тут непонятно
xetle #
11:40
вот ставишь галку актив и добавляешь..
zi_rus #
11:40
галочку поставил
11:40
а метрик сет ничего не выдает
11:40
просто поле
11:40
ни выпадающего списка
11:40
ничего
11:41
кликаю, бестолку
xetle #
11:41
Также в SA - MO - Interfases - Metrics тоже жмёш адд ставишь галку и выбираешь метрик сет.
zi_rus #
11:41
там тоже самое
xetle #
11:41
Обнови до последней версии графита и обнови страничку...
11:42
у меня 9970
zi_rus #
11:42
http://i67.fastpic.ru/big/2014/0902/db/4eae71f1ae046a948909ad494fcee3db.png
xetle #
11:43
Ещё раз говорю всем: надо фиксить get_interfaces параметр snmp_ifindex. Без него графиков небудет! )
zi_rus #
11:43
а я говорил ему
11:44
а он сказал, у него супер заумный автоконфигуратор, он найдет оиды даже если их нет в базе
freeseacher #
11:44
гет интерфайсес надо
xetle #
11:44
zi_rus обновляйся, там появится список выбора твоих метрик сет.
freeseacher #
11:44
без вариантов
xetle #
11:46
freeseacher: вы физические порты берёте, а агрегация? может стоило брать switchport?
freeseacher #
11:46
а хер знает :)
11:46
я пока сам не вкурсе
zi_rus #
11:46
интервал 157680000 - 'nj d rfrb[ tlbybwf[&
11:46
это в каких единицах?
11:47
типа пять лет
11:48
freeseacher, на самом деле дописать не сложно, по стандартным iflias пробежался и по имени сравнил
xetle #
11:49
Не сложно но это надо сделать для всего оборудования..
zi_rus #
11:50
код копипастой во все профили раскидывается на раз два
11:50
мне не надо, у меня циски
xetle #
11:50
А протестить?
zi_rus #
11:50
они отдают индексы
11:50
ну тесты это дело такое
xetle #
11:50
А индексы для портченелов?
zi_rus #
11:51
если они есть, будут в том же списке
11:51
ладно
11:51
я применил метрику
11:51
а теперь куда смотреть?
xetle #
11:54
на следующие две вкладки..
11:55
У меня на них в поле актив красный крест стоит. дволодин сказал искать трейсы в дебаге.
11:55
дебаг не включал в логах трейсов невидел.
zi_rus #
11:56
ERRORS:
11:56
Deactivated by router
11:56
pmprobe можно вырубать как я понял?
xetle #
11:58
Нужно! Пока в ланчерене прибил pmprobe нок у меня не работал..
11:59
etc/noc-probe.conf надо настроить, логин пароль в вебку нока дать..
11:59
ну и рестартнуть нок
zi_rus #
12:00
эээ
12:00
ему надо логин отдельный от веб интерфейса?
freeseacher #
12:01
да
zi_rus #
12:01
а права какие давать?
12:01
суперюзер?
freeseacher #
12:01
начни с PM/
zi_rus #
12:04
сделал
12:04
ничего не изменилось нигде
freeseacher #
12:04
да.
12:04
с зелеными галочками проблема
zi_rus #
12:07
а что такое нок коллектор
12:07
тоже появился
12:08
его вкючать?
12:08
там в настройках что-то про трапы и сислог
freeseacher #
12:09
это удаленные коллекторы
zi_rus #
12:09
я запутался, удаленные синхронизаторы, активаторы, пробы, теперь еще и коллекторы
freeseacher #
12:10
что бы сислог не на активаторы принимать
12:10
еще будут классифкаторы
12:10
основная идея что бы нок можно было разнести по серверам
12:10
ресурсоемкие операции я имею ввиду
zi_rus #
12:11
а в чем идея?
12:11
активаторы принимали принимали, а теперь не могут принимать?
12:11
вы еще сислог от снмп отделите
12:11
пусть тоже на разных серверах живут
12:13
по-моему это бардак
freeseacher #
12:15
zi_rus, еще не так приходится извращаться если тебе надо обработать ~150к железяк
xetle #
12:44
zi_rus, freeseacher: хоть ктото графики у себя уже увидел?
freeseacher #
12:45
нет
12:45
мне пока не до этого
zi_rus #
12:45
у меня крестики
12:45
ERRORS:
12:45
Deactivated by router
xetle #
12:45
На красных крестиках и я остановился;)
zi_rus #
12:45
что бы это ни значило
xetle #
12:46
включи в probe & pmwriter дебаг и смотри логи, может найдёшь ответы...
zi_rus #
12:48
2014-09-02 16:50:55,900 Cannot get config from http://127.0.0.1:8000/pm/probe/default/0/config/: <urlopen error [Errno 61] Connection refused>
freeseacher #
12:48
роутером деактивировано может если хендлер не подходит
12:48
и вообще там вроде трейс делали
zi_rus #
12:49
http://pastebin.com/ZjVtLbV8
12:49
Cannot get config from http://127.0.0.1:8000/pm/probe/default/0/config/: HTTP Error 500: INTERNAL SERVER ERROR
12:50
какие-то трейсы
12:50
это только у меня?
xetle #
12:52
Завтра гляну.. Попробуй проверить http://127.0.0.1:8000 в бровзере и дать суперпользователя в etc/noc-probe.conf Вддруг полегчает.
zi_rus #
12:53
так, с этим разобрался
12:53
неправильное имя в autoconf укзала
12:53
*указал
12:54
2014-09-02 16:55:45,780 Config retrieved
12:54
все, теперь даже при дебаге ничего не пишет
xetle #
12:54
у меня тоже
zi_rus #
12:58
вот что нашел
12:58
ERRORS:
12:58
No handler found
12:58
TRACE:
12:58
Checking noc.pm.probes.generic.network.snmp_interface.SNMPInterfaceProbe.get_interface_load
12:58
Cannot get required variable 'snmp__ro'
12:58
Giving up
12:59
ха
freeseacher #
12:59
это уже в самой пробле
zi_rus #
12:59
она не может взять комьюнити из профиля Мо
12:59
прописал в МО
12:59
галочки позеленели
13:00
но это в МО
13:00
а в интерфейс профиле все равно кресты
13:05
а вот это не знаю как понимать
13:05
TRACE:
13:05
Checking noc.pm.probes.generic.network.snmp_interface.SNMPInterfaceProbe.get_interface_load
13:05
Matched handler noc.pm.probes.generic.network.snmp_interface.SNMPInterfaceProbe.get_interface_load({'interface__ifindex': 13, 'snmp__ro': u'xxx', 'address': u'192.168.1.1'})
13:05
вроде все правильно
freeseacher #
13:07
zi_rus, тоесть тя даже не смущает что проба требует для отдельного метода snmp__ro ?
zi_rus #
13:08
freeseacher, не понял
13:09
что и в каком месте меня должно смущать
13:09
меня смущает что для Cisco.IOS свичей в базе почему-то нет ifindex
13:12
хотя скрипт их возвращает
13:21
меня еще смущает что хоть скрипт get_interfaces работает для Cisco.IOS, interface_discovery валится в трейс
13:22
http://pastebin.com/HwHEaFBn
13:22
вот так
13:22
причем началось это определенно сегодня
13:23
до обновления все работало
13:23
кстати
13:23
в Cisco.IOS параметр называется ifindex
13:23
а в Cisco.IOSXR - snmp_ifindex
13:24
причем я помню как мы с Володиным для IOSXR скрипт доделывали не очень давно
13:24
и еще получение конфига
13:24
http://noc/pm/probe/noc/0/config/
freeseacher #
13:24
а как он в интерфейсе называется ?
zi_rus #
13:25
возвращает None
13:25
freeseacher, "snmp_ifindex": IntParameter(required=False),
freeseacher #
13:25
значит не правильно возврщает
zi_rus #
13:26
надо исправить
13:26
кто готов?
freeseacher #
13:26
дык исправляй же
zi_rus #
13:26
http://pastebin.com/TyEmBfSS
13:26
freeseacher, вот это вроде скрипт отработал
13:27
закоммитить не могу
13:27
и более еще проверить, пока дискавери поломан
13:27
верните Володина обратно
freeseacher #
13:28
zi_rus, у тя есть событие DHCP Pool empty ?
zi_rus #
13:28
нет
13:29
Dmitry1, можешь? http://pastebin.com/TyEmBfSS
Dmitry1 #
13:31
zi_rus: точно. щас сделаю
Night_Snake #
13:32
Dmitry1 о, привет. А ты get_LLDP_neighbors на длинках с cisco_cli не смотрел?
13:32
на прошлой неделе тебе пасту кидали
Dmitry1 #
13:32
Night_Snake: да не могу я подружить :(
Night_Snake #
13:33
а что там, все печально?
Dmitry1 #
13:33
у меня на той циске, куда воткнуты длинки нету lldp
zi_rus #
13:37
freeseacher, ты меня заинтриговал. что именно меня должно было смутить?
JoiOwen #
14:42
Greetings.
freeseacher #
15:12
JoiOwen, hi
JoiOwen #
15:49
Ah, Hello, there. I've just taken over managing an elderly machine of ours with NocProject 0.6.2 on it, and I need some guidance for upgrading it to 0.8. I've looked all over for install directions for 0.6.3+, and all of them point to defunct web pages that no longer exist, and the current 0.8 install instructions fail miserably.
zi_home #
17:36
dvolodin, после обновления на графит, сломался interface_discovery
17:36
dvolodin, http://pastebin.com/HwHEaFBn
dvolodin #
17:36
ошибки при сохранении?
17:37
zi_home: у тебя монга старая?
zi_home #
17:37
хз
17:37
эмм
17:38
dvolodin,
17:38
# mongod -version
17:38
db version v2.4.10
dvolodin #
17:38
на 2.6 муторно обновиться?
zi_home #
17:39
щас гляну
17:39
если в портах есть, обновлюсь
17:39
в портах 2.6.4, попробую обновиться
dvolodin #
17:39
попробуй
17:39
это в pymongo вылетает при пакетных операциях на старой монге
zi_home #
17:40
dvolodin, а еще заметил, если в свойствах МО не прописан комьюнити, то из профиля проба его не берет
dvolodin #
17:40
мммм
zi_home #
17:40
Cannot get required variable 'snmp__ro'
dvolodin #
17:40
из профиля объектов?
zi_home #
17:40
да
17:40
когда прописал в МО
dvolodin #
17:40
да, не берет
zi_home #
17:40
ошибка ушла
dvolodin #
17:40
я понял
17:41
на самом деле это даже не в профиле проблема, а в том, что get_probe_config для MO не определен еще
zi_home #
17:41
ну я не знаю, это из того что встретил
dvolodin #
17:42
сейчас пропишу
17:42
это все равно делать
zi_home #
17:42
на самом деле сейчас галочки местами вроде зеленые, но ничего не собирается
dvolodin #
17:42
пробы нашлись для них?
17:42
запусти пробу руками в дебаге
17:42
./scripts/noc-probe.py -f start
17:43
может она у тебя коллектор не видит
17:44
community в auth profile, если точнее
zi_home #
17:46
в дебаге все останавливается на 2014-09-02 17:04:09,201 [io] Running I/O thread
17:46
2014-09-02 17:04:09,201 Running socket factory (KEventPoller)
17:46
2014-09-02 17:04:19,183 Getting config
17:46
2014-09-02 17:04:19,391 Config retrieved
17:47
а по ссылке http://127.0.0.1:8000/pm/probe/noc/0/config/
17:47
возвращается None
17:47
вернее я из браузера проверяю http://noc/pm/probe/noc/0/config/
17:47
но это одно и тоже как я понимаю
dvolodin #
17:50
zi_home: с snmp community зафиксил
zi_home #
17:50
ок
17:50
монга пока компилится
dvolodin #
17:50
эээ
17:50
погоди
17:51
назови пробу default
zi_home #
17:51
уговорил
dvolodin #
17:51
там текущая реализация ее навешивает по умолчанию
17:52
я сейчас делаю конфигурируемые параметры
zi_home #
17:56
мы еще не поняли, какие права надо выдавать юзеру нока для доступа
dvolodin #
18:03
?
18:03
pm.probe config
zi_home #
18:03
ну проба конфиг дергает из веба
18:04
ей нужна учетка
dvolodin #
18:04
да
zi_home #
18:04
какие права ему давать
dvolodin #
18:04
обычный юзер
18:04
давать на приложение pm.probe роль config
zi_home #
18:04
а права на доступ?
18:04
только конфиг?
dvolodin #
18:06
да
18:07
ему больше не надо
zi_home #
18:55
ну вот, монга обновилась и протеряла пароль от юзера нока
18:56
пришлось восстанавливать
18:56
дискавери починился
18:56
но проба работать не начала
dvolodin #
19:01
с дебагом ее пусти
19:01
по http конфиг она получает?
19:01
http://noc/pm/probe/default/0/config/
19:02
кстати, советую последние патчи из graphite поставить
19:02
лечат изрядную часть косяков
19:02
и появился нормальный поиск в пределах конфига по Ctrl+F
19:03
zi_home: и еще проверь, все ли сматчилось для интерфейсов
19:04
в принципе, можно посмотреть содержимое коллекции noc.pm.probeconfig
zi_home #
19:04
на конфиг ответ приходит 403
19:04
дал суперюзера и пошло
19:05
права на config не достаточно
19:05
dvolodin, что именно сматчиться должно? какие именно патчи на графит ставить? из нока? системное? о чем речь?
dvolodin #
19:05
а попробуй config + launch
zi_home #
19:07
config + read прокатило
19:07
2014-09-02 23:10:10,467 [io] SNMP GET [195.98.32.79] {'Interface | Load | In': '1.3.6.1.2.1.2.2.1.10.3', 'Interface | Load | Out': '1.3.6.1.2.1.2.2.1.16.3'}
19:07
куда смотреть результат?
dvolodin #
19:07
config + read ?
zi_home #
19:08
да
dvolodin #
19:08
так, как минимум, SNMP GET оно у тебя сделало
19:08
посмотри tcpdump'ом
19:09
по умолчанию оно должно было сложить тебе все в local/whisper
19:09
есть там что-нибудь?
zi_home #
19:10
даже папки такой нет
19:11
root@noc:/opt/noc/local # ll
19:11
total 16
19:11
-rw-r--r-- 1 noc noc 0 2 сен 22:44 .pip
19:11
drwxr-xr-x 4 noc noc 512 10 апр 12:08 cache/
19:11
drwxr-xr-x 6 noc noc 512 2 сен 10:44 collections/
19:11
drwxr-xr-x 2 noc noc 1536 2 сен 22:47 index/
19:11
drwxr-xr-x 3 root noc 512 5 ноя 2013 repos/
dvolodin #
19:11
проверяй настройки storage
19:12
в части collectors
19:12
адрес и порт правильные?
19:12
и запусти pmwriter в debug'е
19:12
посмотри, приходит ли на него что-нибудь
zi_home #
19:13
426 17.363939 195.98.35.2 -> 92.242.92.119 SNMP 110 get-request 1.3.6.1.2.1.2.2.1.10.10101 1.3.6.1.2.1.2.2.1.16.10101
19:13
реквест ужел
19:13
*ушел
19:14
ответа не вижу
JoiOwen #
19:14
Greetings.
zi_home #
19:16
dvolodin, ты так спрашиваешь будто я знаю правильные настройки
19:16
http://i63.fastpic.ru/big/2014/0902/1f/0346888bc9bf7a01968fc43515a3e11f.png
dvolodin #
19:16
tcpdump -vvvv .....
19:16
community проверь
19:16
ну и ACL
zi_home #
19:17
комьюнити правильный, с сервера нока я нормально дернул оид
dvolodin #
19:17
zi_home: добавь запись в collectors
zi_home #
19:17
а какую
dvolodin #
19:17
line/active/ IP / port
zi_home #
19:17
мне объясняли это что-то для удаленных серверов
dvolodin #
19:17
port там 2003 по умолчанию
zi_home #
19:18
у меня даже демон коллектор не запущен
dvolodin #
19:18
не путай
19:18
это pmwriter
19:18
добавь там строчку, куда пробе кидать данные
19:19
ну и Base URL для access -- http://noc
19:19
или как он там у тебя
zi_home #
19:19
а 127,0,0,1 он не примет?
19:22
dvolodin, сделал так
19:22
http://i65.fastpic.ru/big/2014/0902/43/4d026eaa40755dbfc3d879cde4852f43.png
dvolodin #
19:22
если проба и писатель у тебя на одном сервере, то прокатит нормально
zi_home #
19:23
но в /opt/noc/local все равно ничего не появилось
dvolodin #
19:23
дерни конфиг по http, покажи
zi_home #
19:28
dvolodin, вот так http://pastebin.com/rRkLnjEV
19:28
почему-то по http конфиг не дергается
19:28
http://noc:*password*@noc/pm/probe/default/0/config/
19:28
отдает 403 независимо от прав юзера
19:29
хотя может это фаерфокс мно мозги сношает
19:33
dvolodin, еще какие-то трейсы в логах пролетают
19:33
http://pastebin.com/Gt2rUE1w
dvolodin #
19:39
curl'ом дерни
19:39
или httpie
19:40
zi_home: этот трейс из-за кривых настроек коллектора
zi_home #
19:40
коллектора какого?
19:40
noc-coolector у меня не запущен
dvolodin #
19:40
открой профиль интерфейсов, где ты навешивал метрики, и сохрани его
19:40
noc-pmwriter
zi_home #
19:45
dvolodin, вообще не хочет сохранять профиль, долго висит, а потом failed to save
19:45
но это сам профиль
19:45
а метрику дает добавить и сохранить
19:45
удалил ее
19:46
save
19:46
добавил обратно
19:46
save
dvolodin #
19:46
сколько у тебя интерфейсов в профиле?
zi_home #
19:47
как грязи
19:47
но это еще не самый пышный профиль
19:48
dvolodin, но не важно, теперь побежало
19:48
и папка появилась
19:49
правда в этой папке лежат другие папки
19:49
а данных нет
dvolodin #
19:49
тип базы какой?
19:49
whisper?
zi_home #
19:49
whisper
19:49
если ты об этом
dvolodin #
19:51
find find local/whisper/ -name \*.wsp
zi_home #
19:53
root@noc:/opt/noc # find local/whisper/ -name \*.wsp
19:53
root@noc:/opt/noc #
19:54
и не нравится мне эта идея держать данные в папке с исполняемыми файлами
19:55
в /var/noc было бы самое место
dvolodin #
19:55
ну так переложи, кто тебе мешает?
19:56
смотри в конфиге noc.conf, куда все класть
zi_home #
19:57
смотрю, не вижу
19:58
data_dir = local/whisper
19:58
как бы выбора ты не даешь
dvolodin #
19:58
оно самое
19:58
это почему это не даю?
zi_home #
19:58
или полный путь тоже можно
dvolodin #
19:58
прописывай куда нужно, и все
19:58
можно, конечно
zi_home #
20:00
ок, но данные пока не пишутся
20:01
нашел
20:02
014-09-03 00:02:00,359 [writer-3] Failed to create metric ....
20:02
Lower precision archives must cover larger time intervals than higher precision archives (archive0: 60 seconds, archive1: 0 seconds)
dvolodin #
20:03
ну логично, да
20:03
:)
20:06
поправь storage rule
zi_home #
20:10
dvolodin, а что именно не так?
20:10
http://i64.fastpic.ru/big/2014/0903/4b/013dc987ee818d7742cc93f56802e34b.png
dvolodin #
20:11
ты что-то странного хочешь
20:11
duration у тебя полностью лажевый
zi_home #
20:11
почему
20:11
1
dvolodin #
20:12
хранить одну минуту
20:12
:)
zi_home #
20:12
так вот что это значит
dvolodin #
20:12
да
zi_home #
20:12
эмм
20:12
хммм
20:12
ээээ
dvolodin #
20:12
precision/unit -- это период аггрегации
zi_home #
20:12
надо подумать
dvolodin #
20:13
duration/unit -- сколько хранить с заданной периодичностью
zi_home #
20:13
precision - цена деления?
dvolodin #
20:13
логично что-то вроде 1min/1week, 5min/1month, 15min/1y
20:13
ну да
zi_home #
20:13
аааа
20:13
а я думал это типа левел
dvolodin #
20:14
то есть -- опрашивать раз в минуту и хранить неделю
20:14
затем скучить в пятиминутные интервалы -- и хранить еще месяц
20:14
потом еще раз скучить в 15 минутные -- и на год
20:14
precision должен увеличиваться
20:14
а duration быть больше следующего precision как минимум
20:17
логика абсолютно эквивалентна RRD
20:17
на самом деле, если так хочется, то можно заставить pmwriter и в RRD писать
20:17
а /render -- оттуда доставать
20:17
в pm/storage/ все
zi_home #
20:18
так, чего-то я опять поломал. ну ладно, до завтра
JoiOwen #
20:20
You must be a night owl, dvolodin. :D
dvolodin #
20:20
JoiOwen: early night here
JoiOwen #
20:21
Yes. It's mid-afternoon here. I've just asked google for Moscow time, is all.
dvolodin #
20:25
00:28MSK
Tweet
Share this page
Share this page: Tweet