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: 17.04.2014
admin_ #
05:00
Доброго утра!
05:01
вчера нашол в инвентори второго root и удалил его. Также востановил дефолтный root. Все данные к нему прицепились.
05:02
Теперь вот прежняя задача:
05:04
Да ещё, переименовал все объекты в sa mo, а в инвентори lost&found остались старые имена.. Как аккуратно их вычестить?
zi_rus_ #
06:50
человеки, кто dns sync в ноке делал
06:50
подскажите по первому пункту
06:50
пытаюсь зону завести
06:50
а нок не хочет ее генерить
Kostua #
06:56
zi_rus_: я делал
06:56
что за первый пункт?
zi_rus_ #
06:57
Kostua, ну там в инструкции по синхронизации, надо иметь хотя бы одну зону с хотя бы одной записью :)
06:57
я пытаюсь создать зону но что-то не контачит
06:57
поставил галочку auto gen
06:57
две зоны создал
06:57
и что-то ни хрена
06:57
зону на просмотр открываю
06:58
нок только loading крутит
06:58
в веб консоли только одна ошибка
06:58
TypeError: B is null sh_main.js:4
06:59
но мне кажется что проблема в том что зона не генерится
Kostua #
07:03
ну ошибок в вебе точно никаких вылазить не должно
zi_rus_ #
07:04
ну мне бы хотя бы сгенерить зону, хрен с ним с вебом
07:04
просто увидеть ее
07:04
будем решать проблемы по очереди
Kostua #
07:04
а где ты её хочеш увидеть?
07:04
уже ж вроде в 0.8 она в файле не хранится
07:05
как и конфиги
zi_rus_ #
07:05
ну не в файле, а хотя бы в базе
07:07
In [7]: d = DNSZone.objects.get(name = "local")
07:07
In [9]: d.zone
07:07
Out[9]: <noc.lib.gridvcs.manager.GridVCSObjectProxy at 0x811446e90>
07:07
In [10]: d.zone.read()
07:07
и пустота
Kostua #
07:07
я в базу не лазил, зону я вижу уже на днс сервер
07:07
е
zi_rus_ #
07:08
ну вот,, у всех просто работает, а у меня проблемы
07:09
ааааа
07:09
заработало
07:09
не понял что я сделал
admin_ #
07:10
Кто поможет с Object из инвентори разобратся: http://pastebin.com/XbLWc51n
07:10
объекты не создаются?
zi_rus_ #
07:11
admin_, ибанись, сотня строк. а проще можно?
admin_ #
07:11
можно:
zi_rus_ #
07:11
admin_, save()
07:12
скобочки
admin_ #
07:12
хорошая идея, ща попробую!
zi_rus_ #
07:25
mikevlz, ты тут?
admin_ #
07:28
zi_rus_, получилось! объекты создаются и в print Object.objects.filter(name = 'имя объекста') я их вижу!!!
zi_rus_ #
07:29
скажите Алилуйя!!!! :)
admin_ #
07:31
Ещё рано, в вебке их нет :)
zi_rus_ #
07:35
выдирай по-одному и проверяй
admin_ #
07:37
дернул все три созданых объекта по Object.objects.filter(name = 'имя объекста') вижу еть. Но в вебке нету...
07:38
dvolodin: помоги с инвентори, а то я щас опять чё сламаю, вчера ели root поченил..
07:43
вот скрипт: http://pastebin.com/8krdE1TY
07:43
есть два вопроса:
07:44
1. скрипт ложет в базу 3 объекта: pop, room, rack. В базе по Object.objects.filter(name = 'имя объекста') я их вижу, а в вебке нет..
07:45
2. надо в последний объект, rack уложить mo в следующий свободный юнит. Как?
zi_rus_ #
07:46
admin_, кто контенер для объектов?
admin_ #
07:46
я понял что контейнер выбирается по имени? типа:
07:47
город | адрес | комната | rack
07:47
или там надо при создании ещё одно поле указывать с id родителя?
zi_rus_ #
07:49
admin_, имя не имеет значение, по родителю работает
admin_ #
07:51
как указать родителя, по какому полю?
zi_rus_ #
07:51
id скорее всего
07:52
посмотри как у других
07:52
а может не id а сам объект туда писать
dvolodin #
07:54
admin_: id родителя
07:54
поле называется container
07:54
для укладки в стойку смотри model interface rackmount
zi_rus_ #
07:58
пытаюсь синкалку запустить
07:58
чего ему не нравится
07:58
# ./scripts/noc-launcher.py start
07:58
Traceback (most recent call last):
07:58
File "./scripts/noc-launcher.py", line 12, in <module>
07:58
from noc.main.launcher import Launcher
07:58
ImportError: No module named noc.main.launcher
07:59
и так тоже
07:59
./scripts/noc-sync.py -f start
07:59
Traceback (most recent call last):
07:59
File "./scripts/noc-sync.py", line 11, in <module>
07:59
from noc.main.sync.daemon import SyncDaemon
07:59
ImportError: No module named noc.main.sync.daemon
08:01
хотя все на месте
08:01
видимо права
08:06
не канает что-то
08:08
что еще это может быть?
08:16
mikevlz, я знаю, ты здесь
08:20
Kostua, расскажи как ты noc-sync запускал на сервере, что там еще нужно чего в инструкции нет
Kostua #
08:22
zi_rus_: http://forum.nocproject.org/index.php?topic=275.0 там написал
zi_rus_ #
08:22
ок, полезно
08:31
помогло
08:31
не понял только что :)
Kostua #
09:13
а как делаются модели для inventory? где почитать? а то у меня в репорте Unknown Models: EdgeCore 4612, 3510, Cisco WS-C3750G-12S-S, SFP-CWDM-1470 как это добро добавить.7
dvolodin #
09:32
inventory > setup > object models
Kostua #
09:37
dvolodin: это нашел
09:38
а что такое Connection Rule
evyscr #
09:44
дано: обновление whoosh'евского индекса происходит при рестарте noc-launcher и не происходит в процессе работы.
09:44
вопрос: как дебажить?
zi_rus_ #
10:16
dvolodin, а noc-sync слушает порты? его надо фаерволом прикрывать?
dvolodin #
10:31
evyscr: поконкретнее давай
10:31
zi_rus_: нет, только коннектится к STOMP
evyscr #
10:38
dvolodin: стартуем нок, добавляем префикс - он search'ем не находится. рестартим - обнаруживаем.
dvolodin #
10:38
мне кажется, это не в обновлении индекса дело
evyscr #
10:39
ну, при рестарте .seg обновляется
10:43
если не он - кого рыть?
10:43
и, главное, - как?
TSergey #
10:43
кто-то сегодня апдэйтился?
evyscr #
10:46
я
10:46
хгм
10:46
а вот сейчас внезнапно два .seg смержилось - и новодобавленный префикс нашёлся
10:46
а, и .toc инкрементнулся
dvolodin #
10:47
там задержка будет в любом случае
10:47
нет смысла сразу на ходу переделывать индекс
evyscr #
10:49
задержка - сколько
10:49
?
dvolodin #
10:50
main/jobs/update_index.py
10:50
оно раз в 60 секунд проверяет изменения
evyscr #
10:50
не, задержка больше десяти минут точно была
10:51
я, собсно, и заинтересовался, как этот job дебажить, чтобы понять, что творится-то
dvolodin #
10:52
проверь по логам, что не крашится
evyscr #
10:52
ещё смущает постоянно остающийся MAIN_WRITELOCK, но он, по ходу, влияния не оказывает
10:53
в шедулеровском логе пишет сплошные Job main.update_index(None) is completed successfully
dvolodin #
10:54
тогда смотри noc.fts_queue
evyscr #
10:54
в каком месте?
dvolodin #
10:55
это коллекция с очередью изменений
TSergey #
10:55
у меня чего-то сохранение МО отвалилось, даже нового
10:55
(не после обновления)
dvolodin #
10:55
ее этот job и курочит
evyscr #
11:06
блин, гейзенбаг какой-то. с последнего рестарта впервые за более чем месяц работает нормально. будем посмотреть, если в будущем опять отвалится.
admin_ #
11:25
сижу мучаюсь как дёрнуть id объекта инвентори если знаешь его название?
dvolodin #
11:29
.filter(name="....")
admin_ #
11:31
print Object.objects.filter(name = 'объект') работает
11:31
как вытянуть "_id"
11:37
for i in db.noc.objects.find({"name": 'объект'}):
11:37
print i["_id"]
11:37
проще не осилил..
12:18
Object(
12:18
name = pop,
12:18
model = om.find_one({"name": "PoP | Access"})["_id"],
12:18
data = {"container": ObjectId(city_id),
12:18
"geopoint": {
12:18
"x": y,
12:18
"y": x,
12:18
"srid": "EPSG:4326",
12:18
},
12:18
# "pop": {"level": 20}
12:18
}
12:18
).save()
12:19
материтса на "srid": "EPSG:4326" p.data = Point(x, y, srid=srid) TypeError: Invalid parameters given for Point initialization.
12:19
уткуда мне этот srid дёрнуть?
12:21
У всех создаваемый объектов: {u'data': {u'geopoint': {u'srid': u'EPSG:4326', u'x': .....
12:21
этот srid как string
12:29
У меня ещё одна большая проблема, переименовал коммутаторы в постгри, а в монге остались старые имена...
12:33
хочу удалить все обнаруженые объекты дисковери с lost&found - там старые имена:
12:33
Object.objects.filter(container = ObjectId('534e5f4906e3d3444dfcf1aa')).delete()
12:33
оно ничему не повредит?
12:36
грохнул всё с lost&found, завтра скажу повредило ли.. ;)
12:38
dvolodin: Object(data = {"geopoint": { "srid": ???, - матерится p.data = Point(x, y, srid=srid) что ему туда пихать?
12:39
srid?
dvolodin #
12:39
тесстовое поле
12:39
EPSG:4326 для GPS
12:39
и всяких гуглокарт
12:42
точнее -- в гугловых картах EPSG:900913
Night_Snake #
12:46
Камрады, добрый день
12:47
А с iLo NOC умеет инфу забирать?
12:47
а то тип такой есть, а с желеки конфиг получить не могу. сканить пытаюсь блейдовую корзину
dvolodin #
12:48
с древних умел
12:48
что-то совсем минимальное
Night_Snake #
12:49
т.е. не вариант, пасибо.
dvolodin #
12:49
можно доработать
Night_Snake #
12:50
понятно, что можно :) меня пока просто интересовало, можно или нет
zi_rus #
12:52
Night_Snake, тебе надо HaLVeR пытать, он серверами занимался, наработками пока не едлился, может договоритесь
Night_Snake #
12:55
кстати а что нужно сделать, чтобы c Juniper QFX инвентори снять? ну там блоки питания, модули вот это все
mbowie #
12:58
It seems so... just trying to dig my way through the whole process. Their documentation trails off and their team appears to be eastern european; so much of the search results is in Russian.
Night_Snake #
13:01
и можно ли как-то массово профиль порта задать для железки? для свича доступа например мне не интересны link events но интересны маки. А для аплинк порта наоборот. В Inv->Interfaces можно только по одному выставлять... грустно как-то
admin_ #
13:04
dvolodin: грохнул все объекты с lost&found Object.objects.filter(container = ObjectId('534e5f4906e3d3444dfcf1aa')).delete()
dvolodin #
13:04
при interface discovery классификацию интерфейсов можно
admin_ #
13:04
когда начнут появлятся новые?
dvolodin #
13:05
admin_: не будут появляться без l&f
zi_rus #
13:05
dvolodin, ты опять за свое? не работает твой вариант, вернее кривой он, я тебе рассказывал почему
13:06
Night_Snake, плохо гуглишь http://kb.nocproject.org/pages/viewpage.action?pageId=11108392
Kostua #
13:08
mbowie: ask your questions here or visit our forum -> forum.nocproject.org (read only)
mbowie #
13:09
Kostua: Thanks... my comment was directed to the wrong channel. :-)
admin_ #
13:11
а я l&f не трогал, удалил только содержимое ибо переименовал объекты в sa mo а в инвентори l&f они со старыми именами оставались...
13:14
Да, победил я злую монгу http://pastebin.com/MhptEEh8 все объекты цыпляются к корню!
13:21
Запустил скрипт, геокодит PoP создаёт в них room с rack. На карте все узлы отображает;)
13:21
осталось mo в их реки попихать...
dvolodin #
13:22
да куда он денется
13:22
чем геокодишь?
13:23
вопрос на засыпку всем
13:23
убираем дерево в inventory?
admin_ #
13:23
yandexom
dvolodin #
13:24
ну так давай модуль для геокодирования
13:24
рядом с osm положи
13:24
я еще один способ геокодирования сделал, извращенный
13:24
парсит OSM XML и достает координаты домов
admin_ #
13:25
хорошо, дам, надо обновится и посмотреть в какой форме этот модуль для нока дать, пока так: http://pastebin.com/MhptEEh8
dvolodin #
13:25
собственно inventory можно сделать по аналогии с ModelApplication
13:25
или вообще сделать ModelApplication
13:25
сверху строка навигации
13:26
снизу -- список
13:26
или, как вариант -- сприсок и панель с объектом
admin_ #
13:26
да у меня тоже такой есть, для OSM, текстовый файл карты парсит...
13:27
Вот сегодня Яндекс на все 100 отработал 1956 из 1956
13:28
Карта в ноке теперьооочееень мееедлеееенаааяаааа
13:29
надо менять комп.
13:33
dvolodin - можно подумать и вместо збрасывания объектов в l&f взять пример с http://pastebin.com/MhptEEh8 маленький настроечный файлик и будет все объекты сразу по карте раставлять...
13:35
в настройках указать как парсить адрес и какой рек брать по умолчанию..
Tweet
Share this page
Share this page: Tweet