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: 31.05.2011
gnu-linux #
05:46
get_staticvlans для Zyxel ZyNOS: http://pastie.org/1996570
05:50
разкоментируйте строки с forbidden и advertisement, и наверно стоит строку vlan_inf=self.cli(cmd) заменить на vlan_inf="" работает быстрее, а имя их вланов я и так распарсить не смог...
Dmitry1 #
06:19
Всем привет
dvolodin #
06:20
Привет
Dmitry1 #
06:20
2dvolodin: Что там слышно с эмулятором терминала?
dvolodin #
06:20
Dmitry1: пока фолтом занимаюсь
Dmitry1 #
06:20
:(
dvolodin #
06:20
провел тестирование производительности lookup'ов MIBа
Dmitry1 #
06:21
Это не ко мне D-Link + SNMP = (|)
dvolodin #
06:21
на простых запросах MongoDB примерно в 2.5 раза быстрее PostgreSQL
06:21
Реорганизовываю классы событий в виде дерева
Dmitry1 #
06:23
А не лучше ли статические таблицы в MySQL вынести? Он на маленьких данных пошустрее PostGre будет
06:23
Т.е. вместо Postge сделать mongo+mysql
dvolodin #
06:23
не лучше
06:23
они как раз одинаковые примерно
06:23
зачем, постгрес хорош на своем месте
06:24
реально хорощ
Dmitry1 #
06:24
Я, честно говоря, кроме ILIKE особых отличий не заметил
dvolodin #
06:25
нормальный оптимизатор запросов, хранимые процедуры
06:25
и не имеет привычки резко складываться, как mysql
Dmitry1 #
06:34
Странно. У меня почему-то не складывается. И хранимые процедуры работают. Единственные бока mysql - это отсутствие репликаций. Все решения по репликациям - это танцы с бубном.
06:35
Правдв я до сих пор на ветке 5.0 сижу.
dvolodin #
06:36
5-я ветка уже тормознее постгреса :)
Dmitry1 #
06:37
5.5
06:37
а 5.0 вполне шустрая
06:38
Плюс, если поотключать лишние движки хранилищ, то намного быстрее.
06:39
Чтобы там не говорили, но там реально работающих всего два хранилища: MyISAM и InnoDB. Причем, при проектировании базы для разных таблиц подходят разные хранилища.
06:40
Всякие там MemCached - это извраты.
06:41
Для этого есть штатный тип хранилища Memory.
dvolodin #
06:41
ээээ
06:42
memcached - это совсем другая опера
Dmitry1 #
06:43
Это для ленивых, когда хочется чтобы работало побыстрее, но при этом не хочется заморачиваться со структурой базы и оптисизировать запросы.
dvolodin #
06:43
не скажи
06:43
в серьезных проектах без него никуда
06:43
:)
06:44
структурой тут не наоптимизируешься
Dmitry1 #
06:44
В серъезных проектах проще поставить несколько физических серверов, каждый из которых будет отвечать за свой набор данных.
06:45
Тут уже в помощь mysqlproxy и подобные вещи. Когда запрос идет на тот сервер, определенные данные с которого можно получить быстрее всего.
06:46
Как самый простой пример - с одного сервера читать, а на другой - писать.
06:47
Или на определенном сервере хранить архивы, к которым редко обращаются.
06:48
Соответственно архивы в MyISAM, актуальные данные - в InnoDB, текущие - в Memory
06:50
После того, как у меня количество строк в таблице перевалило за пару десятков миллионов - я серънзно подошел к организации этого процесса.
dvolodin #
06:53
Дим, у нас на одном проекте только под одну задачу было штук 70 серверов mysql
06:54
и это абсолютно не отменяло необходимости memcached
06:58
погоняем mongodb под нагрузкой, потестим
06:58
сходу пару костылей удалось убрать
06:58
Вообще предлагаю серьезно подумать над иерархией классов событий
06:58
имеет смысл сгруппировать их
06:58
линки отдельно, bgp-отдельно и так далее
freeseacher #
07:04
хай
`kk #
07:04
хм. а какой polling_method оптимальный для linux ?
freeseacher #
07:05
epoll
`kk #
07:06
а если соит optimal, он на линуксе сам выберет poll ?
freeseacher #
07:07
а вот тут уже код читать надо
`kk #
07:07
dvolodin, ?
dvolodin #
07:07
да
07:08
должен выбрать epoll, если он скомпилирован
freeseacher #
07:10
dvolodin, http://www.pastie.org/1996826 поправь. а то работать перестало
dvolodin #
07:10
как так перестало?
freeseacher #
07:11
http://www.pastie.org/1996835 так вот
dvolodin #
07:19
r3751 проверь
freeseacher #
07:22
да
dvolodin #
07:22
заработало?
07:23
Ну а в r3752 - твой патч
07:23
до кучи
freeseacher #
07:27
йа сделал 2 удаленных активатора. пашут. обновляются.
dvolodin #
07:31
апдейт на них уполз?
freeseacher #
07:38
http://www.pastie.org/1996897
dvolodin #
07:53
ага
07:53
а на sa/script/snmp.py уехал?
freeseacher #
07:55
да
dvolodin #
07:56
ну чудно
07:56
крипто врубился?
gnu-linux #
08:01
Dmitry1: Добавил поддержку DGS3100 в get_version http://pastie.org/1996944 но не матчатся порты, строки 25-27... Может у них вывод кривой? Прошивка: DGS-3100-24TG 3.00.42 1.0.1.01
freeseacher #
08:01
да
gnu-linux #
08:02
не в get_version а в get_staticvlans, о версии думал...
Dmitry1 #
08:03
а зачем матчить forbidden?
gnu-linux #
08:05
О их выводит и у меня в сети есть коммутаторы с забанеными forbidden портами
08:06
Есть для них прошивка 3,60,38... пробывал кто с серией DGS-3100-24TG
Dmitry1 #
08:07
я пробовал.
08:07
forbidden - это только для мультикаста. никакого отношения к vlan оно не имеет
`kk #
08:08
у меня 3.60.28. полёт нормальный
Dmitry1 #
08:08
если порт помечен как forbidden - это означает, ч то с него запрещено посылать multicast запросы
gnu-linux #
08:10
точно? или если порт forbidden то с него вообще ниодин vlan не вылезет?
Dmitry1 #
08:10
Для справки - мультикаст запросы - это пакета с адресами назначения от 01-00-5E-00-00-00 до 01-00-5E-7F-FF-FF
08:10
Блин!
08:11
Есть опция config multicast filtering mode
08:11
которая разрешает все мультикаст запросы, или только для зарегистрированных групп
08:11
а есть опция router ports forbidden, которая запрещает вообще все мультикаст запросы
08:13
Кстати, я что-то не вижу в стандартных интерфейсах SA интерфейса IGetStaticVlans
gnu-linux #
08:14
Ладно с этим forbidden я таджет.антаджет для 3100 отматчить никак не могу, в консоли питоновской копирую строку матчится, а в скрипте None :(
08:15
IGetStaticVlans достань с моего пакета: http://redmine.nocproject.org/attachments/170/staticvlan.tar.bz2
08:15
скопируй только 2 файла:
Dmitry1 #
08:15
Лучше скажи, как из этого pastie можно текст выдрать?
08:16
Лучше выложи необходимый минимум в виде патча.
gnu-linux #
08:17
Текст выдирается если акуратно мышкой выделить без номеров строк.
Dmitry1 #
08:19
Не заморачивайся особо. Я потом все рано буду ковырять это скрипт. Просто я имею доступ к нескольуим десяткам моделей свичей D-Link с самыми разнообразными прошивками.
gnu-linux #
08:19
sa/interfaces/igetstaticvlans.py и для красоты sa/templates/interfaces/igetstaticvlans.html
08:21
да еще функции с staticvlan/models.py тянет
08:23
dvolodin: собрался закинуть патч как issue
08:23
большой точно не примешь решил дробить:
Dmitry1 #
08:23
Ээээ.. Ошибки все время выдает :(
08:24
Наверное, буду ждать кумулятивного патча от Володина, а потом уде править платформу DLink
gnu-linux #
08:27
Какую? надо скопировать три файла: sa/interfaces/igetstaticvlans.py sa/templates/interfaces/igetstaticvlans.html staticvlan/models.py
08:28
и создать sa/profiles/DLink/DxS/get_staticvlans.py с http://pastie.org/1996944
Dmitry1 #
08:28
Exception Value: No module named staticvlan.models Exception Location: /usr/local/noc/sa/profiles/DLink/DxS/get_staticvlans.py in <module>, line 12
gnu-linux #
08:29
ну staticvlan/models.py скопируй с http://redmine.nocproject.org/attachments/170/staticvlan.tar.bz2
Dmitry1 #
08:30
Если взять из pastie:
08:30
Exception Type: SyntaxError Exception Value: invalid syntax (get_staticvlans.py, line 28)
gnu-linux #
08:32
Возьми от сюда http://redmine.nocproject.org/attachments/171/get_staticvlans.py
Dmitry1 #
08:33
копируется только с номерами строк
08:35
xception Type: ImportError Exception Value: No module named staticvlan.models Exception Location: /usr/local/noc/sa/profiles/DLink/DxS/get_staticvlans.py in <module>, line 12
dvolodin #
08:35
закиньте лучше на форум патч
gnu-linux #
08:36
staticvlan/__init__.py c http://redmine.nocproject.org/attachments/170/staticvlan.tar.bz2
08:37
dvolodin: по патчах:
08:37
в issue заброшу:
Dmitry1 #
08:37
то же самое
08:39
2dvolodin: сможешь залить в апстрим ветку?
gnu-linux #
08:39
в etc/noc.conf добавь installed_apps = staticvlan, noc.inv и перезапусти нок если ты не через дебуг, а с веба дергаешь
08:41
dvolodin: лучше патчи в issue или архивы?
`kk #
08:41
блин. у меня не исчезла ошибка "error=All activators are busy in pool 'default'" при выполнении "Version Inventory", хотя LA поднимается не больше 2 =((
08:42
одновременно запускаю на 379 объектах
gnu-linux #
08:42
1 Zyxel.ZyNOS - ping get_version
08:42
2 Zyxel.ZyNOS_EE
`kk #
08:43
3748:412e7edd707f
gnu-linux #
08:43
3 добавления скрипта get_staticvlans, в Нок
_4ePTeHok #
08:43
dvolodin, в FM как со структурой закончишь, вспомни давнюю хотелку, по поводу указания конкретных портов у объектов для отслеживания...
dvolodin #
08:44
может это в post-processing rule сделать?
08:45
матчинг по переменным еще
gnu-linux #
08:45
4 добавление sa/apps/checkstaticvlans и sa/apps/switchstaticvlans/
_4ePTeHok #
08:51
dvolodin, а переменные задавать в доп полях объекта все так же?
dvolodin #
08:51
ммм
08:51
я вообще-то про переменные события
08:51
но, наверное, и по аттрибутам объекта надо matching сделать
08:52
хотя, нет
_4ePTeHok #
08:52
ну надо подумать как удобнее сделать
dvolodin #
08:52
там и так селекторы есть
08:52
объекты по селекторам
08:52
и отдельные правила по аттрибутам
_4ePTeHok #
08:52
чтобы в код не лезть каждый раз
dvolodin #
08:52
тогда делаешь post-processing rule и говоришь, что на свичах доступа такие-то порты игнорировать
_4ePTeHok #
08:53
тут вопрос не в том что на типе или группе свитчей игнорировать..а вплоть до того, что на определенном обхекте надо мониторить 1,6,24,28 порт(юрики допустим), а на другом другие абсолютно
08:54
другие порты
08:54
т е привязка к объекту нужна
dvolodin #
08:55
думать надо
08:55
по идее - это атрибуты порта в inventory
08:55
давить с него события или нет
_4ePTeHok #
08:56
угу, удобно было бы
08:56
вплоть до того, что потом морду прикрутить - тыкнул по иконке порта - отслеживать, еще раз - нет.
08:56
ну это уже потом с юзабилити работать
08:57
сначала инвентори бы в работу
dvolodin #
09:05
сейчас fault на основе наработок по inventory поттяну
09:05
там быстрый результат должен быть
09:05
и надо описывать общую модель сетевых событий
lexus-omsk #
09:14
да, а то что-то у нас по-другим направлениям заморозилось развитие совсем... что по get_switchport, что по get_interfaces вопросы есть, мешающие писать дальше
Dmitry1 #
09:16
да-да
09:16
Заодно очень хотелось бы интерфейс, показывающий физическое состояние порта
freeseacher #
09:28
dvolodin, 2011-05-31 13:28:24,239 [ActivatorSocket(0x28c0f9ac)] Socket error: error(32, 'Broken pipe')
09:47
dvolodin, обнаружен стектрейс в гугловом протолокол буфере.
09:47
интересно ?
gnu-linux #
10:02
лфлие опции к патчу добавить чтобы пустые файлы __init__.py он отображал?
10:03
-urN пустых файлов в дифе не даёт..
10:11
Dmitry1: Попробуй патч от сюда http://redmine.nocproject.org/issues/136
Dmitry1 #
10:14
а там точно русские буквы должны быть?
10:15
какие-то кракозябры. вроде как в utf8
gnu-linux #
10:15
нет руских нигде не должно быть...
Dmitry1 #
10:15
стяни патч и посмотри сам
gnu-linux #
10:17
Да staticvlan/models.py в коментах имеет русские буквы в utf-8
10:18
можешь просто удалить эти строчки... Это коментарии к некоторым функциям...
Dmitry1 #
10:19
А есть ли самые обычные файлики, не diff файлы, которые 100% будут работать?
gnu-linux #
10:20
Вернее только в функции get_switch_ports есть руские буквы... Это описание и TODO...
10:21
Выложу ещё один маленький архивчик без необходимости создания баз...
10:39
Вот удалил русские буквы http://redmine.nocproject.org/attachments/176/IGetStaticVlans.DxS.ZyNOS.patch
10:40
Также добавил sa.checkstaticvlansm sa.switchstaticvlans http://redmine.nocproject.org/attachments/175/sa.checkstaticvlans_and_sa.switchstaticvlans.patch
10:52
Вот архив http://redmine.nocproject.org/attachments/177/small.tar.bz2
10:52
инструкция по установки внутри.
10:56
dvolodin: issue 134 как просили вчера.
10:57
issue 135 новый профиль ZyNOS_EE для оборудования серии EE кардинально отличающиеся от A1
10:58
issue 136 добавляет новый интерфейс igetstaticvlans и скрипты для него.
10:59
issue 137 добавляет новые SA приложения использующие igetstaticvlans
11:00
всё это рабочие не затрагивает баз нока и других приложений.
Dmitry1 #
11:01
Все дружно ждем Володина :)
gnu-linux #
11:01
У тебя получилось?
Dmitry1 #
11:01
нет.
11:02
У меня не стандартная версия NOC, а с некоторыми моими изменениям. Особенно профиль DLink, на котором я эксперементирую.
gnu-linux #
11:02
там всего скопировать содержимое архива и выполнить "python manage.py sync-perm" перезагрузить и перезайти в нок.
Dmitry1 #
11:03
уже перегружал много раз. не помогло. видать что-то конфликтует
gnu-linux #
11:04
в профиль оно докидывает файл get_staticvlans.py и всё. оно должно работать с изменёнными версиями нока. И не должно конфликтировать.
11:04
python manage.py debug-script get_staticvlans работает?
11:05
новые приложения в SA нока видишь?
Dmitry1 #
11:05
я только в вебе пробую
gnu-linux #
11:06
mo -> scripts -> get_staticvlans запускал?
Dmitry1 #
11:06
ошибки, которые я выше кидал.
11:07
видать где-то какие-то зависимости не видит
gnu-linux #
11:11
в каталоге /usr/local/noc/sa/staticvlan должно быть два файла __init__.py models.py и всё
Dmitry1 #
11:13
есть эти 2 файла
gnu-linux #
11:15
__init__.py здесь не должен быть пустым! Оба с архива?
dvolodin #
11:19
ась
Dmitry1 #
11:21
2dvolodin: запулишь в апстрим минимум для работы static_vlan?
gnu-linux #
11:25
если переписать get_switch_ports с staticvlan/models.py чтобы она линки не с базы брала а с /tmp/topo.dot то ещё два приложения: addstaticvlan и switchlinks можно юзать не добавляя новых баз!
dvolodin #
12:01
погодите, не успеваю обрабатывать хотелки
12:26
бьюсь с DISPLAY-HINT в MIB'ах
Tweet
Share this page
Share this page: Tweet