nocproject.org
03:23
обновил noc, далее, с помощью MindGames
03:23
sudo -s
03:23
su noc
03:23
cd /usr/share/postgresql/9.1/contrib/postgis-1.5/
03:23
psql -f uninstall_postgis.sql
03:23
далле проапдейтился
03:24
теперь трабл в GDAL library
03:24
"django.contrib.gis.gdal.error.OGRException: Could not find the GDAL library (tried "gdal", "GDAL", "gdal1.8.0", "gdal1.7.0", "gdal1.6.0", "gdal1.5.0", "gdal1.4.0"). Try setting GDAL_LIBRARY_PATH in your settings.
03:24
upgrade-user: : failed to update manifests"
03:24
подскажите чего дальше делать?
04:00
в портах пусто
04:30
sudo apt-get install gdal
04:36
но GDAL_LIBRARY_PATH в env по прежнему нет
04:40
TSergey, я так понял, базу postgres ты уже поправил, а теперь ошибка gdal вылезла? :)
04:40
спасибо за вчерашний совет
04:40
ага, GDAL --- его просто нет
04:40
sudo apt-get install gdal
04:40
Reading package lists... Done
04:40
Building dependency tree
04:40
Reading state information... Done
04:40
E: Unable to locate package gdal
04:41
посоветуй чего дальше :)
04:41
я вчера делал чистую инсталяцию.
04:41
с gdal не возникло грабли
04:42
прекрасно, значит на товей машине он есть
04:42
*на твоей
04:45
TSergey, я сначала пробовал делать easy_install gdal. неуспешно. после чего сделал просто apt-get install gdal-bin
04:45
там чистая совсем инсталяция была
04:45
дебиан из каробки
04:45
ну если софтина в портах :)
04:46
TSergey, вот копипаста команды: sudo apt-get install gdal-bin
04:46
попробуй
04:46
у меня тоже считай, чистая инсталляция убунты 12.4
04:46
если не находит пакет, то добавь репу. сейчас посмотрю, какие репы у меня прописаны
04:46
...
04:46
Setting up gdal-bin (1.7.3-6ubuntu3) ...
04:46
Setting up odbcinst (2.2.14p2-5ubuntu3) ...
04:46
Processing triggers for libc-bin ...
04:46
ldconfig deferred processing now taking place
04:48
MindGames: !!!
04:48
"upgrade complete"
04:48
прокатило? :)
04:48
ну отлично ;)
04:49
блин. надо бы куда-нить на форум выкинуть может, это? Ты уже второй кто с такой проблемой. я тоже пол-дня убил на это. да и до меня были такие. т.к. мне здесь подсказали про аннинсталл гис.sql
04:49
"NOC 0.8dev9258"
04:50
да, я сделаю в форум
04:50
TSergey, кстати, как ты версию вывел?
04:50
какой командой?
04:50
да, добавь, плиз. а то я на планерку сейяас иду
04:50
из под интерфейса, не командой
04:50
да и вообще, я ленивая скотина ;)
04:51
у меня NOC 0.8dev9232
04:51
надо обновиться... ))
04:51
обычно с этой фразы все и начинается ;)))
05:27
dvolodin, вчера, после разговоров о политике опять возникла мысль вытащить type объекта из скрипта прямо в object model. мне кажется это логичней, чем каждый раз для каждой детали пытаться определять что это шасси, а не трансивер
05:32
TSergey, молодец! Кратко четко и понятно. я бы там на две простыни расписал бы ;)))
05:33
Я там засветился :_)
05:39
zi_rus: зачем?
05:39
это всего лишь небольшой частный случай
05:41
dvolodin, затем что тип запчасти мывсегда знаем изначально, а определять его динамически скриптом не масштабируемое решение, сейчас это делается по косвенным признакам вроде PID или description, а по уму это надо держать прямо в модели
05:41
шасси всегда будет шасси
05:41
lc будет lc
05:41
а трансивер будет трансивером
05:41
сможешь ли ты найти модель без типа?
05:41
по пид, как и все остальное находишь
05:42
тип нужен только для conn rule
05:42
чтобы втыкать
05:42
вот именно
05:42
тип живет только для connection rule
05:43
про то, что модели на тип абсолютно наплевать
05:43
и даже больше -- одна модель может быть разным типом на разных железках
05:43
вот про это поподробней
05:43
как она может быть разным типом
05:44
есть у тебя шеститонник и 76
05:44
допустим, с разными connection rules
05:44
или 76 и мелкий свич
05:44
есть трансивер
05:44
на киске он будет XCVR
05:45
а, скажем, на ежике - вполне может быть Trans
05:45
или SFP
05:46
это политический вопрос, а не технический, если придерживаться правила именования типов, то этой проблемы не будет, зато будет выигрыш в упрощении скрипта сбора инвентори
05:46
где подкрутить таймаут для Extreme.XOS.get_interfaces? 120 секунд не хватает
05:46
Технически можно сделать ModelInterface с хинтами для discovery
05:48
dvolodin, зачем, если у тебя уже есть object model, в раздел model data вполне можно дописать пункт type и чуть-чуть переработать логику, чтобы тип брался из модли, а не из ответа скрипта
05:49
ну да
05:49
чтобы дописать его в model type необходимо описать model interface
05:50
теоретически, возможно и так сделать
05:51
если скрипт выдал type == None -> пробовать взять его из модели
05:53
уже сейчас скрипт для циски заполнен исключениями и ветвлениями просто дичайшим образом, для iosxr проще но и тут уже нарисовалась проблема, ты не сможешь эти частности отслеживать и каждый раз переписывать скрипт когда вендор что-то поменяет, а в кол
05:53
лекции можно хранить нужную информацию, и успех будет зависеть только от актуальности базы моделей и любой юзер сможет добавить свою необычную или исключительную железку и пользоваться инвентори полноценно
06:01
хм, а где теперь импорт в MO?
06:02
main > setup > сым шьзщке
06:02
csv-import
06:03
спасиб
06:04
а еще, при открытии новой вкладки, я остаюьс в старой --- это только у меня так? в 0.8 (он запущен вторым, на другом серевере), такого эффекта нет
06:06
бывает такое, но последнее время реже
06:08
is_configuration_managed, repo_path исключены из импорта sa.manageobject?
06:09
TSergey, я вообще не могу ни чего импортировать из старого нока. но у меня там версия 0.7 была ;) буду руками вбивать. а вообще, там очень многое чего поменялось. буду разбиратья на следующей неделе
06:11
"Error importing data: Invalid field 'is_configuration_managed'" --- да, видимо исключен
06:14
"Error importing data: Failed to save line 1: 'utf8' codec can't decode byte 0xca in position 0:" --- грустно
06:17
решил, csv не в utf-8 был
06:17
15 records are imported/updated
06:17
но в SA\MO только SAE, это как? куда он импортнул?
06:18
а, перезашел браузером, показывает
06:18
(в 0.8 отображал сразу)
06:19
хм, и Edit у меня не отрабатывает
06:19
как же так?
06:23
Managed Object Selectors не работает по тэгам, или там что-то неочевидное?
06:25
комрады, посомтрите, плс, работает у вас в Managed Object Selectors сбор по тэгам?
06:25
*посмотрите
06:30
хм, причем Edit (карандашик) не работает в SA\MO, а в SA\Setup\Managed Object Profiles работает
06:32
может как-то связано с пустым значением в Auth Profile
06:43
"var/log/noc" почему-то пустой
06:48
SA\Reports\Managed Object Summary по тэгам вываливает ошибку
06:48
06:59
хм, а логи в /srv/noc/log/
07:07
ага :) много че поменялось. я ж про то и говорю
07:08
потому, я буду ручками вбивать по началу объекты.. протестирую что да как
07:09
в текущей, я так подозреваю, не сможешь ручками
07:10
нет у меня кнопок
07:10
это видимо фича вчерашняя, с доступами по Auth Profile
07:11
а может что-то глобальнее
07:13
да уж. блин.. понаворотили ;)
07:14
напомните мне, в команде sh ip cache flow звездочкой помечается ingress или egress?
07:15
dvolodin: подскажи, плс, нет кнопок добавления в MO, не нажимается редактирование, чего не так?
07:16
TSergey: login/logout
07:16
вроде не эксплорера ошибка, в других разделах редактирование доступно
07:16
zi_rus: там еще один момент есть
07:16
не всегда модель известна
07:17
в смысле
07:17
приведи пример
07:17
Unknown | Transceiver
07:17
dvolodin: Привет. Вчера решил попробовать соединить железки по cdp
07:17
show cdp neighbors detail | i Device ID
07:18
Device ID: Switch
07:18
Device ID: Switch
07:18
Device ID: cisco
07:18
хотя команда show cdp detail выдает IP адрес. Но вместо него мы используем device id
07:19
dvolodin: TSergey: login/logout --- спасибо, помогло
07:19
это вполне стандартная ситуация на самом деле. 1) ты сам сказал, что в принципе скриптом можно возвращать тип для некторых вещей, а для остального держать тип в модели или 2) так или иначе нужна модель для подобных трансиверов чтобы элементарно указат
07:19
ь что у него раъем sfp, а раз модель есть пусть даже для unknown, то в ней можно и указать что это таки трансивер
07:19
да нет
07:19
там модели нет на тот момент
07:20
TSergey: Не ходи туда експлорером. Лучше используй chrome или safari
07:21
dvolodin, да нет, я тебе говорю, это вопрос логики, которую вполне можно поменять
07:21
даже если мы поднимем find vendor/find model наверх
07:21
а конфиг, если он его показывает, уже должен быть в репо?
07:21
и там возьмем type
07:23
там с 50 до 91 строку нужно будет реорганизовать
07:24
dvolodin: Дим, мы можем дополнить интерфейс IGetCDPNeighbors, чтобы туда можно было IP добавлять
07:24
dvolodin, да нет, ты пытаешься привязываться к тому что у тебя реализовано, лично я считаю что выигрыш достаточно существенный чтобы был смысл продумать и переписать
07:25
У нас этот интерфейс был до IGetInterfaces, когда мы не могли знать IP, которые присутствуют на устройстве
07:25
перепиши и отладь для того, что уже есть ;)
07:25
день добрый! Подскажите, Failed to install PostGIS: Not found: /usr/share/postgresql/9.3/contrib/postgis-1.5 . У меня постгис в другой папке, что он его там ищет? анинсталл нет, есть только postgis_restore.pl Процесс апгрейда не проходит
07:26
buggy-funhouse: вручную поставь
07:27
вручную поставить что? базу?
07:27
он установлен, только версии 9.3 - 2.1
07:28
buggy-funhouse: CREATE EXTENSION postgis
07:28
и хватит ему
07:28
dvolodin: это откуда выполнить?
07:29
dvolodin: Дим, у нас есть get_interfaces, но мы его не используем. Ни найденные IP не заносим в IPAM, ни MAC адреса при попытке связать устройства по LLDP не используем
07:30
заносятся адреса в ipam, ты про что вообще?
07:31
dvolodin: С какого это перепугу они заносятся в IPAM?
07:31
buggy-funhouse: напиши, получилось ли, и всю команду
07:32
если включен ip_discovery, то interface_discovery добавляет адреса
07:33
в noc-discovery.log есть
07:33
2014-02-19 13:30:00,364 [inv.discovery] Rescheduling job performance_report(performance_report) to 2014-02-19 13:31:00 status=W
07:33
2014-02-19 13:30:03,388 UNHANDLED EXCEPTION (2014-02-19 13:30:03.371122)
07:33
Working directory: /opt/noc
07:33
<class 'pymongo.errors.AutoReconnect'>
07:33
could not connect to localhost:27017: [Errno 111] Connection refused
07:33
START OF TRACEBACK
07:33
что не так?
07:34
dvolodin: Извини за выражение, но хуйню оно добавляет.
07:34
07:34
dvolodin: Это все IP адреса РЕАЛЬНЫХ железок, у которых работает get_interfaces
07:34
он не перетирает имеющиеся записи
07:36
Я уже об этом говорил много раз. Выставь приоритет занесения в базу найдкнных IP адресов interface_discovery перед ip_discovery
07:37
dvolodin: после введения команды "CREATE EXTENSION postgis "ничего не произошло, \q вышел, запустил апгрейд снова, та же ошибка.
07:38
так чего тебе psql сказал-то?
07:39
да ничего. я в него зашёл
07:39
ввёл команду и ничего)
07:39
заходил из-под noc
07:40
noc@sniff-ek:/usr/share/postgresql/9.3/contrib/postgis-2.1$ psql noc
07:40
psql (9.3.2)
07:40
Введите "help", чтобы получить справку.
07:40
07:40
noc=# CREATE EXTENSION postgis
07:40
noc-# \q
07:40
noc@sniff-ek:/usr/share/postgresql/9.3/contrib/postgis-2.1$
07:42
buggy-funhouse, pg_config --sharedir
07:42
что показывает
07:43
dvolodin: Специально убрал из IPAM один IP, который привязан к SVI интерфейсу циски. На жтой циске циске запусти interface_discovery.
07:43
dvolodin: результат: 10.110.0.50 ALLOCATED ip-10-110-0-50.example.com 00:19:55:E0:C9:48 Seen at CAT3560:Vl 255
07:43
упс. /usr/share/postgresql/9.3
07:43
Как была фигня, так и осталась
07:46
Вывод: IPAM не работает
07:48
Есть где инфа как пользоваться Inventory?
07:49
buggy-funhouse: не так запускал?
07:49
su - pgsql -c "psql noc"
07:49
07:49
ХАХАХА
07:49
как пользоваться Inventory?
07:49
никак
07:49
это инвентори - какой-то ёбаный дзен
07:49
TSergey: нет. su noc, psql noc.
07:50
"dvolodin: монга не так" --- где конфигурить?
07:50
dvolodin: Вот скажи мне, пожалуйста, какая мне польза с аларма "PIM neighbor 192.168.192.1 DOWN on Vl 3.", если у меня в IPAM
07:50
dvolodin: 192.168.192.1 ALLOCATED ip-192-168-192-1.example.com 00:05:74:97:49:00 Seen at CAT6509:Vl 445
07:51
А это адрес интерфейса железки, на которой регуляроно выполняется get_interfaces
08:02
а в ответ - тишина...
08:07
Дим, посмотри код ip и interface discovery и подумай, что можно сделать
08:07
кто первый нашел, того и тапке
08:08
TSergey: а у тебя где проблемыц?)
08:08
у меня ip discovery отключен
08:08
вообще
08:12
dvolodin: а есть кто-то занимающийся комерческой доработкой нока под хотелки? :-)
08:13
evg_krsk да
08:13
все зависит от хотелок
08:14
dvolodin: Сейчас запустил на циске interface_discovery. В IPAM адрес не появился
08:14
evg_krsk кто-кто
08:15
Володин в пальто
08:15
dvolodin: как бы лучше пообщаться на эту тему?
08:16
evg_krsk: стучись в скайп или в личку
08:19
как импортировать CSV в IPAM?
08:19
скайп мой - dvolodin
08:20
Dmitry1: чтобы он появился - нужно, чтобы был включен ip discovery
08:21
buggy-funhouse: в логах дискавери ругается на монгу
08:21
dvolodin: DGS-3627G:admin#show ipfdb
08:21
Total Entries: 481
08:21
А меня интересуют только 3 IP оттуда
08:21
TSergey: у тебя он хотя бы работает =)
08:22
Остальное - адрееса абонентов, которые выдаются по DHCP
08:22
так ты сделал экстеншн?
08:22
Для меня MAC discovery и IP discovery - только вред делают
08:23
Dmitry1: намекни, плс, где монга конфигурится
08:24
TSergey: У меня mongodb.conf имеет нулевой размер, и все работает
08:24
у меня в логах дискавери ругается
08:24
dvolodin: внимательно смотри ниже:
08:25
# ./isc-dhcpd restart
08:25
Stopping dhcpd.
08:25
Starting dhcpd.
08:25
Internet Systems Consortium DHCP Server V3.1-ESV
08:25
Copyright 2004-2010 Internet Systems Consortium.
08:25
All rights reserved.
08:25
08:25
Wrote 0 class decls to leases file.
08:25
Wrote 0 deleted host decls to leases file.
08:25
Wrote 0 new dynamic host decls to leases file.
08:25
Wrote 40736 leases to leases file.
08:25
Listening on BPF/em0/00:e0:81:b1:b7:94/10.110.0/24
08:25
Sending on BPF/em0/00:e0:81:b1:b7:94/10.110.0/24
08:25
Sending on Socket/fallback/fallback-net
08:25
Как ты считаешь, это уважительная причина, чтобы не пользоваться IP discovery ?
08:26
неа
08:26
неуважительная
08:26
просто нужно его нормально дорабатывать
08:27
А зачем мне сорок тысяч "левых" записей в IPAM ?
08:28
Дим, нужно просто придумать и реализовать нормальный механизм фильтрации
08:28
И это при том, что я там не могу найти РЕАЛЬНЫЕ железки
08:28
40k адресов - вообще копейки
08:28
dvolodin: Я об этом тебе говорю уже больше года!
08:29
Если бы был нормальный IPAM, то можно было бы его добавить в datasources для FM
08:29
зачем, если у тебя в event'ах нет VRF'ов?
08:30
Вот тебе пример аларма: "PIM neighbor 192.168.192.1 DOWN on Vl 3."
08:31
в каком vrf крутился процесс pim и к какому относится адрес?
08:33
если нету vrf - то default
08:35
а вот куда он относится я уже писал: Seen at CAT6509:Vl 445
08:35
Очень информативно
08:36
кстати, относительно вчерашнего вопроса про линки между PoP - ами
08:36
TSergey: а как он делается? я ввёл ту команду и ничего не произошло.
08:36
я придумал шибанутое на всю голову решение, и оно даже мне начинает нравиться
08:36
IMHO: по get_interfaces должны попадать данные в таблицы IPAM и MAC DB, вне завичимости от настроек IP discovery и MAC discovery
08:36
смотрите
08:36
у PoP вводим параметр -- level
08:37
это уровень PoP'а
08:37
чем выше, тем круче, короче
08:37
он константой забит и зависит только от модели
08:37
далее -- делаем у них connection с названием links
08:38
к ним будем цеплять логические линки между PoP'ами
08:38
у связи между ними будет параметр - level
08:38
определяется как минимальный уровень PoP'а с одной и с другой стороны
08:38
buggy-funhouse: гугл тебе в помощь :)
08:39
su - pgsql -c "psql noc"
08:39
так пробовал?
08:39
дальше делаем так -- пускаем job, который периодически линкует PoP'ы между собой
08:39
buggy-funhouse: вероятно нужно сначала пользуна создать, но не факт
08:40
А на карте делаем несколько слоев логических линков
08:40
международные, региональные, и так далее до уровня доступа и клиентских
08:40
и красим их разными цветами
08:40
тогда у нас по мере нахождения линков будут появляться логические линки между PoP'ами
08:41
TSergey: нет, эта команда не проходит, т.к. юзера pgsql нет у меня
08:41
и разных цветов
08:41
вроде неплохо должно получиться
08:41
Дим. ты уходишь от темы. Я тебе кучу разных недочетов и недоработок высказал. А ты упорно не хочешь их исправлять
08:41
и на карте мира не будет колец доступа
08:41
Дим
08:42
если предложения в виде -- то-то то-то плохо, можно сделать так-то и так-то и всем будет хорошо, и вот наброски
08:42
:)
08:44
dvolodin: да, как то так надо делать, иначе на карте нифига неразбереш если все в одну лучу свалить
08:44
Предложение N1: сделать возможность переменную max scripts задавать прямо в SA профиле
08:44
О
08:44
давайте по аналогии с PEP питоновскими
08:44
доску предложений :)
08:44
С последующим перевариванием и пережевыванием
08:45
Я не против. Куда это писать?
08:46
а вот если по тэгам не работает селектор, это тянет на предложение?
08:47
TSergey, я кстати, тоже заметил - у меня при открытии новой вкладки, она в фоне открывается- на неё не переключает. Нихт гут :(
08:48
делал логаут,
08:48
?
08:48
после этого не повторяется
08:49
комрады, как можно инициировать сбор конфига? обновлений не было, но на новой системе репозитарий же пустой, хочется дать пинок, чтоб собрал
08:55
в редактирование обхекта зайди
08:55
кнопка дискавери
08:55
выбразть консиг дискавери и запустить
08:56
ага, и так на 950 объектов?
08:56
как-то нетехнологично
09:01
TSergey: знал бы я как его там создавать
09:01
я не хочу настраивать кучу программ, я хочу работать с NOC
09:01
блин
09:01
белка-истеричка.jpg
09:03
dvolodin: про линки POP: это звучит как завуалированное издевательство. CDP у меня не работет из-за не прописанных FQDN (хотя сам скрипт может отдать IP (get_interfaces)), LLDP не работает из-за того, что свичи выдают MAC адреса, не входящие в chassis id (хотя эти MAC адреса видны в g
09:03
Реально у меня ни один линк не определился автоматически. Не смотря на кучу скриптов XXX_discovery
09:05
странно, у меня cdp дискавери работает, хотя я прописал example.com как домаин. выходит он его всеравно игнорирует
09:05
Link Method Summary Method Count 14 7 21
09:05
HaLVeR: выбразть консиг дискавери и запустить
09:05
выбрал, в репо(/srv/noc/repo/) ничего не упало
09:07
а линки надо, как иначе видеть что с чем конектится
09:09
Народ! Кто в Москве живет? Подарите dvolodin'у свич циски и d-link'а.
09:09
проще открыть к ним доступ.
09:12
CDP вроде работает, хотя я тоже полные fqdn не прописывал, только hostname
09:12
dvolodin: Хочу, чтобы без включенных IP discovery и MAC discovery в IPAM и MAC DB заносились IP и MAC, собранные interface_discovery ? Я хочу невозможного?
09:13
lexus-omsk: -------------------------
09:13
Device ID: Switch
09:13
Entry address(es):
09:13
IP address: 10.111.0.5
09:13
Platform: cisco WS-C2960G-8TC-L, Capabilities: Switch IGMP
09:13
Interface: GigabitEthernet0/29, Port ID (outgoing port): GigabitEthernet0/8
09:13
Holdtime : 113 sec
09:13
Нафига мне fqdn и hostaname, если у меня есть "IP address: 10.111.0.5"
09:15
Для тех, кто что-то вспомнит про vrf: желаю вам администрировать штук 100 cisco catalyst 2960 и штук 100 свичей d-link
09:16
а, вот оно что... всегда считал правилом хорошего тона прописать хостнейм на устройстве, поэтому не столкнулся с проблемой - везде светятся Device ID: %hostname%
09:17
про vrf согласен, неслабая свалка получается, когда часть железяк понятий не имеет о vrf, но разными vlan'ами смотрит в разные vrf других умных железяк
09:17
lexus-omsk: желаю тебе администрировать штук 100 cisco catalyst 2960
09:19
мне и без 2960 хватает - адреса дублируются и в default, и в другие vrf - неудобно, но это проблема дизайна сети, а не noc
09:19
комрады, подтведите, что селектор по тэгам не работает
09:19
пока смирились и переделываем по мере возможности
09:19
я про vrf
09:21
TSergey: вроде работают, по крайней мере где указан один тэг
09:22
А я еще раз повторюсь: get_cdp_neighbors писалось в то время, когда у нас не было get_interfaces.
09:22
lexus-omsk: хм, у меня именно один тэг, аааа, может в селекторе только один обрабатывается, проверю
09:22
И единственный способ узнать пира было по get_fqdn
09:24
lexus-omsk: да, с одним тэгом отрабатывает
09:25
вот ведь
09:27
dvolodin: можно ли как-то задать несколько тэгов в селекторе? (& | or and просто добавляется в тэги)
09:36
TSergey: для NOC нужен дополнительный пользователь pgsql?
09:36
не видел, чтобы он создавался
09:37
ты что, я вааще такого не знаю
09:37
он создаётся при установке postgres
09:37
buggy-funhouse: только явно видно, что ты не зашел в psql
09:38
почему? приглашение psql (9.3.2)
09:38
Введите "help", чтобы получить справку.
09:38
noc=#
09:38
тут пишу create ext... и ничего не происходит
09:39
09:39
root@noc:/opt/noc# su - pgsql -c "psql noc"
09:39
Unknown id: pgsql
09:39
вот так у меня кажет
09:41
cat /etc/passwd | grep pgsql ничего не выводит, пользователя нет в системе
09:41
root@noc:/opt/noc# su - noc -c "psql noc"
09:41
psql (9.1.11)
09:41
Type "help" for help.
09:41
noc=#
09:41
Вот это похоже на правду. от noc зайти в базу
09:41
вот это я вошел в psql
09:41
MindGames: я от него и вхожу
09:41
я ж писал. sudo -s затем su noc
09:42
buggy-funhouse, и что не получается?
09:42
buggy-funhouse: покажи чего у тебя выводит, если
09:42
su - noc -c "psql noc"
09:43
09:43
TSergey: я попадаю в psql
09:44
я могу туда попасть и просто su noc, psql noc
09:44
копируй чего говорит
09:44
09:44
всё
09:44
приглашение
09:45
никаой реакии на "CREATE EXTENSION postgis"
09:45
которая может всё починить по словам dvolodin =)
09:46
куда копать-то?
09:46
хм. странно. почему он постгис не находит. и почему такой путь интересный ;)
09:46
так с этого и начали, у него постгис лежит в другом месте
09:46
тут не в БД проблема, мне кажется.
09:47
ага, путь до postgis
09:47
куда поставился, там и лежит
09:47
наверное, у него другой дистрибутив просто
09:47
хотя версия та же.
09:47
понятно ;)
09:50
а дружил кто peCharm c ,bn,frtnjv&
09:50
с битбакетом
09:50
?
09:50
buggy-funhouse: /usr/share/postgresql/9.3/contrib/postgis-1.5
09:50
а чего в нем? есть анинсталл?
09:50
а, сорри
09:51
onlu postgis_restore.pl in 9.3/contrib/postgis-2.1$ .
09:51
*only
09:56
нет, единственный файл
09:57
в extension посмотри
09:57
это где?
09:58
готов смотреть куда угодно, присылать любые логи =)
10:06
def import_file(repo, id, path):
10:06
print "Imporing %s:" % path,
10:06
for rev, date in get_hg_revisions(path):
10:06
print "r%s " % rev,
10:06
data = get_hg_revision(path, rev)
10:06
GRIDVCS.put(id, data, ts=date)
10:06
print
10:06
это куда он конфиг путит?
10:16
TSergey, смотри конфиг в редактировании объекта кнопка конфиг
10:16
то есть не в репу, как раньше?
10:16
конфиги хранятся в гриде
10:16
так я смотрю, меб как-то понимать, что они все залились
10:16
можно вытащить оттуда
10:16
раньше ж репа была и контроль версий. удоьно было срвнивать.
10:16
версии и сейчас есть
10:17
т.е. файлами они больше не хранятся?
10:17
HaLVeR: а не по дефолту?
10:17
но лучше б в отжельной репе хранить конфиги. все в монгу сливать как-то ссыкотно
10:17
ну и я присоединюсь: а не по дефолту? :)
10:21
e_zombie, а не по дефолту noc.conf
10:21
[gridvcs]
10:21
mirror.sa.managedobject.config = /var/noc/repo/config/
10:22
MindGames: загибается репа
10:22
под нагрузкой
10:22
mirror.sa.managedobject.config =
10:22
да
10:26
нет такого параметра
10:27
и скопируй в noc.conf
10:28
zi_rus, все хотелки твои по иссью закрыл?)
10:32
да поставь уже постгис 1.5
10:32
=)
10:32
он же тебе настойчиво предлагает
10:32
buggy-funhouse: скорее не NOC, а PostGIS в базу ему
10:33
buggy-funhouse: ты какую ветку ставишь? default?
10:33
dvolodin: нет, develop
10:33
HaLVeR: жопа совместимостями
10:34
./scripts/check-postgis.py попробуй
10:34
да он у него и заваливает
10:34
откуда он путь к полторашке берет то?
10:35
чтоб я знал, откуда.
10:35
не может такого быть
10:35
gis/migrations/0001_check_postgis.py
10:35
вообще пустышка
10:35
а у него отрабатывается древняя версия из 0.8
10:36
dvolodin: ./scripts/check-postgis.py или ./scripts/check-postgis.pyc ?
10:36
./scripts/about | head -2 покажи
10:36
.py
10:36
тогда ты сидишь на default
10:36
пропиши в etc/upgrade.conf BRANCH=develop
10:36
и запусти ./scripts/upgrade
10:37
hg branch что говорит?
10:37
говорит default
10:38
в tc/upgrade.conf develop и enable = yes
10:41
прописал default, запустил обновление, та же самая ошибка. Прописал develop ещё раз, появилось Switching to branch develop
10:42
Теперь: Checking PostGIS installation
10:42
Traceback (most recent call last):
10:42
File "./scripts/check-postgis.py", line 172, in <module>
10:42
PGDriver().check()
10:42
File "./scripts/check-postgis.py", line 42, in check
10:42
if self.check_postgis():
10:42
File "./scripts/check-postgis.py", line 112, in check_postgis
10:42
cn = psycopg2.connect(**self.db_cred)
10:42
File "/opt/noc/lib/python2.7/site-packages/psycopg2/__init__.py", line 164, in connect
10:42
conn = _connect(dsn, connection_factory=connection_factory, async=async)
10:42
psycopg2.OperationalError: ВАЖНО: пользователь "noc" не прошёл проверку подлинности (Peer)
10:45
о, ура, по config_discovery файлик выложился
10:45
HaLVeR, кажется да, я уже все сам не помню, это просто и з последнего что я кидал, надо посмотреть что там еще осталось
10:45
ну так у тебя авторизация стоит по peer, измени на md5
10:47
zmejs: я её такой не ставил. Где поменять? в noc.conf?
10:47
pg_hba.conf peer по дефолты ставится
10:48
/var/lib/pgsql/9.1/data/pg_hba.conf или где там у тебя
10:48
щас найду
10:49
мой kvirc некорректно "/" в начале сообщения воспринимает /etc/postgresql/9.3/main/pg_hba.conf тут
10:51
еще про конфиги, ну пусть в монге, как инициировать, чтобы все залились первоначально, в пустой?
10:51
zmejs: для local поменять? Потому что в ipv4 и v6 уже md5.
10:52
ны если он ругется что непрошел peer авторизацию, значит local
10:52
10:52
да, рестартанул уже
10:52
еше на забудь усера noc в postgres создать
10:53
10:53
он не создаётся автоматом? Как проверить, есть он там или нет?
10:54
./scripts/check-postgis.py
10:54
Checking PostGIS installation ... not found
10:54
Installing postgis
10:54
ERROR: Required file postgis.sql is not found
10:54
в постгресе нок есть
10:54
и в монгодб
10:55
я ставил основываясь на скрипте для debian
10:55
ну так он скрипт не находит, наверное не там ищет
11:01
pg_config --sharedir что выдает?
11:01
this: /usr/share/postgresql/9.3
11:02
ну вот, и там долхен быть /usr/share/postgresql/9.3/contrib/postgis-x.x где х.х версия
11:02
Tcnm nfrjt
11:02
Есть такое
11:02
и в нем он ищет скрипт
11:03
нет. postgis_restore.pl
11:04
ну поэтому он ругается что нинаходт, сетап постгиса ефо видно кудато в другое место закинул
11:04
postgis--2.1.1.sql такой есть в extension папке
11:04
неа там как минимум postgis.sql i spatial_ref_sys.sql должны быть
11:05
я понимаю, что он ругается, что не хватает. Вопрос, где взять, чтобы хватало!)
11:05
ну эти фаилы из самово постгиса, ищи
11:06
find / -name postgis.sql
11:06
уже пробовал. нету такого нигде
11:06
значит инсталяция кривая. он должен их ставить
11:07
сейчас посмотрю. какой пакет их ставит
11:08
у меня на centos postgis.x86_64 1.5.3-1.el6
11:09
postgis91-1.5.8-1.rhel6.x86_64 : Geographic Information Systems Extensions to PostgreSQL
11:09
Repo : installed
11:09
Matched from:
11:09
Filename : /usr/pgsql-9.1/share/contrib/postgis-1.5/postgis.sql
11:09
самое интересное, что
11:10
в stable есть, а в testing нет.
11:10
11:10
тут нет
11:10
а если wheezy ткнуть, то есть
11:17
11:19
v check-postgis.py REQUIRED_POSTGIS_FILES = ["postgis.sql", "spatial_ref_sys.sql"], без них он непрокатит
11:19
не знаю что из тбоефо дистрибутиба еквивалентно
11:20
видел эту строку. Жаль
11:20
Спасибо тебе!
11:20
непарся постав postgis где эти фаилы присутствуют
11:25
кто уже занес PoP и раскидал по ним железо?
11:26
dvolodin, я занес билдинги, сделай чтобы можно было сменить тип РОР
11:28
я немного поправил модельки для pop
11:28
и сделал пока внешний скриптик
11:28
который ищет логические линки между PoP
11:28
приложи к ./scripts)
11:29
там и лежит
11:29
но коммитить не буду
11:29
а что может быть что я поп на карте не вижу? координаты ест, он даже на них центруется, а самово обекта невидно. лайер тоже вроде включен
11:30
vtnrb ytne&
11:30
метки нет на карте?
11:30
да
11:30
кнопка center to object тоже работает
11:31
zmejs: а эти файлы обязательны? Я похимичил, у меня создался extension, check-postgis.py проходит нормально. А файлов нет всё же =)
11:31
zmejs: от уровня зума зависит
11:31
buggy-funhouse: если ты поставил через create extension, то check-postgis просто скажет, что postgis уже есть
11:32
но у меня он нипрокаком зуме не виден
11:33
dvolodin: да, ввёл "CREATE EXTENSION postgis;" в базе.
11:33
баг в дебиане заведён, файлы могу взять из предыдущей версии.
11:34
check-postgis должен просто отработать и не кричать про ошибки
11:34
buggy-funhouse: что мешает поставить debian stable под него?
11:44
не только поп, area тоже непоказывается
11:45
а как кстати ее можно задать, только как круг с координатами центра?
11:47
dvolodin: да я думаю, уже ничего. Есть у меня одна спецефичная вещь. Но думаю, что перенести её проще будет, чем тут разбираться с неизвестными..
11:48
dvolodin, Дима, а как свкрипт твой определяет level линка?
11:48
:)
11:48
афромагически ;)
11:48
В общем, снесу, поставлю заново, напишу.
11:48
после установки сразу апгрейд на девелоп можно запускать?
11:49
я б перед сносом попробовал те два .sql скрипта закопиравоть, а может проскочит
11:49
dvolodin, прогнал, результат пока нельзя увидеть, да?)
11:51
ничего не напечатал?
11:52
zmejs: там ещё впереди ошибка "django.db.utils.DatabaseError: ОШИБКА: класс операторов "gist_geometry_ops" для метода доступа "gist" не существует" маячит
11:52
он ищет обьекты в разных попах между которыми в инвентори линки имеются?
11:52
не уверен, что не всплывёт ещё что-то)
11:53
buggy-funhouse: там отдельный файлик для этого есть
11:53
legacy_gist.sql
11:53
find / -name legacy_gist.sql пусто =)
11:59
buggy-funhouse: на то он и testing, чтобы не работать
11:59
HaLVeR: смотри там как
11:59
он смотрит линки между интерфейсами
11:59
сначала раскладывает железки по PoP'ам
12:01
потом смотрит линки между интерфейсами
12:01
а в каком лейере показывать будет?
12:02
если они между железками на разных PoP'ах, то кладет линк между ними с level - min(pop1.level, pop2.level) // 10
12:02
zmejs: по слоям я их еще не разнес
12:03
на карте
12:03
сначала прорисовать надо
12:04
либо в inv > interfaces
12:04
либо сами найдутся по discovery
12:04
отрисовку я еще не делал
12:04
а ну понятно, по моему будет хорошо
12:05
хотя у меня нихрена обьектов на карте невидно, немогу понять
12:06
а вкладки потенциальных соединений больше нету? теперь он либо автоматом конектит либо ручками и все?
12:08
dvolodin: да, но не в debian.
12:10
почему нет, есть pending links
12:11
ну он прогнал попы которые созданы были руками
12:12
а вот увидеть что и как сцепилось как)
12:12
У меня нету pending links. dvolodin: не нашлось автоматом ни одного линка. Я знаю пути решения, но ты не хочешь это делать
12:13
HaLVeR: записи вроде pop1 pop2 {level: 2}
12:13
не было?
12:13
M80 Z28 {'level': 4}
12:13
и т д
12:14
я имею ввиду визуально)
12:14
ага
12:14
да
12:14
а визуально ему еще рано
12:14
:)
12:14
то есть линки между PoP'ами он тебе обозначил?
12:14
ну в выводе скрипта да, где еще их посмотреть я непонял)
12:15
я вот только с левелом не понял
12:15
он мне линки ядро-ядро сделал 4
12:15
а ядро -агрегация - 2
12:16
там чем больше - тем ниже левел?
12:16
ну всмысле ядро больше агрегации должно быть или наеборот?
12:20
ядро == город
12:20
ядро больше
12:22
ну и чудно
12:22
там пока просто print
12:25
dvolodin: можно узнать сроки, и будет ли вообще делаться то, о чем я просил?
12:27
dvolodin: неты у меня pending links, где они должни быть?
12:33
Dmitry1: что именно?
12:34
1. чтобы скрипт get_interfaces складывал для физических интерфейсов IP и MAC соответственно в IPAM и MAC DB. Без включенных ip_discovery и mac_discovery
12:35
2. скрипт get_cdp_neighbors мог смотреть соседа по IP (см. пункт 1)
12:35
3. скрипт get_lldp_neighbors смог смотреть соседа по MAC (см. пункт 1)
12:35
3 -- проблема get_chassis_id
12:36
1. некоторым наоборот надо
12:36
мы преавратим get_chassis_id в get_interfaces
12:37
если некоторым надо, значит надо это сделать опционально
12:38
у меня десятки тысяч абонтов получают адреса по DHCP, и ip_discovery и mac_discovery мне только мешают
12:40
Давай решать проблемы в порядке перечисления
12:40
inv/discovery/jobs/link_discovery.py
12:40
вот тут get_neighbor_by_mac отвечает за поиск соседа
12:41
mac discovery как раз полезен
12:41
get_interfaces возвращает MAC адреса физических портов. Мне их вполне хватает
12:42
А остальные 40000 MAC адресов мне не нужны.
12:44
12:46
Dmitry1: блин, ну а мне нужны, и что?
12:46
и mac discovery к ipam не относится никак
12:48
да, он общий для всех
12:48
но требует, чтобы маки интерфейсов были в базе
12:48
не знаю, возвращает ли их твой dlink'овский get_interfaces
12:56
полегчало ему?
13:01
dvolodin: я еще не научил dlink.dxs.get_interface отдавать MAC адреса. но я в процессе
13:05
ну а чего тогда просишь поиск по макам, которых у тебя нет?
13:32
чот совсем пиздец у вас там. снайперскими бронебойными против касок и палок
13:41
как умеют
13:41
там уже не поймешь, кто и в кого
13:43
где это у вас там?!
13:44
13:44
13:44
тут явно видно кто с оружием а кто без
13:45
HaLVeR, тебя опять понесло
13:51
Всем привет! подскажите, пожалуйста, как обновить нок с версии 0.7 до 0.8?
13:58
HaLVeR, блин. это ж Украина снова ;) А писал, что "у вас там".. мы то тут преимущественно, из России. Вот я и спросил ;)
13:59
gborisov, по-моему, это невозможно. сам сижу на 0.7, как основном и задаюсь тем же вопросом
14:00
и я бы не обновлялся. мне 0.7 всем нравится.. но блин, в 0.8 куча новых и интересных фич.
14:14
zi_rus, а можешь чуточку побольше пролить свет на этот процесс?)
14:55
не могу, не делал так
14:55
и не советовал бы
14:55
слишком кардинальные изменения были
14:56
заколебешься приводить к жизни
14:56
проще новую инсталляцию замутить и мигрировать
Share this page
Share this page: