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: 18.11.2014
Unbeerable #
05:30
помогите поставить постгис
05:31
установщик нока ругается на отсутствующий файл postgis.sql
05:31
у меня центос6 с постгресом 8.4, постгис 1.5 из epel
05:32
насколько я понимаю, мне можно ручками что-то где-то выполнить, чтобы check-postgis.py отработал
e_zombie1 #
06:21
,,
zi_rus #
06:38
freeseacher, ты тут? у тебя на графите проблем с noc-web не наблюдается?
_4ePTeHok #
06:53
Unbeerable, дык влей все sql от постгиса в базу нока
Unbeerable #
07:15
_4ePTeHok, дык у меня их нет
_4ePTeHok #
07:16
они в поставке с посгисом идут
07:16
постгис из репо поставь
Unbeerable #
07:17
мне интересно, как я это обошёл в прошлый раз
07:17
потому что на другом сервере со старым ноком у меня стоит такая же версия постгиса - из epel, без sql-файлов
07:17
надо было накатать инструкцию тогда бялть
e_zombie #
07:31
ну это же элементарщина блеять
07:31
взять файлик и залить в бд
zi_rus #
07:55
почему такая конструкция не работает в темплейте для уведомления
07:55
{% if alarm.managed_object.name.startswith("abc") %}[ABC] {% endif %}
08:07
и как тогда можно в зависимости от объекта, например его названия, поменять темплейт
TSergey #
08:22
zi_rus: видел наверное http://forum.nocproject.org/index.php?topic=44.0
zi_rus #
08:23
не видел, но это не поможет
08:36
а как вообще дебащить эти темплейты?
08:36
*дебажить
08:36
ганерить алармы как-то тормозно
08:36
и нок какой-то странный
08:36
не генерит ни хрена
aermike #
09:04
.
zi_rus #
09:42
нок падла, такой тупой, пустил 5 пингов, ответа нет, сидит смотрит, аларм не поднимает
TSergey #
09:51
а вдруг таки вернется пинг
e_zombie #
10:04
гыгыгы
10:04
он перечитал конфуция
zi_rus #
10:29
15 минут прошло, таки заалармил
10:29
видимо не дождался
evyscr #
10:36
ех
buggy-funhouse #
10:40
15 минут это хорошооо
TSergey #
11:04
есть у кого-то опыт подобного мониторинга?
11:04
http://habrahabr.ru/post/234481/
dvolodin #
11:05
в ноке есть проба для постгреса
11:05
из коробки
TSergey #
11:07
и кто-то ее использует?
zi_rus #
11:07
нет
TSergey #
11:08
dvolodin: PM\Setup\PM Probes --- тут она есть из коробки? или совсем не там смотрю?
11:08
zi_rus: а почему?
zi_rus #
11:09
никому не вперлась
11:09
он бы пробу для днс сделал
11:09
и icmp
TSergey #
11:15
комрады, где коробочная проба для потгреса? хоть глянуть чего это такое
evyscr #
11:16
ты уже на графите?
TSergey #
11:16
ни в коем случае
evyscr #
11:16
это ответ
TSergey #
11:16
а это в грфитовой коробке?
evyscr #
11:16
там же пробы перепилили
TSergey #
11:17
я помню как первый обновил ExtJS, хватило
11:17
буду ждать пока старшие набалуются
evyscr #
11:19
вообще, у меня иногда возникает подозрение, что pagerless во все поля - несколько порочная идея.
TSergey #
11:20
и обязательно включить в его сеть DGS-3120-24SC, DGS-3100-24TG, DES-3526, DES-3226S, DES-3200, DES-3200, DES-3028
zi_rus #
11:20
evyscr, а чего ты от снмп хочешь?
11:20
там уже есть
evyscr #
11:21
число запросов от адреса, вероятно
zi_rus #
11:22
эмм
11:22
дичь какая-то
11:22
я не понял чего ты хочешь
11:23
про icmp я говорил собирать метрики типа rtt, jitter, loss
evyscr #
11:30
ну да, дичь
11:31
плачутся, что на одном коре роутере загрузка от snmp - 30%
bee26 #
11:35
почему не работает fqdn_template = {{name}}-{{ interface|slugify }}-{{ IP|join:"-" }}.ФФФ
11:35
остается --.ФФФ
dvolodin #
11:36
object.name
zi_rus #
11:37
у меня нок уже час МО удаляет
TSergey #
11:38
наверное в FM по нему куча событий?
zi_rus #
11:38
нет
11:38
это тестовый мо
11:38
сегодня добавил и же удаляю
bee26 #
11:38
dvolodin: name заменить на object.name ?
TSergey #
11:38
а как удаляешь, из консоли?
zi_rus #
11:40
да
11:40
dvolodin, в noc.defaults написано # name - Managed object's name
evyscr #
11:40
хихик
zi_rus #
11:40
а у меня вроде работает
11:40
fqdn_template = {{name}}-{{ interface|slugify }}-{{ IP|join:"-" }}.{%% if vrf.name == "Global" %%}kis.ru{%% else %%}{{ vrf.name }}{%% endif %%}
11:41
хотя я давно не смотрел что там нок дискаверит
11:41
мы ипам ведем акуратно
bee26 #
11:42
вчера после апдейта заработало. ipam-history видно
mikevlz|2 #
11:52
кто-нить пробовал запустить сбор статистики интерфейсов с 2-3 тыс устройств?
dvolodin #
11:55
да, собирали нормально
mikevlz|2 #
11:55
новым демоном?
dvolodin #
11:59
да
11:59
он злой как собака и вполне может затрахать даже небольшого слона
evyscr #
12:00
а какие параметры у слона по cpu и ram?
dvolodin #
12:03
съест все, что дашь
buggy-funhouse #
12:08
Похоже на вирус
evyscr #
12:09
noc и есть вирус
12:10
съедает все cpu, ram и время администратора
zi_rus #
12:11
монга она такая\
12:11
дал ег 16Г памяти
12:11
все съела
12:12
еще и своп понадкусала
buggy-funhouse #
12:19
16Гб?
12:19
хотя, у тебя куча всего же
mikevlz|2 #
12:20
dvolodin: тогда так: метрик там сколько было? ну и параметры муравья, который слонов трахает тоже интересно
12:20
узнать
12:21
хотя, я так думаю, линупс
buggy-funhouse #
12:21
Заяц, да ты кого хочешь заебёшь!
dvolodin #
12:21
это больше к freeseacher
12:21
пока умеренные требования
mikevlz|2 #
12:21
а то оно у меня в pthread где-то теряется...
12:22
да так, что только на kill -9 умирает
12:22
без BFG хрен свалишь
Skripnik #
13:04
Подскажите, как получить все серийные номера устройств в ноке? из ./noc shell
13:04
пробую так
13:04
>>> from noc.sa.models import *
13:04
>>> mo = ManagedObject.objects.filter()
13:04
>>> for m in mo:
13:04
... print m.serial
13:04
...
13:04
Traceback (most recent call last):
13:04
File "<console>", line 2, in <module>
13:04
AttributeError: 'ManagedObject' object has no attribute 'serial'
13:04
>>>
13:05
как правильно выбрать такую информацию?
_4ePTeHok #
13:12
ManagedObject.objects.all можно
mikevlz|2 #
13:13
правильно - запустить asset discovery
Skripnik #
13:13
тут проблема в m.serial. не знает он ничего про сериал
mikevlz|2 #
13:14
потом по inv/models посмотреть, куда твои коробки попадают
13:14
там должен быть серийник, если скрипт прально написан
Skripnik #
13:14
нужна информация в текстовый файл, для дальнейшего парсинга
13:17
как-то усложнилось все. раньше проще было
mikevlz|2 #
13:18
не, ну если version_inventory сохраняет у тебя серийники - то можешь по старому... это не свойство объектов, там inline model, которое достается функциями...
13:18
читай модель managed object
Skripnik #
13:22
как раз в sa/models/managedobject.py про серийник ничего и нету
mikevlz|2 #
13:23
и не будет
Skripnik #
13:23
все, убил последнюю надежду
13:24
вроде задача простая, а как решить незнаю
mikevlz|2 #
13:25
print m.get_attr('serial','None')
Skripnik #
13:27
показывает None. т.е. серийников в атрибутах нет?
mikevlz|2 #
13:27
видимо нет
13:27
а в вебморде - есть?
Skripnik #
13:27
там есть
mikevlz|2 #
13:28
значит называется не 'serial'
13:28
название в веб-морде у атрибута какое?
zi_rus #
13:28
noc потратил 3 часа чтобы удалить МО который существовал 2 часа
mikevlz|2 #
13:29
если он все это время ничего не делал, а потом ему надоело?
_4ePTeHok #
13:29
Skripnik,
13:29
from inv.models.object import Object
13:29
for i in Object.objects.filter(name__icontains = "3528"):
13:29
print i.data['asset']['serial']
13:30
к примеру
13:31
но это с инвентори
Skripnik #
13:33
вот так работает
13:33
from noc.inv.models import *
13:33
for i in Object.objects.filter(name__icontains = "GOR"):
13:33
print i.data['asset']['serial']
_4ePTeHok #
13:33
ну там не обязательно все импортить на деле
zi_rus #
13:34
Skripnik, у меня так
13:34
mo_model = managed_object.get_inventory()[0].model.name
13:34
mo_version = ManagedObjectAttribute.objects.get(managed_object=managed_object, key="version").value
13:34
if ("ME-3400E-24TS-M" in mo_model or "ME-3400EG-12CS-M" in mo_model) and "EZ" in mo_version:
13:34
догабываешься как серийник дернуть?
_4ePTeHok #
13:34
хохо)
Skripnik #
13:35
не, не догадываюсь. уже тупить начал
zi_rus #
13:35
managed_object.get_inventory()[0].serial
13:35
или как-то так
13:36
[0] - это первый объект инвентори, обычно шаська, тебе ее номер я полагаю и хочется узнать
13:37
блин
13:37
в модели нигде нет серийника
Skripnik #
13:39
собственно задача такая - нужен отчет в котором была бы информация имя железки, ip, серийник
13:39
тем более что у меня не все железки собираются и inventory
_4ePTeHok #
13:40
да не надо там
13:40
аттрибуты - атавизм
13:40
который выпилят
13:40
(давно пора)
Skripnik #
13:41
тогда какие есть решения проблемы? руководству про атавизм не раскажешь.
13:42
ему, руководству, вынь да полож информацию, тем более что он знает что она там есть
_4ePTeHok #
13:47
for i in Object.objects.filter(name__icontains = "3528"):
13:47
print i.name,ManagedObject.objects.get(id = i.data[u'management'][u'managed_object']).address ,i.data['asset']['serial']
13:47
а нукась
13:48
у меня как то так
13:48
Vzletnaya-12-2-es3528.line-r.ru 172.16.3.72 002000227
Skripnik #
13:48
работает
13:49
но это для железок которые имеют информацию в inventory?
_4ePTeHok #
13:49
угумс
Skripnik #
13:49
плохо.
_4ePTeHok #
13:49
гет вершен же тоже в инвентори пишет
13:49
версион инвентори которое
Skripnik #
13:49
а вот это многое обьясняет
13:50
с другой стороны есть SA - Tasks - Version inventory
13:51
но не смог разобраться как туда всунуть ip адрес
_4ePTeHok #
13:52
ускоряй процесс клепания моделек для инвентори)
13:52
тогда все будет в нем
13:52
обычно не так много надо там
13:52
ходовое все есть, да и зоопарк обычно не прям уж на каждой точке по разному свитчу
Skripnik #
13:53
_4ePTeHok, согласен. еще вопрос, а как в строке for i in Object.objects.filter(name__icontains = "3528"): использовать селектор?
evyscr #
13:55
только моделе недостаточно
13:56
под боком есть пара древних железок, на которых всякое разное работать отказывается. Например, get_interfaces
Skripnik #
13:56
кстати... а кто-то победил профиль для чудной длинковской железки 1210-28/МЕ/В2 ?
evyscr #
13:57
смотря с какой прошивкой
Skripnik #
13:58
с последней
evyscr #
13:58
забудь
13:59
оно будет висеть на show ports descr
Skripnik #
14:00
знаю, пока я обхожу данную хрень при помоши snmp, профиль еще сырой, но интерфейсы и lldp соседей собирает.
evyscr #
14:00
отдельный профиль?
Skripnik #
14:01
да.
_4ePTeHok #
14:01
evyscr, ну версию то можно снять
Skripnik #
14:01
совместить не получается
evyscr #
14:01
у меня с более старыми прошивками дефолтный DxS работал
Skripnik #
14:01
там еще и вывод для switchport поменялся.
14:02
так что вланы пока не собирает
_4ePTeHok #
14:02
про селектор надо думать
evyscr #
14:02
_4ePTeHok: много чего можно снять. но сделано так, чтобы всё валилось в жопу при нерабочести чего-то конкретного.
_4ePTeHok #
14:02
нене
14:02
там же отдельный джоб версион инвентори
14:03
ну и как бы обсуждается чтобы для неумеюших железяк по гет_вершен модель сопоставлтять
Unbeerable #
14:27
а какие постгресы поддерживает нок?
14:27
9.3 я сдуру поставил, оно будет работать?
14:28
умею я задать вопрос аккурат между вылетами dvolodin :)
14:29
TypeError: coercing to Unicode: need string or buffer, NoneType found
14:29
такое мне выдаёт check-postgis.py
zi_rus #
14:30
у меня 9,2,9, но и 9.3 должен работать
Unbeerable #
14:30
http://pastebin.com/nULJP2s2
14:31
это может быть из-за того, что scripts/upgrade я уже запускал и он прошёл все этапы при другой версии постгреса?
dvolodin #
14:31
какой postgis?
14:32
править скрипт надо скорее всего
Unbeerable #
14:33
2.1.4
14:37
меня смущает, что проблема с путями
14:38
а пути и правда могли поменяться, потому что у меня теперь левый постгрес
14:38
а что нужно грохнуть в /opt/noc, чтобы скрипт заново всё сделал?
dvolodin #
14:38
просто запустить скрипт
14:38
пока не запустится
Unbeerable #
14:39
ну то есть точно дело не в этом
zi_rus #
14:47
dvolodin, где может быть затык если нок успел пропинговать железку и понять что она недоступна, но аларм поднялся только спустя много времени
buggy-funhouse #
14:47
9,3 у меня работает
14:47
как ни странно
Unbeerable #
14:48
buggy-funhouse, а постгис какой?
buggy-funhouse #
14:48
9,1
14:49
ой
14:49
я тебе наврал
14:49
постгрес тоже 2,1
Unbeerable #
14:49
я кажется понял
14:58
ёбаный стыд, теперь новое говно
14:58
could not load library "/usr/pgsql-9.3/lib/postgis-2.1.so": /usr/pgsql-9.3/lib/postgis-2.1.so: undefined symbol: pj_get_spheroid_defn
14:58
это при попытке влить postgis.sql
14:59
и кажется я опять всё понял
evyscr #
15:04
fuck yeah! http://dpaste.com/1AWVVT0
15:04
if you hate this map tab loading just like me
15:05
в принципе, можно было весь блок вперёд тащить.
_4ePTeHok #
15:05
эм.
15:05
а для чего это?
evyscr #
15:06
вкладка map грузится несколько дольше остальных, скажем так
15:07
а бажность нав-панели инвентори добавляет радости
15:08
собственно, классический воркфлоу: открыл инв/инв, сделал пару операций, закрыл, открыл заново для ещё пары и т. д.
15:09
потому что сделать сразу четыре далеко не всегда получается
Unbeerable #
15:10
,--8<-
15:10
| File "/opt/noc/pm/apps/grafana/views.py", line 38
15:10
| qs = {"tags", q[5:]}
15:10
| ^
15:10
|SyntaxError: invalid syntax
15:10
`-->8-
15:15
dvolodin, вернись
_4ePTeHok #
15:53
дай весь трейс
15:53
хотя
15:53
там двоеточие на месте зпт
15:53
должно быть
Unbeerable #
17:03
_4ePTeHok, благодарочка
17:03
хуёво жить без знания питона
17:03
наконец-то скрипт отработал
17:23
а почему у свежего нока в noc-launcher.log постоянно сыпятся сообщения о запуске noc-classifier?
17:24
в noc-classifier.log как заведённые повторяются пять строчек
17:24
2014-11-18 20:18:04,433 [noc.lib.perf] Stats are disabled
17:24
2014-11-18 20:18:04,433 [noc-classifier] Loading enumerations
17:24
2014-11-18 20:18:04,453 [noc-classifier] 3 enumerations loaded
17:24
2014-11-18 20:18:04,453 [noc-classifier] Loading rules
17:24
2014-11-18 20:18:04,462 [noc-classifier] 0 cloning rules found
Tweet
Share this page
Share this page: Tweet