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: 27.09.2012
lexus-omsk #
04:29
как-то смущает наличие вот такого "добра" в логах активатора в большом количестве:
04:29
[script-10.254.60.11-DLink.DxS.get_interface_status] Trying to kill already dead thread
il_art #
05:38
Добрый день. Помогите разобраться. Вчера заново установил noc, Даже пытался обновиться. Все прошло без ошибок. в файле /opt/noc/Version записано noc 0.7(4) А последняя на сколько понимаю (5)
mikevlz #
05:38
не
05:39
там по ревизии смотреть надо
05:39
0.7(4)r6955, например
05:39
вот последняя цифирь растет, если обновлять из репозитария на текущую
il_art #
05:40
|NOC|0.7(4)r6972|
05:40
about
05:41
текущая какая?
mikevlz #
05:48
а хз, обновляться надо
zi_rus #
05:49
я думал у меня одна из последних, а оказывается 6971
mikevlz #
05:49
это одна из последних :)
05:49
|NOC|0.7(4)r6969|
05:50
вчера утром обновлял
il_art #
06:00
noc-activator.conf за что отвечает [main] sysloghost
06:00
ip какой машины?
mikevlz #
06:39
чота у меня тормозит все конкретно... Решил глянуть топ - там два питона сожрали суммарно 9 гиг. Вопрос - они не охренели?
06:40
куда одному процессу 3 гига, а другому 6 гигов?
il_art #
06:41
у меня после обновления noc-correlator не запускается и плодит кучу процессов
06:41
http://pastebin.com/3QqWCxLS
Unbeerable #
06:49
ни у кого длинки не виснут, будучи заёбанными ноком? :)
lexus-omsk #
06:55
скорее наоборот :)
Unbeerable #
06:57
я сейчас заметил, что если у какого-нибудь свитча появляется линк даун, то нок часто ломится на свитч со скриптом get_interface_status
06:58
в итоге логи свитча завалены сообщениями о коннектах по ssh
06:58
и в некоторых ситуациях свитчи виснут по управлению, то есть транзитные вланы бегают, а управление не работает, пингов нет
mikevlz #
07:05
так... кто бы мне объяснил, как сейчас добраться до адреса у SVI...
07:05
не могу модель понять
zi_rus #
07:07
добраться где?
mikevlz #
07:07
./noc shell
zi_rus #
07:08
так не знаю
mikevlz #
07:09
я лентяй, я хочу написать микроскрипт, который будет бежать по префиксу в IPAM, для каждого назначенного адреса смотреть, что за железка, искать в интерфейсах этой железки какой это SVI, VLAN, Port, формировать по этим данным FQDN, сохранять адрес
07:09
вот железку, интерфейс найти могу, но сейчас в модели есть "разрешенные протоколы" - список, он пустой...
07:10
из адресов - только МАС, но это не то. А в интерфейсе адрес выводится вместе с вланом...
Unbeerable #
07:10
а ещё Interface profiles должно открываться?
mikevlz #
07:10
да, должно
Unbeerable #
07:10
а то у меня вкладка появляется, а в ней ничего
mikevlz #
07:10
там табличка должна быть
Unbeerable #
07:11
и фокус на неё не переходит
mikevlz #
07:11
смотри ошибки джаваскрипта
07:11
в браузере
07:11
ну и логи веб-сервера
Unbeerable #
07:12
в логах одни 200
mikevlz #
07:12
консоль ошибок браузера что говорит?
zi_rus #
07:12
обновись
Unbeerable #
07:13
о
07:13
появилось после включения файрбага о_О
07:14
но ничего мне не принесло, профиль мне не поможет
07:14
с какой целью нок постоянно ломится на свитч с get_interface_status и как сделать чтобы он просто ждал линк ап трапа?
mikevlz #
07:14
профиль управляет пока только FM событиями
07:14
проверяет
07:15
профиль кстати может помочь
Unbeerable #
07:15
шибко часто он проверяет
mikevlz #
07:15
пометь абонентские порты профилем "не создавать аларм, класть на событие болт"
Unbeerable #
07:15
да я не против аларма
mikevlz #
07:16
если я правильно помню местные обсуждения - затея была такая: пришло событие линк-даун, создали аларм, создали задачу периодическу "проверить статус порта". Это на случай, что линк-ап где-то потеряется
Unbeerable #
07:16
ну дык оно фигачит постоянно часто-часто
07:16
и я подозреваю, что от этого у меня вешаются 3200-28F
mikevlz #
07:16
были даже мысли с каждым разом период вызова этой задачи увеличивать до определенного(типа раз в час)
07:17
если порты не магистральные - не следи за ними. Сделай профиль и забудь
Unbeerable #
07:18
ну так это не решает проблему
07:18
упадёт магистральный, оно его проверкой задолбит
mikevlz #
07:19
значит надо этот Job переиначить или триггер отключить/поправить, которые запускает job
07:20
а так у меня ща в алармах висят записи неактуальные уже несколько суток. Хз почему. Не разбирался
07:20
можн сислог потерялся, мож еще что, а Job это дело может поправить, если статус порта в апе
zi_rus #
07:21
Unbeerable, там в каком-то месте можно период подкрутить чтобы реже долбился
mikevlz #
07:22
ух епта
Dmitry1 #
07:22
Переписал заново DLink.DxS.get_interface_status
mikevlz #
07:22
нашел...
07:22
это уехало в subinterfaces
zi_rus #
07:22
Dmitry1, обрадуй Unbeerable, а то старая версия его железки нагибает
07:23
чего изменил?
Dmitry1 #
07:24
теперь статус порта узнает по команде "show ports description", а не "cable_diag ports all", как раньше
mikevlz #
07:24
потому и дохло :)
07:25
а если на snmp переделаешь - будет еще лучше :)
zi_rus #
07:25
доделаешь, я бы сказал
07:26
mikevlz, кстати, snmp сдклать не сложно, даже наоборот, даже я делал get_version
mikevlz #
07:26
=)
07:26
я знаю
Unbeerable #
07:27
надо же, обновился полчаса назад а этот коммит уже там
07:27
а, он вчерашний вообще
07:28
а, не, реврайт сегодняшний :)
07:30
2012-09-27 14:33:01,911 MRT task=1199587/1226038 object=lan-node-8-4(31.24.25.84) script=DLink.DxS.get_interface_status status=running args={'interface': u'7'}
07:31
2012-09-27 14:33:05,743 MRT task=1199587/1226038 object=lan-node-8-4(31.24.25.84) script=DLink.DxS.get_interface_status status=completed
07:31
может как-то можно сделать, чтобы задача была не по интерфейсам, а по объектам
07:32
зашёл на объект, разом проверил все алармы, ушёл
07:32
а то ssh каждый раз для проверки каждого порта, это чота перебор
lexus-omsk #
07:32
хм... а у меня откуда-то есть snmp в get_interface_status для длинка
zi_rus #
07:34
народ, я периодически наблюдаю как постгрес съедает 90% одного ядра - это нрмально? кто его так нагибает?
mikevlz #
08:00
есть здесь страдающие распиздяйством, типа нас? ну чтоб там адреса на стыках разных l3 железяк могли пересекаться?
08:01
могу дать краткий скрипт для шелла ноковского, чтоб вычислить, где такие вещи пересекаются...
08:01
когда допилю до варианта "сам переобзываю по шаблону адреса в IPAM" - сделаю пост в блогах
lexus-omsk #
08:34
mikevlz: именно такой проблемы нет, но в общеобразовательных целях я бы посмотрел
mikevlz #
08:36
а я вот нашел пересечение по адресам(в одном случае это анонсилось, в другом не должно было анонситься)
08:37
и еще пересечение с устройством, с которого линк перенесли, а конфиг не зачистили
lexus-omsk #
08:37
а вот такого "добра" может быть много
mikevlz #
08:38
главное условие - адрес один и тот же на разных устройствах
08:38
у нашего железа если интерфейс в дауне, оно эту сеть анонсить не будет
09:36
dvolodin: Дим, а как выдрать физический порт, если знаешь subinterface?
09:36
я что-то понять не могу
09:37
точнее, задача - узнать на каком физ порту висит влан. Влан я знаю из сабинтерфейса.
dvolodin #
09:37
subinterface.interface
mikevlz #
09:37
хрен
dvolodin #
09:37
да ну
09:37
мы про базу говорим, или про что?
mikevlz #
09:37
./noc shell
09:38
т.к. я не переписывал под новый igetinterfaces профиль для айронвари - демонстрирую на примере кошкоглиста
09:39
(<SubInterface: <place>_Server_Cat-3550-48 Vl 7>, [7], None, [], <Interface: <place>_Server_Cat-3550-48: Vl 7>)
dvolodin #
09:39
если ты нашел там SubInterface, то там есть поле Interface
mikevlz #
09:40
это если я вывожу s, s.vlan_ids, s.untagged_vlan, s.tagged_vlans,s.interface
dvolodin #
09:40
ну
mikevlz #
09:40
поле есть, только ссылается оно не на физический порт, а на SVI.
dvolodin #
09:40
а надо?
mikevlz #
09:40
мне физический порт надо...
09:40
на котором висит вла, в котором этот svi
09:41
djn nfrfz gtxfkm
09:41
вот такая печаль
dvolodin #
09:41
а
09:41
ну правильно оно ссылается
09:41
у тебя же SVI :)
09:42
а надо тебе вот такое
09:43
найти все сабы у которых либо untagged_vlan = 7, либо 7-ка в tagged_vlans
09:43
и оставить только physical порты
mikevlz #
09:44
пробую фильтрануть сабы по managed_object - пустой список. Почему?
09:44
хотя догадываюсь, надо наверное не имя объекта а id передавать...
09:44
хотя где-то работает имя, где-то нет. Странно :)
dvolodin #
09:45
id
09:45
(managed_object=<id>)
mikevlz #
09:46
угу
09:46
ъ
09:50
а objects.filter() как по "или" задать?
dvolodin #
09:53
там объект есть Q
09:53
Q(untagged_vlan=7)|(tagged_vlans=7)
mikevlz #
09:54
не понял
dvolodin #
09:54
его можно в filter кормить как параметр
mikevlz #
09:54
а... типа понял...
dvolodin #
09:56
https://mongoengine-odm.readthedocs.org/en/latest/guide/querying.html#advanced-queries
mikevlz #
09:57
ports= SubInterface.objects.filter(managed_object=sub1.managed_object.id).filter(Q(untagged_vlan=sub1.untagged_vlan)|(tagged_vlans__containts=sub1.vlan_ids[0]))
09:57
а потом еще навесить фильтр по типу интерфейса, шо он физический
09:57
запить пивом, заесть щукой
09:58
sub1 - это тот SVI, для которого я ищу порт
dvolodin #
09:59
не
09:59
tagged_vlans=<id>
mikevlz #
10:00
ну если я vlanid возьму из списка vlan_ids ничего вроде не ломается. Просто для каталиста на SVI нет untagged_vlan
dvolodin #
10:02
vlan_ids на SVI
mikevlz #
10:04
у меня сейчас в базе для SVI на каталистах только vlan_ids есть. Нету антаггед и таггед влан. Для айронвари есть vlan_ids и untagged_vlan для SVI
10:04
вот такая фигня
10:04
кстати, консоль выругалась на этот запрос
10:05
File "<console>", line 5
10:05
ports = SubInterface.objects.filter(managed_object=s.managed_object.id).filter(Q(untagged_vlan=s.vlan_ids[0])|(tagged_vlans=s.vlan_ids[0]))
10:05
^
10:05
SyntaxError: invalid syntax
10:05
съехало...
10:06
вобщем, не хочет оно tagged_vlans=s.vlan_ids[0]. Показывает на знак "равно"
10:07
а в остальном все офигенно =)
dvolodin #
10:09
все правильно
10:09
на SVI должен быть только vlan_ids
10:09
SVI - это L3 интерфейс
mikevlz #
10:09
ээээээээ, дарагой
10:10
ты мне другое падскажи, да? чо оно ругается на синтакс эррор?
dvolodin #
10:10
tagged/untagged -- только у порта
10:10
там в одну строку все?
mikevlz #
10:10
ага
10:12
ругается именно на то, что я приравниваю tagged_vlans одному какому-то id
10:24
все, разобрался
10:24
надо .filter(Q(...)|Q(...))
10:40
тааак...
10:41
получается... похоже на удаление автогеном гланд, но получается
10:41
есть свой дзен
dvolodin #
10:52
привыкнешь
10:52
mongoengine и django orm очень похоже
10:53
отличия, в основном, вызваны самой монгой
10:53
типа поиска tagged_vlans: 7
10:53
который найдет записи с полями tagged_vlans: [1, 3, 7, 10]
10:54
еще полезно почитать руководство по запросам самой монги
mikevlz #
10:55
ну клева... Скрипт почти готов, который позволит автоматически по интерфейсам сформировать и запихнуть в Ipam нужные fqdn по шаблону для конкретного префикса
11:06
запубликовал блог-пост
11:06
заценивайте
11:06
мое сумасшествие =)
11:06
http://kb.nocproject.org/pages/viewpage.action?pageId=7766049
dvolodin #
11:15
ага, хорош опус
11:15
побольше таких надо
11:17
открыть страшную тайну как из этого сделать обычный скрипт?
11:17
и положить в scripts
mikevlz #
11:18
#!/usr/bin/perl ?
11:18
ну и что-то там про юникод...
dvolodin #
11:18
нет
mikevlz #
11:19
тогда удивляй
dvolodin #
11:19
#!/usr/bin/env python
11:19
# -*- coding: utf-8 -*-
11:19
import set_env
11:19
set_env.setup(use_django=True)
11:19
дальше -- обычный скрипт
mikevlz #
11:19
на две строчки больше...
dvolodin #
11:19
с полным доступом ко всем объектам NOC
11:19
да
11:20
зато пускается ./scripts/myscript
11:20
и можно параметры парсить
mikevlz #
11:20
лучше расскажи, как из этого сделать джоб или еще что-нить, чтоб оно само по расписанию крутилось
dvolodin #
11:20
pyrule
mikevlz #
11:20
прям там, внутрях нока
dvolodin #
11:20
и на scheduler
mikevlz #
11:20
я почему-то так и думал :)
dvolodin #
11:21
в правиле
11:21
@pyrule
11:21
def rule(timeout=None):
11:21
.....
11:21
интерфейс у него - IPeriodicTask
11:21
есть еще одна афромагия
11:22
в noc'овский scheduler приехал lib/scheduler.py
11:22
со всеми потрохами
mikevlz #
11:22
ну мне эти упражнения показали, что часть оборудования надо донастроить, подчистить конфиги... потом сделаю, запущу
dvolodin #
11:22
он теперь умеет и job'ы запускать
mikevlz #
11:23
меня устроит и стандартный периодик таск
dvolodin #
11:23
если освоить noc'овский shell, то можно чумовые вещи делать
11:23
он очень много уже про сеть знает
mikevlz #
11:26
причем префиксов стыковочных больше одного, можно сверху наполировать еще один цикл по нужным префиксам. Или выбрать префиксы по тегам, потом по ним прогуляться и переименовывать устройства
11:26
вобщем да, удобная консоль
11:27
для отработки навыков, которые потом в периодику превращать можно
andreas_ #
11:30
After upgrade to latest noc (from 0.7(4)) i don't get any zones pushed to my ns server.
11:31
The scheduler seems fine, "pull" "push", I can see in the auth log on my NS that noc is logging in every 5 minutes
mikevlz #
11:33
подновил блогпост, чтоб не потерялись способы сделать из этого скрипт, сделать из этого пирулю...
dvolodin #
11:44
andreas_: check repo
mikevlz #
12:05
ааааргх
12:05
кто как именует устройства?
12:06
у нас тут уже дикий холивар пятый день
12:08
мы уже рассмотрели цвета, цветы, звезды, таблицу менделеева, греческих богов, ацтекских богов, греческий алфавит
12:08
города тоже рассмотрели
zi_rus #
12:09
мы по адресу и не паримся
mikevlz #
12:09
ща вот предлагают исландские вулканы
12:10
а если по одному адресу несколько железок?
zi_rus #
12:11
адрес-<n>
12:11
адрес-1, адрес-2
12:11
...
dvolodin #
12:20
mikevlz: скандинавская мифология неплохо названий подкидывает
12:20
еще можно алкагольные напитки
mikevlz #
12:20
dvolodin: зачем ты такой толстый зеленый тролль?
dvolodin #
12:20
chateau-maurgaux.example.com
12:20
:)
12:20
chateu-le-pin.example.com
mikevlz #
12:21
ага... miklantekutli.domain.com опять упал
dvolodin #
12:21
white-horse-1900.example.com
12:22
ваш слейпнир на горе оскопнир не пингуется
mikevlz #
12:22
угу...
12:23
"калий оправдывает свое название" как сказали мне про таблицу менделеева
Gorbushka #
12:26
hello
mikevlz #
12:27
ehlo
Gorbushka #
12:27
olhe
nixwizard #
12:53
привет всем, с поллингом проблемы остались?
Dmitry1 #
12:54
вроде фиксили всякие там epoll, kqueue и т.п.
nixwizard #
12:54
обновиться хочу,нет сейчас серьезных проблем?
Dmitry1 #
12:55
пока не замечено. все ка обычно. перестает работать и все :)
12:56
если ты счастливый обладатель D-Link - то для него появилось пару новых скриптов
12:56
которые добавили пару глюков
nixwizard #
12:57
слава богу длинки у нас тока маленькие 330,320
12:58
их в у нас в ноке вообще нет
12:58
)
Gorbushka #
12:58
omg
12:58
podskagite plz, kakoy port cp1251
12:58
?
zi_rus #
13:02
utf
Gorbushka #
13:05
tolko utf?
Dmitry1 #
13:07
yes
13:07
mustdie ?
13:08
You are planning use NOC from Windows ? You are sure ?
Gorbushka #
13:09
mustdie on desktop
andreas_ #
13:10
dvolodin: The repo on the noc box looks ok. the ns zones are there and up to date.
Dmitry1 #
13:10
NOC web-output not good to view from Microsoft Explorer.
dvolodin #
13:11
andreas_: have you set up push scheme like described in manual?
Dmitry1 #
13:11
andreas_: Are you planned to support some hardware profiles ?
Gorbushka #
13:11
there are namy browsers besides exploder
andreas_ #
13:12
dvolodin: yes
13:12
Dmitry1: I don't understand your question
dvolodin #
13:13
have you tried to push changes manually?
andreas_ #
13:13
dvolodin: no
Dmitry1 #
13:13
andreas_: Did you have harfware, that not supported by NOC ?
andreas_ #
13:13
dvolodin: how do I do that?
Dmitry1 #
13:13
hardware
andreas_ #
13:13
Dmitry1: Yes
Dmitry1 #
13:16
And, you want to support this hardware. We are looking to volunteer.
andreas_ #
13:17
We have a programmer employed. He's developing an other project for the moment. In a few weeks he will start to look at noc and develop profiles for out switches
13:17
our switches...
Dmitry1 #
13:17
You voice is good
andreas_ #
13:22
How can i push to dns manually?
Gorbushka #
13:23
Dmitry1 #
13:48
Gorbushka: Use utf-8, please
Gorbushka #
13:49
русский?
Dmitry1 #
13:49
yes
13:49
да
Gorbushka #
13:49
ура
Dmitry1 #
13:50
не пользуйся всякими мирандами, квипами и т.п. фигней
Gorbushka #
13:50
mirc
Dmitry1 #
13:50
о-как. я про mirc уже лет 10 не слышал
Gorbushka #
13:51
да ну прям 10
Dmitry1 #
13:51
ну 15
Gorbushka #
13:51
чатики тока вот года 4 как отошли
Dmitry1 #
13:51
pidgin для таких целей есть
Gorbushka #
13:52
ну раз уж у меня виндовс, буду лучше mirc юзать
Unbeerable #
13:52
сервер + screen + irssi
13:52
удобнее не придумать
Gorbushka #
13:52
telnet da best irc client
Tweet
Share this page
Share this page: Tweet