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: 09.04.2014
TSergey #
03:43
dvolodin: привет
dvolodin #
03:44
hi
TSergey #
03:44
расскажи, плс, правильно я понимаю технологию:
03:44
прилетает событие "DLink | DxS | Config | Config Changed", шедулится задача на запрос конфига
03:45
можно эмулировать событие? это же эвент, или непраивльно понимаю?
03:45
notification_group.notify имеет к этому отношение?
03:46
эххх
lexus-omsk #
04:53
TSergey: в теории через команду ./noc чего-то-там можно инжектировать произвольное событие
TSergey #
04:56
что вот это такое, не подскажешь? notification_group.notify
lexus-omsk #
04:57
это где?
TSergey #
04:57
это не аналог сообщения, что шлют коммутаторы по суслогу или снмп?
04:57
lexus-omsk: есть в некоторых пирулях
04:57
version_inventory
lexus-omsk #
04:58
это команда отправить уведомление
TSergey #
04:59
по почте?
05:00
наверное не с той стороны подхожу
05:00
кто и где видит событие "DLink | DxS | Config | Config Changed"?
lexus-omsk #
05:03
раньше эта штука работала через триггеры, т.е. событие дёргало триггер, где было прописано, что делать
TSergey #
05:03
а событие как обнаруживалось? оно ведь куда-то записывается?
05:04
FM\Events --- не оно?
lexus-omsk #
05:04
а недавно, кажется, поменяли.. когда были коммиты про fm handlers
05:04
да, события там видно
TSergey #
05:05
lexus-omsk: если там сделать событие, аналогичное "DLink | DxS | Config | Config Changed", нок же дернет обновление конфига?
lexus-omsk #
05:06
ну вручную ты там ничего не сделаешь
05:06
если ты хочешь принудительно дёрнуть конфиги, то надо смотреть в сторону дискавери
TSergey #
05:08
я это вижу так: приходит сообщение, обрабатывается, дергается дискавери
lexus-omsk #
05:09
собственно, что сейчас и делает этот класс событий. Вместо триггера там теперь запускается noc.fm.handlers.event.discovery.schedule_discovery
TSergey #
05:09
я думаю сообщение подложить проще, чем разобрать механизм дерганья дискавери
lexus-omsk #
05:09
у тебя fm не запущен?
TSergey #
05:09
в том-то и дело что еще нет
05:10
ни логи ни трапы не завернуты на нок
lexus-omsk #
05:11
а то, что конфиги и так раз в сутки собираются тебя не устраивает в данном случае? Нужно именно по команде сделать?
TSergey #
05:14
смотри, я сделал следующее:
05:14
сниппет бежит по конфигам и смотрит эккаунты, есть ли нужный, нет ли левых(это второй пируль), в зависимости от найденного в девайс засылается команда
05:14
после всего этого хочется запустить сбор конфигов, которые я обновил
05:14
чтобы запустить проверку, все ли теперь гут с эккаунтами
05:15
сутки это рабочий вариант
05:16
lexus-omsk: ты знаешь зачем крыжик "Change configuration" в сниппете? раз пять я у dvolodin уже спросил, пока все неудачно
lexus-omsk #
05:17
на 100% не уверен, но вроде это занчит схранить конфиг после выполнения сниппета
05:17
на самом деле можно проверить по логам свитча
TSergey #
05:19
lexus-omsk: я просто добавил пользуна, не сэйвился, может поэтому в логах не увидел такого события
lexus-omsk #
05:22
я кстати ставил эту галку у себя, когда делал, а команду save соответственно не добавлял
TSergey #
05:23
хм, очень может быть
05:23
пойду поем и потом проверю
05:23
спасибо тебе снова :)
lexus-omsk #
05:29
нашёл в исходниках: если галка стоит, то выполняется configure, если нет - то про сто commands
05:30
configure подразумевает вход в конфигурационный режим и сохранение конфига в конце
zi_rus #
05:35
то есть conf t делать не обязательно? хватит поставить галку?
lexus-omsk #
05:43
вроде так, да
zi_rus #
05:44
какое неочевидное решение
05:44
есть мнение о ненужности
lexus-omsk #
05:44
да вроде не мешает
zi_rus #
05:46
ну как сказать, при всей сложности системы таскать за собой еще и ненужные фичи неблагоразумно. другой вопрос если используется в каких-то других скриптах
lexus-omsk #
05:48
это через generic скрипты сделано, там и configure, и commands
05:49
а насчёт ненужности - почему же: сокращает сниппет на несколько строк (conf t / exit / write)
05:50
хотя для каждого профиля по-своему будет, конечно... на длинках вообще нет конфигурационного режима
_4ePTeHok #
06:14
шолом
Kostua #
06:16
Bonjour!
TSergey #
06:31
lexus-omsk: снова привет
06:32
смотри, вот так заливаем пароли
06:32
{{cmd}}
06:32
пароль
06:32
пароль
06:33
вопрос такой, после {% endpython %} никакую логику прописать уже нельзя?
06:34
а то селекор несколько шире, в сниппете я написал проверку, а этот кусок заливается в каждый девайс
06:34
*селектор
SWE #
06:48
Anyone know if i can import a DNS zone to NOC from a DNS server (Transfer)?
06:50
There was a zone deleted by misstake but its still live on our servers on Internet...
Kostua #
07:06
SWE: How you deleted dns zone?
SWE #
07:16
A adminuser pressed the delete button on the zone instead of a record
07:17
We have now recreated the zone manually, but it would be nice to be able to transfer a zone from a DNS into NOC...
07:18
Backup/restore single zone is probably advanced?
dvolodin #
07:41
да, event
07:41
можно сохранить его в json и заново пихнуть на обработку через ./noc inject-event
lexus-omsk #
08:25
dvolodin: по аналогии с наследованием ip discovery в ipam пришла мысль: а можно стиль наследовать от родителя, если явно не задан свой?
dvolodin #
08:43
lexus-omsk: хм
08:43
а как тогда снимать стиль вообще?
lexus-omsk #
08:46
Явно задавать None... хотя да, тогда вопрос в том, кто как пользуется, и кому как удобнее.
dvolodin #
08:46
вот и я про то же
08:47
кроме того, расцветка там вроде была в заголовке
alamar #
08:55
hm after I created a managed object profile with vlan-discovery I can see in the sae-logfile that the vlan script gets run for the specific switch, new vlans also do get imported (into the default vc domain) but for existing vlans changes in names are not updated - is there any way to achieve this?
08:55
I'm working on cisco 6500 and simply change the vlan name
Dmitry1 #
09:12
change vlan name manually
lexus-omsk #
09:26
dvolodin а по вопросу о vrf и rd? Я о том, чтобы при дискавери различать их только по 2й части после :
09:26
это реализуемо?
dvolodin #
09:46
lexus-omsk: по логике, нужно сравнивать разные варианты написания
09:46
там же 6 октетов
lexus-omsk #
09:49
там в discovery что-то вроде обычного filter, в т.ч. и по rd, т.е. надо как-то более интелектуально научить сравнивать?
TSergey #
10:47
можно такой регэкспр поджать?
10:47
re.finditer(r"\s+\d+\s+RUN+\(+(?P<info>[\*b])+\)+\s+\S+\s+(?P<size>\d+)+\s+\S+\s+\S+\s+(?P<name>[A-Za-z0-9\.\_\-]+)",txt)
10:48
это я строчку про фирмвару разбираю
10:49
команда dir на dlink des-3200 (не на всех)
alamar #
10:57
Dmitry1: well I noticed that it's possible but if it were possible to keep this in synch automatically it'd preferable. but I guess at the moment this is not an option
Dmitry1 #
10:58
create issue, please
SeSte #
11:03
Всем привет
11:03
Ребят помогите с NOCом
11:03
установил на Debian 7
11:04
никак не могу понять как заставить NOC пинговать железки =(
Kostua #
11:15
SeSte: добавь в Service Activation Managed Objects
SeSte #
11:16
добавил
11:17
сделал даже профиль отедльный где только Ping доступен
Kostua #
11:17
в профиле устройства обязательно пропиши Trap Source IP и тогда при пропадании пинга на устройство в Fault Managment будет аларм
SeSte #
11:17
Вот =)
11:18
спасибо =)
11:18
попробую сейчас
Kostua #
11:18
вернее не в профиле, а в Managed Objects
SeSte #
11:18
я понял =)
11:18
т.е получается 2 раза придется прописывать ip
11:19
в "Access" - адрес и Trap Source IP ?
zi_rus #
11:20
да
11:20
это dvolodin виноват :)
11:21
никак не поправит
dvolodin #
11:21
не хочу :)
zi_rus #
11:21
уж мы так убеждали, так просили
Kostua #
11:23
а у меня в address Днс имя ваще
SeSte #
11:27
хм =( чтот не работает
11:27
физически линк от железки отключил - в FM alarms и Events тишина
11:27
=(
11:48
хм, чот не то с активатором
11:49
стартанул его так ./scripts/noc-activator.py -f start пинги полетели
zi_rus #
12:15
SeSte, в логи смотри
SeSte #
12:18
да вот смотрю ... в noc-activator тишина
12:22
бр
zi_rus #
12:22
увидел
SeSte #
12:23
удалил логи, перезапустил нок и все заработало =))
zi_rus #
12:23
страноо
12:23
я думал ты увидел что активатор от рута надо запускать
SeSte #
12:30
так он по дефолту в конфигах от рута
zi_rus #
12:33
у тебя какие-то не те конфиги
SeSte #
12:33
=)))
zi_rus #
12:33
по дефолту он от нока запускается
SeSte #
12:33
http://kb.nocproject.org/display/DOC/Debian+7.0+installation
12:35
в принципе как я понял по этой инсталяции все норм =)
12:35
все сразу взлетело
12:36
единственное конечно я долго тыкался в notification group
12:38
пойду попробую топологию сети поковырять ...
Notrik #
12:41
Hello, we have quite a few HP switches we want to add to NOC, all of them have the same user/pass and SNMP community. Is there any easy way to add mutiple switches?
zi_rus #
12:43
Notrik, csv-inport
12:43
*import
Notrik #
12:44
So i cant just add a subnet
12:44
As all Switch management is on 1 subnet
zi_rus #
12:44
./noc csv-import sa.managedobjec <file.csv>
12:44
*object
_4ePTeHok #
12:45
or simply clone object
12:45
by button "clone"
Dmitry1 #
12:45
Notrik: or import it's with CSV
Notrik #
12:47
Clone sounds better for my use
_4ePTeHok #
13:15
dvolodin, Дима, а где секция [fias] должна быть?
13:15
noc.conf?
13:15
в дефолте не вижу чего то
13:16
а, увидел подпапку
dvolodin #
13:18
нет
13:18
в папке
13:18
решил освоить?
13:18
:)
_4ePTeHok #
13:22
подскажи какие параметры в конфе надо трогать
13:22
я питер хочу завести
13:22
на сайте фиаса коды с какими то дикими количествами цифир)
13:23
include.0 = 78 как я понимаю
13:23
а вот в inclide_oktmo.0 чего писать?
dvolodin #
13:24
либо ничего, но ты тогда весь питер засосешь
13:24
либо по районам
13:25
https://bitbucket.org/nocproject/noc/downloads/oktmo.csv.gz
13:25
в принципе, в этом файле коды можешь найти
zi_rus #
13:25
а если не говрод а область подсосать?
dvolodin #
13:26
если не указывать коды ОКТМО, то будет засасывать весь регион
_4ePTeHok #
13:26
да хрен с ним, пусть весь город)
dvolodin #
13:26
ну смотри
13:26
:)
13:26
тогда дальше ./noc update-addr
_4ePTeHok #
13:26
у нас все равно по всем углам точки
dvolodin #
13:27
а если будешь повторно его пускать, то
13:27
./noc update-addr --no-download --no-reset-cache
_4ePTeHok #
13:27
т е дбф уже не надо с сайта тащить?
dvolodin #
13:27
надо
13:27
он тебе скажет, откуда их брать и куда тащить
_4ePTeHok #
13:27
ок
dvolodin #
13:27
я бы пропарсил их по-человечески
13:28
но нужно будет гиговые файлы раздавать
_4ePTeHok #
13:28
хм, интересно сколько для питера вытянет
dvolodin #
13:28
там вот в чем беда
13:28
дома у теюя будут в HOUSES78.DBF
_4ePTeHok #
13:29
упало чото - http://dpaste.com/1775018/ , это при ./noc update-addr
dvolodin #
13:32
./bin/pip install requests
13:32
и ./bin/pip install dbf
_4ePTeHok #
13:40
ага, + еще папочку для кэша надо руками
13:40
создать
13:41
ух, 1.6гб
zi_rus #
13:47
dvolodin, а snmp inform в ноке реализовать возможно?
_4ePTeHok #
13:47
ойбля.
13:48
а оно там большое при развертывании, да7
dvolodin #
13:50
zi_rus: в принципе - да
zi_rus #
13:50
а что останавливает?
dvolodin #
13:50
_4ePTeHok: а ты думал, в сказку попал
13:50
?
13:51
zi_rus: бесполезность inform'ов
13:51
:)
zi_rus #
13:51
а мне говорят, они лушче, они с подтверждением, в отличие от трапов которые периодически теряются
_4ePTeHok #
13:51
=)
13:51
ты еще RMON попроси)
dvolodin #
13:52
технически, ответить report'ом несложно
zi_rus #
13:52
не, ну rmon кстати тоже не такой плохой
dvolodin #
13:58
ага, sampled netflow еще парсить
13:58
хотя, коллектор отдельный уже есть, выгрести его несложно
14:00
http://blog.mongodb.org/post/82092813806/mongodb-2-6-our-biggest-release-ever
14:01
_4ePTeHok: емкое слово, и фекалии и пидорасы сразу
14:01
и еще в раре
_4ePTeHok #
14:02
пожатые пидоры
dvolodin #
14:02
_4ePTeHok: ты про то, что update-addr медленный?
_4ePTeHok #
14:02
не
14:02
из рара еще ж)
14:02
Extracting ADDROBJ.DBF 10%
14:02
минут 15 уже
dvolodin #
14:02
Finally, MongoDB 2.6 lays the foundation for massive improvements to concurrency in MongoDB 2.8, including document-level locking.
14:03
да, он большой
14:03
на самом деле я выжимку из него по региону в монгу заливаю
_4ePTeHok #
14:03
угу, значит монга опять распухнет как голодная
14:05
в инвентори будет привязка объект-интерфейс address?
14:05
ее бы как то еще в MO утащить для просмотра хотя бы
14:06
т е открыл объект - и поле с адресом есть
dvolodin #
14:11
что ты подразумеваешь под привязкой?
_4ePTeHok #
14:13
ну в инвентори наверняка должен быть интерфейс address для pop объектов
14:13
а для их детей - МО - кмк стоит выводить эту информацию в SA-MO
14:14
чтобы понимать где что стоит географияески
dvolodin #
14:14
не
14:14
не так будет
14:14
будут заявки
14:14
под них задействованы ресурсы
14:14
один из типов ресурса -- порт
14:14
а вот у заявки есть адрес
_4ePTeHok #
14:15
хм. ок
14:15
заявка да, а как быть с расставлением железа на карте?
14:15
я думал адреса могут упростить это
14:15
при наличии связки geo - address
14:19
имхо для целей инвентори адреса могут играть большую роль
14:20
те же отчеты по районному делению(проникновение/количество портов\ресурсов)
14:21
у нас под это дело в билинге ребята пилили долго приблуду)
dvolodin #
14:21
а
14:21
ну там можно подумать
14:22
адрес в любом случае нужно бы привязать к pop
14:22
ну а дальше -- если задан адрес и нет координат в geopoint -- то проставлять их
14:23
только где ты координаты на адреса возьмешь?
_4ePTeHok #
14:24
и гугл и яндекс умеет
14:25
http://maps.googleapis.com/maps/api/geocode/json?address=
14:25
типа того
14:25
достаточно сносно для первого приближения проставляет
14:26
дальше по дому все равно узлы растаскивать руками
14:27
import urllib
14:27
import json
14:27
URL = 'http://maps.googleapis.com/maps/api/geocode/json?address=tomsk,lenina prospect,55&sensor=true'
14:27
result = urllib.urlopen(URL).read()
14:27
print json.loads(result)
14:27
выдаст все что нужно
14:31
там вопрос может в кириллице стоять, надо пробовать, у меня консолька там без русской локали
dvolodin #
14:32
_4ePTeHok: это в каждом конкретном случае проверять надо
14:33
посмотри gis/geocoding
14:33
OSM у меня на улице лажал и выдавал координаты центра улицы
_4ePTeHok #
14:33
мне кажется тут не идет речи о 100% точности
14:33
первое приближение
14:34
ткнуть пару раз мышкой это не тащить + зумить из африки
14:34
можно вообще среднее брать между осм, яндексом и гуглом))
14:36
так и статистику, кто точнее можно набрать)
dvolodin #
14:38
:)
_4ePTeHok #
14:38
допишу для гугла тогда туда метод
dvolodin #
14:38
ну пишите классы для геокодеров
14:38
они тривиальны
14:40
адреса засосались?
_4ePTeHok #
14:40
щас, еще распаковывает
14:40
до новосиба только доехало)
14:40
54 регион)
dvolodin #
14:41
ты сколько регионов разворачиваешь?
_4ePTeHok #
14:41
ну архив весь
14:42
а засасывать в монгу один 78
dvolodin #
14:42
вообще всю россию?
14:42
а
14:42
rar еще?
14:42
а чего так долго-то?
_4ePTeHok #
14:42
угу( будь они здоровы
14:43
ну вот так)
dvolodin #
14:47
у меня достаточно быстро развернулось
_4ePTeHok #
14:53
у меня там на тесте железка слабоватая
15:05
во, поехал импорт
15:14
[FIAS] Loading ADDROBJ.dbf. Regions 78
15:14
[FIAS] writing 1000 records
15:14
[FIAS] ***
dvolodin #
15:16
ну нормально
15:16
если будешь повторно запускать
15:16
то так
15:16
./noc update-addr --no-download --no-reset-cache
15:16
дай ему только ADDROBJ.DBF прососать
15:17
парсинг номеров домов проверял на своих познаниях москвы и окрестностей
15:17
там могут недоработки быть
15:17
зачистить адресную базу можно так
15:17
db.noc.buildings.drop(); db.noc.addresses.drop(); db.noc.divisions.drop(); db.noc.streets.drop()
_4ePTeHok #
15:24
File "/usr/local/noc/gis/parsers/address/base.py", line 29, in info
15:24
print "[%s] %s" % (self.name, msg)
15:24
UnicodeEncodeError: 'ascii' codec can't encode characters in position 16-25: ordinal not in range(128)
15:24
это в [FIAS] Creating indexes
15:24
[FIAS] Load OKTMO structure
15:24
Traceback (most recent call last):
dvolodin #
15:26
_4ePTeHok: я как-то эту дрянь у себя глобально заборол
15:27
cat lib/python2.7/site-packages/sitecustomize.py
15:27
import sys
15:27
sys.setdefaultencoding("utf-8")
15:53
вот с таким должно заткнуться нафиг
16:22
_4ePTeHok: прокатило?
19:54
http://kb.nocproject.org/pages/viewpage.action?pageId=13926411
19:54
нате, вот вводная небольшая
19:54
такими темпами я книгу издам - OSS для подростков
Tweet
Share this page
Share this page: Tweet