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: 20.01.2014
dvolodin #
05:25
будем продолжать эксплуатировать тему точечных объектов?
05:26
можно сделать кабельные вводы, колодцы и стойки под воздушку
IRevent #
05:28
dvolodin: о привет Дим, вот посмотрел в fm-monitor выдает такую информацию http://hkar.ru/oBS4 отставание алярмов уже больше 2-х часов
dvolodin #
05:30
а про алармы он что написал?
IRevent #
05:31
это все что есть
dvolodin #
05:31
можно еще мачты под антенны
05:32
IRevent: почему у тебя 25 000 активных alarm'ов?
IRevent #
05:33
потому что не закрываются :)
05:34
там много не нужных алярмов я еще тригеры не пили на дроп ненужных евентов
dvolodin #
05:36
может с этого начать?
05:36
любой FM при 25 000 активных аварий будет нежизнеспособен
IRevent #
05:37
то есть он от этого таки может тормозить?
dvolodin #
05:41
да, конечно
05:41
ему же надо коррелировать активные аварии
05:41
проверь для начала индексы
05:42
на noc.alarms.active
MelHiour #
05:42
Есть проблема. Решить пока что не могу. Не могу зайта в WEB морду. 502 Bad gateway. Короче говоря, переполнился /dev/mapper/noc-root 7.3G 7.3G 0 100% /
05:42
Mongo не стартует через service, но может запускаться через mongod --config /etc/mongodb.conf.
05:42
При попытке перезапуска noc-launcher выдает
05:42
service noc-launcher restart
05:42
Stopping noc-launcherTraceback (most recent call last):
05:42
File "/usr/lib/python2.7/logging/__init__.py", line 874, in emit
05:42
self.flush()
05:42
File "/usr/lib/python2.7/logging/__init__.py", line 834, in flush
05:42
self.stream.flush()
05:42
IOError: [Errno 28] No space left on device
05:42
Подозреваю, что нужно почистить таки noc-root -> ../dm-0 , но вот как.
dvolodin #
05:46
взять и почистить
05:46
скажем, логи
05:46
это виртуалка с vm appliance?
MelHiour #
05:46
Да, именно она
05:47
Блин, прошу прощения, я понял.
IRevent #
05:48
dvolodin: а как индексы проверить?
dvolodin #
05:48
MelHiour: сделай проще
05:48
нарасти размер диска на виртуалке
05:49
сделай на нем еще партицию, зацепи через lvm и resizefs
MelHiour #
05:49
Мы подмонтировали доп диск к postgres, видимо нужно ещё и к LVM докинуть
05:50
Что-то я тут запарился совсем.
05:50
Спасибо
dvolodin #
05:51
я специально делал там lvm
MelHiour #
05:51
)
dvolodin #
05:51
нарастить раздел до нужного уровня - дело 3 минут
05:51
vm appliance все-таки для знакомства
05:52
чтобы время на установку не тратить, а сразу потыкать палочкой
IRevent #
05:57
как рулесы писать например что-бы дропать alarm/event mac флаппинг на определенных vlan
mikevlz|2 #
06:00
на питоне писать...
IRevent #
06:01
ткните в шаблон что-ли :)
dvolodin #
06:02
IRevent: покажи db.noc.alarms.active.getIndexes()
06:03
и надо бы профилирование в монге включить
IRevent #
06:03
http://paste.org.ru/?wean3o
dvolodin #
06:03
http://docs.mongodb.org/manual/tutorial/manage-the-database-profiler/
06:03
включи профилирование
06:04
давай посмотрим, на чем обламывается
IRevent #
06:04
включил
06:05
куда смотреть?
mikevlz|2 #
06:06
IRevent: main/setup/pyrules
06:06
там смотри примеры
06:06
=)
IRevent #
06:06
:)
dvolodin #
06:13
db.system.profile.find().limit(10).sort( { ts : -1 } ).pretty()
06:13
там в доке дальше
06:13
лови все, что связано с коллекцией алармов
MelHiour #
06:18
Ещё вопрос, в подкасте было, но не могу найти что-то, для чего NOС использует Mongo, а для чего PostgreSQL
06:19
?
mikevlz|2 #
06:20
ну сейчас особой разницы нет
IRevent #
06:20
http://paste.org.ru/?pelrlw
mikevlz|2 #
06:21
раньше было так, что в монго возобновляемое было, в постгресе невозобновляемое. Сейчас в монго есть куча всего, что надо руками будет восстанавливаться
lexus-omsk #
06:25
dvolodin: https://bitbucket.org/nocproject/noc/commits/2c018bfe65b8e07fd2ff0d71312ab899e384f65d#chg-scripts/upgrade
06:25
посмотри комментарий там
mikevlz|2 #
06:26
по любому инфо
dvolodin #
06:26
IRevent: посмотри по большим значениям millis
IRevent #
06:40
dvolodin: нигде не вижу большого millis
06:45
http://paste.org.ru/?0tlrwi вот самое большое
07:42
dvolodin: http://paste.org.ru/?2cxi1r вот такое нашел
dvolodin #
07:46
ерунда это
07:46
mongostat что показывает?
IRevent #
07:51
http://paste.org.ru/?jv4eze ничего криминального
HaLVeR #
07:52
dvolodin, NOC-1266 там корректировки внесли в модельки, обнови плиз.
dvolodin #
07:59
да, посмотрю попозж
lexus-omsk #
08:02
HaLVeR: ./noc verify-model но, по-моему, там надо добавить проверок, последние изменения - это уже вручную нашёл
dvolodin #
08:06
lexus-omsk: он для того и сделан, чтобы проверки добавлять :)
B_M #
08:14
Приветствую!
08:15
подскажите, как продебажить валидатор конфига?
lexus-omsk #
08:19
B_M: для меня тоже актуально, по-моему mikevlz|2 писал в блоге, но там был один затык, мешающий этому процессу
08:19
пируль кэшируется
B_M #
08:20
lexus-omsk: рестарт нока - не проблема. можешь ссылкой кинуть?
lexus-omsk #
08:21
http://kb.nocproject.org/pages/viewpage.action?pageId=10715141&focusedCommentId=10715143#comment-10715143
B_M #
08:22
lexus-omsk: добра тебе и сисечек :)
HaLVeR #
08:26
сисечьки - это что то типа cisco 800 series?))
lexus-omsk #
08:27
не, таких нам не надо :)
e_zombie #
08:35
,
dvolodin #
08:39
маленькие и квадратные?
08:39
:)
B_M #
08:42
ну у вас и фантазии
08:42
квадратные титечки О_о
dvolodin #
08:43
800-й серии
HaLVeR #
08:45
там и не квадратные были
08:45
округлые)
e_zombie #
08:46
B_M: вот тебе квадратные https://pp.vk.me/c312123/v312123151/8226/qToA3S21wWI.jpg
B_M #
08:47
ну блин
08:47
это жестоко
08:47
я тут валидатор пилю
08:47
а вы
08:47
а вы титечки кидаете
e_zombie #
08:47
а я голых девок снимаю
B_M #
08:47
это успех, однозначно :)
e_zombie #
08:47
у всех свои развлечения
mikevlz|2 #
08:47
с кого снимаешь?
08:47
=)
e_zombie #
08:47
снимаю == фотографирую
B_M #
08:49
господа
08:49
InterfaceTypeError: StringParameter: - что это?
08:49
как лечить?
dvolodin #
08:50
а ведь еще только понедельник
08:50
;)
e_zombie #
08:52
нуда. нет повода что нить не сломать
freeseacher #
08:52
B_M, ты это в гет конфиг получил ?
08:52
у тя наверное фигня в данных
B_M #
08:52
нет, я пируль запустил
08:53
StringParameter: u'Check: ./Platform/Slot/RFCard/RFPort/QamAP/TsOut/ServiceOut, Item: SrvName, Id: 5300023, Etalon value: *********** *****, Value in config: \u0416\u0438\u0432\u0438'.
08:53
то есть, может ему кодировка не нравится?
freeseacher #
08:53
ему может не нравится уникодная фубля
08:55
хотя мы вроде где то русский пихаем
08:56
правда не уверен что в утф
08:56
а попробуй ее сконвертить ?
08:56
в cp
B_M #
08:57
хм
e_zombie #
08:58
пробуй.
freeseacher #
08:59
к тому же это сделает его прозрачным по сети
08:59
сейчас русский язык в удаленных активаторах приводит к удивительным багам
e_zombie #
09:00
русский тут всегда приводит к неожиданным результатам
evyscr #
09:02
в search подобное поправилось заменой StringParameter на UnicodeParameter
09:03
тут, возможно, не прокатит
freeseacher #
09:05
я думаю это пофикит багу. но сетевая прозрачность не улучшиться.
09:05
впрочем зная железяку которую интегрирует B_M... там может быть китайский в тексте.
09:06
причем этот китайский будет важен :)
HaLVeR #
09:07
да вы упороты
09:07
важный китайский
freeseacher #
09:09
конечно.
09:09
китайская поддержка заходить и помогает
09:09
оставлеяет комментарии на своем. для своих :)
HaLVeR #
09:23
жесть
09:24
а подскажите - в питоновском dict можно как то элемент удалить?
09:24
не значение а пару ключ:значение
09:25
ага del d[key]
e_zombie #
10:30
... updating Cisco | Transceiver | 100M | GLC-FE-100LX
10:30
... updating City
10:30
Error: Checksum mismatch for file 'inv/collections/objectmodels/City.json'
10:30
Exception AttributeError: "'NoneType' object has no attribute 'release_srs'" in <bound method SpatialReference.__del__ of <django.contrib.gis.gdal.srs.SpatialReference object at 0x46bc390>> ignored
10:30
upgrade-user: 56: collection --sync failed
10:30
Terminating
10:30
upgrade complete
dvolodin #
10:43
пофиксил
11:34
освоили новые высоты
11:34
по клику на точку запрашивается дополнительная информация и рисуется пузырь
11:38
уже адреса нужны, блин :)
e_zombie #
11:43
мне нужна твоя одежда, оружие и ключи от мотоцикла (с)
dvolodin #
11:43
угу
11:43
что-то резво картография пошла
HaLVeR #
11:49
а гис не позволяет отдавать базу адресов?
11:50
у них же векторные объекты как то помечены
11:50
что искать можно по адресу а не координатам
zi_rus #
11:53
было бы круто, чтобы не трахаться с координатами
11:53
и чтобы сразу найти дом и посмотреть есть ли твои узлы рядом
dvolodin #
11:54
адресная база -- отдельно
11:54
не хочу адресные объекты в inventory класть просто так
e_zombie #
11:56
припинывай как обьект СА
zi_rus #
11:56
dvolodin, ты главное на них не клади
dvolodin #
11:58
тоже мысль
e_zombie #
11:58
http://pastebin.com/prUNSyxQ
11:59
после ребута железки скрипт замирает в такой состоянии и всё.
11:59
и киляться не хочет по центрол ц
dvolodin #
11:59
e_zombie: да, это ожидаемо
12:00
для Script.cli, похоже, нужно параметр делать - не дожидаться завершения
12:00
чтобы корректно выходил
misak #
12:02
здрасте
e_zombie #
12:02
приветы
12:02
YYY
misak #
12:02
начал апгрейдить нок он на postgis ругается
12:02
а я его попортил при апгрейде
12:02
нельзя пока постгис функционал вообще выключить ?
e_zombie #
12:03
из постгиса втяни qiquins...... sql
misak #
12:03
это как ?
e_zombie #
12:03
sh-4.1$ psql -f /usr/src/soft/postgis-1.5.8/spatial_ref_sys.sql
misak #
12:05
куча ошибок на отсутствующий релейшн
dvolodin #
12:06
misak: postgis.sql
12:07
там оно все
misak #
12:07
ноковский ?
zi_rus #
12:07
системный
dvolodin #
12:07
нет, из postgis
12:07
добавь его в схему noc'а нормально
misak #
12:10
да что-то сильно попортилось
dvolodin #
12:12
тогда uninstall.sql сначала
misak #
12:33
не
12:34
а как на конкретную версию откатиться сейчас ?
mikevlz|2 #
12:34
это нормально
misak #
12:34
чере upgrade скрипт
mikevlz|2 #
12:34
делай анинсталл, потом снова накатывай
12:34
причем, если будет ругаться, что надо каскадом удалять - правь uninstall скрипт
misak #
12:35
да сейчас совсем не время :(
h4wk #
12:37
добрый день
12:37
тоже наблюдаю проблему при обновлении через upgrade
12:37
Running migrations for gis:
12:37
- Migrating forwards to 0003_geodata.
12:37
> gis:0003_geodata
12:37
FATAL ERROR - The following SQL query failed: SELECT AddGeometryColumn('gis_geodata', 'data', 4326, 'GEOMETRY', 2);
12:37
The error was: too many parameters specified for RAISE
12:37
CONTEXT: PL/pgSQL function addgeometrycolumn(character varying,character varying,character varying,character varying,integer,character varying,integer,boolean) line 86 at RAISE
12:37
SQL statement "SELECT AddGeometryColumn('','',$1,$2,$3,$4,$5, $6)"
12:37
PL/pgSQL function addgeometrycolumn(character varying,character varying,integer,character varying,integer,boolean) line 5 at SQL statement
dvolodin #
12:40
снеси постгис из схемы и добавь заново
misak #
12:43
да уже :(
dvolodin #
12:53
и накати заново
12:53
там два sql нужно
12:53
хех
12:54
колодцы и трубы вполне неплохо легли на нашу модель inventory
e_zombie #
12:55
h4wk: (16:04:52) e_zombie: sh-4.1$ psql -f /usr/src/soft/postgis-1.5.8/spatial_ref_sys.sql
dvolodin #
13:01
postgis.sql сначала
13:08
misak,h4wk: проапдейтились?
h4wk #
13:12
dvolodin: не
13:13
psql:./spatial_ref_sys.sql:16849: ERROR: current transaction is aborted, commands ignored until end of transaction block
13:13
ROLLBACK
13:13
psql:./spatial_ref_sys.sql:16851: ERROR: relation "spatial_ref_sys" does not exist
HaLVeR #
13:16
под pgsql?
13:16
с указанием бд нока
dvolodin #
13:16
postgis.sql сначала
h4wk #
13:20
dvolodin: не могу его найти
zi_rus #
13:20
h4wk, там же рядом должен лежать
h4wk #
13:21
нету
13:21
у меня постгис 2.0
zi_rus #
13:21
у меня тоже
h4wk #
13:21
кхм...
13:22
нету
13:27
о
13:27
нашел
13:27
я порту обновлял, он затерся
13:28
нужно было make порту сделать
13:30
> sa:0049_default_managedobjectprofile
13:30
FATAL ERROR - The following SQL query failed:
13:30
INSERT INTO sa_managedobjectprofile(name)
13:30
VALUES('default')
13:30
The error was: null value in column "enable_ping" violates not-null constraint
13:30
DETAIL: Failing row contains (2, default, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null).
dvolodin #
13:33
хм
13:35
('enable_ping', models.BooleanField(
13:35
"Enable ping check", default=True)),
13:35
в предыдущей миграции default прописан был
13:35
\d sa_managedobjectprofile покажи
h4wk #
13:39
Table "public.sa_managedobjectprofile"
13:39
Column | Type | Modifiers
13:39
----------------------------------+------------------------+----------------------------------------------------------------------
13:39
id | integer | not null default nextval('sa_managedobjectprofile_id_seq'::regclass)
13:39
name | character varying(64) | not null
dvolodin #
13:41
на пасту
h4wk #
13:43
я уже длогадался )
13:43
ща
13:45
http://pastebin.ru/aEbSmFHD
e_zombie #
13:47
dvolodin: у меня просьба. если ты делаешь коммиты типа вот таких " f012621 ./noc collection --status " то добавляй описание зачем это нужно и вообще как этим пользоваться.
13:48
а то тебя задолбают в чатиках вопросами про это
HaLVeR #
14:03
=)
14:03
большинство туда не полезут
e_zombie #
14:06
похуй на тех кто не смотрит. важнее для тех кто смотрит
HaLVeR #
15:18
вот блин
15:18
а у меня постгис 1.5 загнулся при апдейте)
15:18
и не удаляется с бд)
15:19
счас попробуем 2ку накатить...
15:19
мож проапдейтит
mikevlz|2 #
15:49
он может ругаться на то, что не может снести столбец, т.к. на него завязано. Или процедуру какую-то. Он же говорит, что надо делать DROP CASCADE
15:49
добавляешь этот каскейд в двух местах, деинсталишь, инсталлишь
HaLVeR #
15:56
ну да
15:57
у меня матерился на current transaction is aborted, commands ignored until end of transaction block
15:57
на штуки 4 экрана
15:57
при анинсталле
mikevlz|2 #
15:57
и чо?
HaLVeR #
15:57
а счас снес постгис старый, обновил порты, а он сукабля не ставится взад))
mikevlz|2 #
15:57
мотаешь вверх до первого появления, смотришь, на чем споткнулось. Ищешь в Uninstall.sql, добавляешь cascade
15:57
ну как хочешь, только он у тебя в БД.
15:58
остался. Как ты его сдеинсталишь - хз =)
15:58
ладно, пора домой
HaLVeR #
15:58
да я вот вернуть хочу))
Tweet
Share this page
Share this page: Tweet