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: 24.02.2012
MindGames #
05:13
Всем привет.
05:14
anybody there?
dvolodin #
05:15
угу
MindGames #
05:18
отлично! :) хоть будет с кем посоветоваться ;) я уже очень долгое время не могу установить NOC Project. пробовал под Cent OS. сейчас под Debian- подобным дистрибутивом буду пробовать.. ;)
05:19
вообще, было бы прикольно, если был бы какой-нибудь видео-мануал по установке. сайт проекта почему-то вайпнули. там инфы мало очень :( форум пустой стал.
minimus__ #
05:21
по доке с сайта прекрасно ставился,пока чего-то не сломали
05:21
http://kb.nocproject.org/display/DOC/Debian+6 я про эту
MindGames #
05:23
у меня по этой доке затык получился на этапе выполнения скрипта post-update
05:23
ругнулся на GIS
05:24
после этого я дальше не разбирался. отвлекся на другие задачи. сейчас на виртуалке поднял чистую систему. буду вот в режиме он-лайн с вами пробовать :)
minimus__ #
05:25
ап,починили
MindGames #
05:25
починили в hg репах? сейчас попробую перекачать тогда ;)
05:26
о! вижу в доках еще добавили пункт:
05:26
folow https://github.com/mapnik/mapnik/wiki/DebianInstallation to install mapnik
05:26
сща буду пробовать. спасибо за информацию ;)
zi_rus #
05:35
dvolodin, noc-379 работает, а что-нибудь можешь сказать почему у меня только L3 интерфейсы показывает в том столбце в vc management?
dvolodin #
05:36
ты посмотри, что у тебя легло в базу
zi_rus #
05:36
подскажи как
05:36
я тоже об этом подумал, но не знаю в какой базе и как посмотреть:(
dvolodin #
05:37
SubInterface.objects.filter(
05:37
Q(untagged_vlan=l1, is_bridge=True) |
05:37
Q(tagged_vlans=l1, is_bridge=True) |
05:37
Q(vlan_ids=l1)).only("interface")
05:37
там вот такое
05:37
./noc shell
05:38
from noc.inv.models import *
05:38
SubInterface.objects.filter(untagged_vlan=l1, is_bridge=True)
05:38
вместо l1 подставь vlan свой
zi_rus #
05:39
dvolodin, l1 заменить на 69 или на l69 ?
dvolodin #
05:39
69
zi_rus #
05:39
ок
05:39
Python 2.7.2 (default, Dec 1 2011, 12:38:52)
05:39
[GCC 4.2.1 20070719 [FreeBSD]] on freebsd8
05:39
Type "help", "copyright", "credits" or "license" for more information.
05:39
(InteractiveConsole)
05:39
>>> from noc.inv.models import *
05:39
>>> SubInterface.objects.filter(untagged_vlan=69, is_bridge=True)
05:39
File "<console>", line 1
05:39
SubInterface.objects.filter(untagged_vlan=69, is_bridge=True)
05:39
^
05:40
IndentationError: unexpected indent
05:40
а, пробел лишний
05:40
вот так
05:40
>>> SubInterface.objects.filter(untagged_vlan=69, is_bridge=True)
05:40
[]
05:41
dvolodin, я понимаю что ты сейчас скажешь, ничего не легло в базу, но сам понимаешь, это не я, это дискавери так отработал
dvolodin #
05:41
вот
05:42
сделай get_interfaces с железки, где есть access port в 69 vlan
zi_rus #
05:45
dvolodin, сделал для другого влана
05:45
{'admin_status': True,
05:45
'description': 'IZ home',
05:45
'mac': '00:1B:54:6E:FF:02',
05:45
'name': 'Gi 0/2',
05:45
'oper_status': True,
05:45
'subinterfaces': [{'admin_status': True,
05:45
'description': 'IZ home',
05:45
'mac': '00:1B:54:6E:FF:02',
05:45
'name': 'Gi 0/2',
05:45
'oper_status': True}],
05:45
должен быть влан 2285
05:46
еще строчку забыл
05:46
'type': 'physical'},
dvolodin #
05:46
нет там vlan'ов
zi_rus #
05:47
interface GigabitEthernet0/2
05:47
description IZ home
05:47
switchport access vlan 2285
05:47
no snmp trap link-status
05:47
end
05:47
отнюдь
dvolodin #
05:47
должно быть untagged_vlan: 2285
05:47
какая железка?
zi_rus #
05:48
Cisco ME340x
dvolodin #
05:50
прогнал по ME3400
05:51
теггированые vlan'ы вытаскивает
05:51
untagged не вижу
zi_rus #
05:51
dvolodin, а как он тегированные определяет?
05:52
просто на тойже железке есть порт
dvolodin #
05:52
хотя, и теггированых не вижу
zi_rus #
05:52
switchport trunk allowed vlan 2-899,1000-4094
05:52
нетути ничего
dvolodin #
06:17
можешь мне тушенку с get_interfaces кинуть?
zi_rus #
06:25
dvolodin, сейчас кину, только клиентские айпишники поудаляю
06:25
скажи куда кинуть
06:33
dvolodin кинул на dv@nocproject.org
veng #
06:35
подскажите, как можно посмотреть значение переменной в скрипте при его отладке. Пытаюсь написать скрипт get_config для своей железки, все работает, только после "more" строка конфига смещенной оказывается, а как разобраться почему это происходит, не понятно
06:35
(я еще только учусь)
zi_rus #
06:42
вообще print a
06:43
но не знаю как оно сработате
veng #
06:49
в том то и дело что не понятно куда оно выводит это "a"
06:50
может есть какие-то функции, специально предназначенные для отладочного вывода в конкретный файл например...
dvolodin #
06:51
./noc debug-script
06:51
и весь выход на stdout
06:52
zi_rus: на досуге посмотрю
06:53
пока не вижу, что его так возбудило
Dmitry1 #
07:10
Накидал на форуме кучу тем: http://forum.nocproject.org/index.php?board=43.0
07:10
Смотрите и голосуйте
zi_rus #
07:11
dvolodin, ты писал что у тебя показывает какие-то порты, это было тоже для цисок или это другие елезки?
07:43
ладно, надеюсь досуг настанет побыстрей
07:45
dvolodin, кстати, тоже самое и с Cisco 3560
Dmitry1 #
07:49
Лучше сделайте curses-based CLI для D-Link
MindGames #
07:52
В общем, процесс установки идет сейчас.. вот в этом мануале:http://kb.nocproject.org/display/DOC/Debian+6
07:52
Раздел:
07:52
Fetch the current code and intall it
07:52
идет установка. выполняется скрипт post-install
07:52
потом редактируется файл noc.conf
07:52
указываем правильные пути
07:52
а потом там написано:
07:53
some questions
07:53
You just installed Django's auth system, which means you don't have any superusers defined.
07:53
Would you like to create one now? (yes/no): y
07:53
Please enter either "yes" or "no": yes
07:53
Username (Leave blank to use 'noc'): admin
07:53
E-mail address: admin@
07:53
Password:
07:53
Password (again):
07:53
Superuser created successfully.
07:53
Installing custom SQL ...
07:53
Installing indexes ...
07:53
это что? какой командой это запускается? не понятно :(
07:53
и внизу:
07:53
and so on
07:53
что и так далее? тоже не ясно ;)
minimus__ #
07:54
оно само запустится
07:54
при ./post-update вроде
MindGames #
07:55
ясно.. пост-апдейт пока рано еще делать. GIS не настроен. там дальше по документации. странно очень, что в мануале для дебиана нет ни слова про настройку mongo
07:56
там ведь, тоже надо создать пользвателя и установить пароль..
Dmitry1 #
07:56
У меня mongo вообще без всяких настроек работает
07:56
И без всяких пользователей и паролей
MindGames #
07:58
ясно. видимо. под дебиан так. просто в инструкции, где установка из сорсов, там про монго написано..
07:58
ладно. ставлю дальше. пока ошибок нет. был небольшой затык на установке mapnik. несовместимость версий была. у меня дистриб самый свежий. но разобрался.
08:02
так.. еще затык.
08:02
во время выполнения ./get-coastlines.sh
08:02
выдается такое:
08:02
Saving to: «/tmp/mapnik/110m-admin-0-boundary-lines.zip»
08:02
100%[======================================>] 39 637 46,6K/s в 0,8s
08:02
2012-02-24 12:03:19 (46,6 KB/s) - «/tmp/mapnik/110m-admin-0-boundary-lines.zip» saved [39637/39637]
08:02
gzip: stdin: unexpected end of file
08:03
это я устанавливаю GIS
08:03
что эта ошибка означает?
08:03
я так понял, он пытается архив zip таром распаковать?
08:08
короче. неправильный скрипт установки. не те ссылки на закачку файлов там :((
Dmitry1 #
08:08
Я не в курсе, а зачем там mapnik ? У меня все без него работает. Правда все карты из интернета тащит.
MindGames #
08:09
без него не устанавливается. скрипт пост-апдейт не выполняется :(
Dmitry1 #
08:09
там достаточно postgis поставить.
zi_rus #
08:10
MindGames, это необязательный пункт
08:10
ставь постгис и продолжай
Dmitry1 #
08:10
mapnik - для ковыряния в уже существующей базе
zi_rus #
08:10
который например на FreeBSD не работает
MindGames #
08:11
ок. спасибо. попробую
Dmitry1 #
08:11
Я не пробовал. Я же говорю, у меня тупо все карты тащатся из интернета. Благо, что у меня канал позволяет.
08:12
И мой город достаточно детализирован на openstreetmaps, чтобы мне не ковыряться в GIS данных
MindGames #
08:12
а как сделать, чтобы он из инета тянул карты?
08:12
или он по умолчанию так делает?
Dmitry1 #
08:13
по умолчанию тащит jpenstreetmaps карты
08:13
В конфиге можно добавить google maps
zi_rus #
08:14
Dmitry1, а у тебя на гугловых картах не выскакивает постоянно окошко с копирайтом в центре?
MindGames #
08:14
если б я знал как :)))
08:14
ладно, эти вопросы потом. мне главное запустить эту систему и увидеть заветный веб-интерфейс. а то месяц уже мучаюсь :(
Dmitry1 #
08:14
Я не тащу гуглевые карты. мне вполне хватает OSM
08:15
Я пока вижу GIS в качестве свисто-перделки, которая отвлекает народ от работы :)
08:16
У нас FM и Inventory не работают на все 100%
zi_rus #
08:16
да это понятно, просто если уж есть фича, то хоть знать ее баги
Dmitry1 #
08:16
Да-да. Народ не может нормально поставить NOC из-за этой фичи.
MindGames #
08:17
так.. бой барабанов.. запускаю пост-апдейт.ю ;)
zi_rus #
08:17
MindGames, запускать от юзера noc
MindGames #
08:17
ага. так и сделал
08:17
блин
08:17
Installed /opt/noc/contrib/lib/tornado-2.2-py2.7.egg
08:17
Processing dependencies for tornado==2.2
08:17
Finished processing dependencies for tornado==2.2
08:17
tornado: upgraded to version 2.2
08:17
Checking configuration files
08:17
pg_dump: /usr/local/bin/pg_dump is not found
08:18
tar: /usr/bin/tar is not found
08:18
gzip: /usr/bin/gzip is not found
08:18
post-update: : configuration check failed
08:18
Terminating
Dmitry1 #
08:18
и перед post-update права повыставляй на файлы
MindGames #
08:18
я ж вроде указал местонахождение pg_dump
08:18
права там на ssh надо было выставить вроде и все..
zi_rus #
08:18
whereis pg_dump
minimus__ #
08:18
MindGames, в каком файле выставлял?
Dmitry1 #
08:18
ты в первый раз ставишь ? С нуля ?
MindGames #
08:19
он в usr/bin находится. и я указал в нок.конф.. а он его почему-то ищет хрен знает где
08:19
да. с нуоля
08:19
на виртуалке
minimus__ #
08:19
надо править noc.defaults и noc.conf вроде
MindGames #
08:19
потом на реальный сервер перенесу
08:19
понял
Dmitry1 #
08:19
тогда не post-update запускай, а post-install
zi_rus #
08:19
нет, тольок noc.conf
MindGames #
08:19
про дефолт не в курсе был
08:19
пост инсталл делал
Dmitry1 #
08:19
post-install сам конфиги поправит
MindGames #
08:19
правда не под noc а под админом
zi_rus #
08:19
с каких пор?
08:20
все правильно
MindGames #
08:20
так.. сща еще раз пост инсталл сделаю и проверю
zi_rus #
08:20
MindGames, в noc.conf
08:20
[path]
08:20
ssh = /usr/bin/ssh
08:20
rsync = /usr/bin/rsync
08:20
pg_dump = /usr/local/bin/pg_dump
08:20
tar = /usr/bin/tar
08:20
gzip = /usr/bin/gzip
08:20
smidump = /usr/local/bin/smidump
08:20
smilint = /usr/local/bin/smilint
08:20
dig = /usr/bin/dig
08:20
gpg = /usr/bin/gpg
Dmitry1 #
08:20
zi_rus: да уже с пару месяцев как. См. http://code.nocproject.org/cru/nocproject-12
zi_rus #
08:20
mongodump = /usr/local/bin/mongodump
08:20
пути только правильно прописывай
MindGames #
08:20
да . я их проверял и редактировал
08:21
не пойму, почему его глюкануло. еще раз сделаю
08:21
так, я на обед
08:21
продолжу через минут 40
08:21
а то коллеги зовут :)
Dmitry1 #
08:21
;ждемс...
zi_rus #
08:22
Dmitry1, и где там про пути к бинарникам?
Dmitry1 #
08:24
в течение наработки nocproject-12 поправился скрипт install-conf
veng #
08:24
вот столкнулся с дилемой: как правильно сделать. Есть коммутатор, выдающий конфиг с ESC-последовательностями для управления курсором. Соответственно скрипт get_config игнорит эти последовательности, в результате чего конфиг получается со смещенными стро
08:24
ками.
Dmitry1 #
08:24
for cmd in ssh rsync pg_dump tar gzip smidump smilint fping dig gpg mongodump; do
08:24
echo "s@^\\($cmd *\\)=.*\$@\\1 = "`which $cmd`'@' >> $sed_script
08:24
done
08:25
veng: вроде есть переменная config_volatile
veng #
08:26
Dmitry1: можно подробнее или примерчик?
Dmitry1 #
08:26
выкидывает из конфига строки, подходящие по регекспу.
zi_rus #
08:27
Dmitry1, лучше бы ничего не было в конфиге а он их просто добавлял
Dmitry1 #
08:28
Пример: config_volatile = ["^%.*?$"] выкидывает из конфига строчки, начинающиеся на "%"
veng #
08:29
ага, сейчас затестим
Dmitry1 #
08:30
Не забудь в конйе сделать return self.cleaned_config(config)
08:30
Т.е. переменная config_volatile используется в функции cleaned_config()
ufir #
08:30
Процедура миграции NOC как-то описана - кто-нибудь сталкивался ? Хочу перетащить все на новый толстый сервер.
Dmitry1 #
08:31
ufir: Тупо копируешь исходники, делаешь дамп базы, восстанавливаешь базу из дампа, post-update - и все работает
08:32
veng: Что за коммутатор?
veng #
08:36
Dmitry1: Huawei S2403TP-EA
Dmitry1 #
08:43
veng: Да, его поддержки в NOC не нахожу. Он на что-то похож?
08:44
Вижу поддержку S8505, S8512 и S9306
08:45
veng: Если можно, то выложи куда-нибудь получившийся результат. Засунем в NOC
veng #
08:50
Я отдельные профили делаю для S24 и для S23... слишком разные свичи. А Huawei.VRP больше для роутеров заточен как я посмотрел. Что-то мне показалось сложным увязать все в один профиль. Я в питоне по сути на этом проекте только начал писать :)
MindGames #
08:50
так, я вернулся :) продолжим интерактив ;)
Dmitry1 #
08:53
давай
gnu-linux #
09:02
veng: для начала нового профиля можешь скопировать NOC-358 и заменить SNMP.Generic на свой... Оно всё сразу должно заработать! Потом добавить поддержку cli....
veng #
09:03
не работает config_volatile. Точнее работает, но для данной задачи не подходит. config_volatile обрабатывает уже преобразованный конфиг в котором ESC-последовательности проигнорированы
09:03
да, профили я уже создал, с этим проблем нет
09:04
К примеру: [TELNET: sw-ud20-1.tlk] on_read: '\x1b[42D \x1b[42D stp edged-port enable\r\n port link-type hybrid\r\n undo port hybrid vlan 1\r\n multicast-source-deny'
09:05
[script-sw-ud20-1.tlk-Huawei.S24.get_config] cli(display current-configuration) returns:
09:05
\n stp edged-port enable\n port link-type hybrid\n undo port hybrid vlan 1\n multicast-source-deny\n
09:06
и вот тут только вступает в работу config_volatile
09:07
а мне получается надо на этапе on_read обрабатывать/резать \x1b[42D
MindGames #
09:08
проверил пути. в конфиге правильно. а вот в default указаны как раз другие пути. походу. установшик какие-то пути из noc.default берет. поменял пути и в этом файле. сейчас проверю что получилось
09:10
блин! он реально пути берет из noc.defaults. что за прикол?
09:10
вот, смотрите...
09:11
черт.. не могу скопировтаь..
09:12
короч,Е в noc.conf написан путь:
09:12
^A = /usr/tar
09:12
а в noc.default путь:
09:12
tar = /usr/bin/tar
09:12
и выдаетсяч ошибка:
09:12
Checking configuration files
09:12
tar: /usr/bin/tar is not found
09:12
gzip: /usr/bin/gzip is not found
09:12
post-update: : configuration check failed
09:12
Terminating
09:13
аа.. ну вот и проблема.. в конфиге написано почему-то вместо tar ^A
zi_rus #
09:15
Dmitry1, кривовато скрипт пути прописывает
MindGames #
09:17
да может, это у меня система кривая и руки.
09:17
надо проверить
09:17
в прошлый раз когда я ставил все праивильно прописывалось :) под центос
veng #
09:17
ну все, решил задачу через сonfig_volatile тупым удалением пробелов. Благо их там всегда ровно 42. Только работать это будет лишь для конкретной модели коммутатора и не факт что на всех прошивках
MindGames #
09:22
так. ошибка на этапе PostGis
09:22
DEBUG:south:south execute "ALTER TABLE "main_userprofile" ADD COLUMN "theme" varchar(32) NULL;" with params "[]"
09:22
- Loading initial data for main.
09:22
No fixtures found.
09:22
Running migrations for gis:
09:22
- Migrating forwards to 0002_world_area.
09:22
> gis:0001_check_postgis
09:22
PostGIS is not installed. Trying to install ...
09:22
PostgreSQL superuser permissions required to install PostGIS
09:22
Temporary grant superuser permissions to 'noc'
09:22
Or install PostGIS into database 'noc' manually
09:22
не знаю, как установить вручную PostGIS для базы noc
09:22
потому попробую дать права суперюзера для пользователя базы
Dmitry1 #
09:23
попробуй
09:23
только потом не забудь зайти под пользователем pgsql и всем таблицам и вью в базе нок выставить права на noc
MindGames #
09:30
эмм.. как?
09:30
там просто создан пользователь noc как суперюзер
09:30
без пароля
09:30
потом могу пароль задать если надо
09:30
или ты имеешь в виду, убрать суперюзера потом?
minimus__ #
09:30
дв
09:30
да
MindGames #
09:31
поняд
09:31
в общем, прогресс есть..
09:31
я проскачил свой затык, который был в прошлый раз.. PostGIS установилсяч.. но..
09:32
проблема походу, на этапе создания MIBов теперь :(
09:32
сща будет многабукав.
09:32
creating DGS3426-L2MGMT-MIB
09:32
creating DES3528-L2MGMT-MIB
09:32
creating DES3016-L2MGMT-MIB
09:32
creating SWPRIMGMT-MIB
09:32
Traceback (most recent call last):
zi_rus #
09:37
много букв не будет :)
minimus__ #
09:39
:)
Dmitry1 #
09:46
там какой-то глюк с mibpreference
09:46
Не могу понять, в чем проблема
09:46
Решается запусканием несколько раз ./noc sync-mibs
09:48
Вроде пофиксил. Оказывается, у меня на локальной машине был другой файлик, чем в репозитории. Поэтому у меня все работало.
dvolodin #
09:52
ага
Dmitry1 #
09:57
а сейчас работает?
zi_rus #
10:04
сложно сказать, у меня и до этого работало
Dmitry1 #
10:06
Так обновись. Там куча MIB'ов добавлена
zi_rus #
10:06
Syncing noc.mibpreferences:
10:06
Creating: SWPRIMGMT-MIB(4500)
10:06
Creating: SWPRIMGMT-DES30XXP-MIB(4600)
10:06
это не куча
10:06
тем не менее проблем не вижу
Dmitry1 #
10:09
Ну так и замечательно. Мы и стараемся, чтобы было поменьше проблем :)
veng #
10:15
можно ли в NOC автоматизировать обновление прошивок? в смысле заливку их по tftp/ftp
zi_rus #
10:15
нет
10:16
вплоть до необозримого будущего
10:16
вообще, софт не должен меняться в таких масштабах чтобы обновление пртходилось автоматизировать
10:16
я так думаю
minimus__ #
10:17
ну вот надо прошивки обновить на 60 свичах, почему бы не автоматизировать?
veng #
10:18
обнаружена бага в прошивке (а у кетайцев это в порядке вещей), а у тебя на сети тысячи коммутаторов... лично я уже запарился ручками обновлять... конечно скриптом, но все перепроверять потом, Лучше когда оно в одном месте с историей в базе...
10:22
конечно если на сети cisco то скорее всего "софт не должен меняться", но вот на практике получается что не просто "не должен", а если не обновишь - не видать тебе поддержки от производителя и никто ни за что не ручается
zi_rus #
10:41
у нас на сети Циско, софт меняется только если обнаруживается глюк в старом софте
10:41
хотя есть длинки, на которых софт меняется по команде Москвы
10:46
я вас понимаю, длинками занимается соседний отдел, которым мы оказываем посильную помощь
Dmitry1 #
10:50
На D-Link прошивку менять очень специфично. Мало того, что иногда нужно bootprom обновлять в зависимости от версии прошивки, так, иногда, еще пляска с бубном в зависимости от того, в какой имадж засунуть ее надо, и с какого грузиться.
minimus__ #
10:52
к счастью у нас такого нет
10:52
ибо зоопарк по моделям невелик
Dmitry1 #
10:53
везет вам.
veng #
10:54
хуавей в этом плане тоже неплох: залил в него файл как на флешку а далее командами через task run_commands выбирай какой в боевую позицию выставлять. вот только заливка - процесс долгий и нудный
zi_rus #
10:56
мне рассказывали, на жуниперах обновление прошивки как целый ритуал и еще кучу времени занимает
_4ePTeHok #
11:00
да ну прям
11:00
так же как и в других системах. вполне работает в процессе обновления, потом только ребут..
Dmitry1 #
11:11
а после ребута бежать 100 километров и смотреть, почему не поднялся
zi_rus #
11:12
dvolodin, а можно как-нибудь в Ext приложениях столбцы растягивать пропорционально на всю ширину экрана?
Dmitry1 #
11:13
можно. Но наоборот, голосовали за "ужимание" столюцов
zi_rus #
11:13
зачем
Dmitry1 #
11:13
Представь себе, как будут выглядеть три несчастных столбца, на экране 24" с форматом 16:9
zi_rus #
11:14
у меня дома 24" 16/10
11:14
могу сам посмотреть без представлений
Dmitry1 #
11:14
У меня настолько широко глаза не раздвигаются :)
zi_rus #
11:14
а у меня таких проблем нет
Dmitry1 #
11:15
Везет тебе :)
zi_rus #
11:15
кстати, я проблему с разбеганием глаз замечал именно на соотношении 16/9
11:15
даже на 22" такая фигня, а 24" и 16/10 и все хорошо
11:16
Dmitry1, тут на самом деле надо просто последний столбец растягивать до конца экрана
11:16
если это будет какой-нибудь Description, то все нормально
Dmitry1 #
11:16
Возможно. Сделай Issue.
zi_rus #
11:17
и это еще не все
veng #
11:18
в User Profile параметр завести - кому надо - сожмет, кому надо растянет...
zi_rus #
11:27
dvolodin, хорошо побеседовали :)
11:29
dvolodin, но есть еще такой концепт. если у объекта который создается в приложении все обязательные поля отображены в основном списке, то должна быть возможность создавать этот объект без перехода на дополнительный экран
11:32
и народ, поддержите меня, в режиме создания/редактирования объектов есть 4 кнопки Save-Reset-Close-Delete, я периодически впадаю в замешательство не зная на какую кнопку нажать
11:32
есть предложение поменять названия и значки для некоторых
11:32
а именно
11:33
Reset -> Clear и установить соответсвующий значек
11:33
Close -> Back и в качестве значка стрелку влево, а не вверх
11:38
http://gov.spb.ru/images.tpl/clear.png - вот нормальный значек для Clear
dvolodin #
12:00
back будет вводить в заблуждение
12:00
путать с undo будут
zi_rus #
12:02
а Close я уже сейчас путаю, ощущение что сейчас таб закроется
12:04
и таки в данном применении back похож на undo по результату действия
Dmitry1 #
12:05
Ждем нового UI
zi_rus #
12:05
dvolodin, не пойму я твоей логики undo всегда было стрелка против часовой, а back он во всех брузерах и других программах стрелка назад
12:06
кто тут что будет путать?
dvolodin #
12:07
куда "назад" ?
zi_rus #
12:07
на предыдущий экран
12:07
откуда попал
12:07
это же логично
12:07
а вот close чего?
12:07
можешь ответить?
Dmitry1 #
12:08
Блин. Шашечки обсуждать начали...
zi_rus #
12:09
Dmitry1, это не шашечки, это ехать
12:09
самый что ни на есть
12:10
шашечки это логотип или цвет меню
Dmitry1 #
12:11
Тут вообще, о глобальном должна речь идти. Собственно, релиз 0.7 задумывался как новй FM и переход на новый UI (для FM). Пока же топчемся на месте.
12:11
Новый UI планировалось использовать для нового Inventory
12:12
В результате - имеем свисто-перделку GIS, а FM и Inventory gпока нормально не работают.
zi_rus #
12:14
ФМ без поиска Root Cаuse по топологии сети имеет мало пользы
Dmitry1 #
12:17
А причем здесь Root Cause по топологии? Тут хотя бы проанализировать текущие классы. даже с их помощью можно гибко реагировать на события. В частности, есть поля descriminator, preference, action, disposition, is_uniqueue
12:17
Сейчас мы занимаемся тупой набивкой классов и событий.
12:18
Вот если бы кто-нибудь взялся за саму логику FM. Т.е. выстраивать зависимости классов по иерерхии и т.п.
12:19
В данный момент самое большое достижение - это зависимость некоторых классов от события "Link Down"
zi_rus #
12:19
самое простое если бы к "Link Down" привязали Ping Failed
12:19
вот это был бы шаг
Dmitry1 #
12:20
Это уже внешние скрипты. Планируются.
12:21
Убрать PyRules (на каждый чих) и сделать какие-то общие сценарии.
12:21
Ждем, когда Володин созреет :)
zi_rus #
12:21
если бы нок по топологии мог сам определять связь событий
Dmitry1 #
12:22
так и пытаемся сделать.
12:22
Уже есть небольшие связки, где используется Root Cause
zi_rus #
12:22
например
12:22
?
dvolodin #
12:23
BGP
12:24
с линком
zi_rus #
12:24
так и знал что его вспомнят
Dmitry1 #
12:24
"Network | Link | Err-Disable" -> "Network | UDLD | UDLD Protocol Error Detected"
zi_rus #
12:24
этап нулевой
Dmitry1 #
12:25
От Link Down зависят: OSPF, PIM, EIGRP
zi_rus #
12:26
это локальные связи
12:26
дальше одного хопа ничего не видно
Dmitry1 #
12:26
Есть связка "Config | Config Sync Failed" -> "Chassis | Stack | Stack Degraded"
12:26
Пока локальные только.
12:27
Взял бы и помог. Я просто не со всеми случаями сталкивался. Что смог - сам придумал.
12:29
Многие коммерческие продукты не умеют и этого.
12:35
Тем более, что я в своей компании один с этим вожусь, а у вас там целые инженерные отделы сидят.
zi_rus #
12:35
ну я тут тоже один
Dmitry1 #
12:36
Кидай примеры ивентов, классов. Чем больше - тем лучше.
12:37
особенно если есть какое-нибудь экзотическое оборудование.
zi_rus #
12:38
к счастью нету
Dmitry1 #
12:39
Мы тут, к примеру, только для одного D-Link'а придумали MIB Alias, OID Alias и т.п.
12:40
zi_rus: тогда тушенку кидай с оборудования. например, в SA появились скрипты get_dom_status и get_copper_trd_diag
zi_rus #
12:40
Dmitry1, кстати тут делал issue для одного неклассифицированного ивента, но более кидать сложнее, ивенты засраны пингами
Dmitry1 #
12:42
Добавь в Failures Management -> Setup -> Ignore Event Rules
12:42
Разберешься?
zi_rus #
12:43
Dmitry1, ммм... а что значит left re и right re
12:44
right re = Ping OK
Dmitry1 #
12:44
да
zi_rus #
12:44
а влево?
Dmitry1 #
12:44
left_re == key_re
12:44
right_re == value_re
zi_rus #
12:45
left re = Subject
12:47
а если я скажу ему игнорить Ping failed, он будет мне алармы поднимать по ним или всё в /dev/null будет уходить?
Dmitry1 #
12:47
Честно говоря - сам не пробовал. Спроси у Володина.
dvolodin #
12:47
не будет
12:48
да и не будет ignore event работать в таком случае
zi_rus #
12:48
why
Dmitry1 #
12:48
Вобще, правильно было бы сделать несколько встроенных ignore events. C возможностью их включения и выключения.
zi_rus #
12:49
пинг оке включать по-умолчанию
Dmitry1 #
12:49
тогда не в ignore event надо, а в event trigger
12:49
И выбрать там drop event
zi_rus #
12:50
dvolodin, открой мне страшную тайну, почему нельзя было сразу назвать key_re и value_re как вариант, а не лево-право, как тут догадываться?
12:51
Dmitry1, ммм... а если делать так то вообще зачем отдельный пункт для ignore, если все можно через триггеры сделать
Dmitry1 #
12:52
dvolodin: Можно ли добавить дропание "Ping OK" для Event Trigger, но выключить его по умолчанию?
veng #
12:55
Ping OK снимает alarm Ping Failed, если дропать Ping OK тогда alarm'ы не будут сниматься
dvolodin #
12:56
угу
12:56
да оно давит повроты пинга нормально
Dmitry1 #
12:59
dvolodin: я там на тебя накидал кучу issues с ивентами, для которых нет классов.
13:00
У меня на компе тожу куча ивентов, которые я не могу нормально классифицировать из-за отсутствия классов.
13:02
Вот тебе пример ивента, над которым я вообще в ступоре:
13:02
%MC-6-HASH_CONFLICT: Failed to allocate multicast entry (source:0.0.0.0, group:234.95.52.66) due to hash conflict
13:02
или
13:02
%NFPP_ARP_GUARD-4-SCAN_TABLE_FULL: ARP scan table is full.
13:03
%SNMP-5-COLDSTART: SNMP agent on host cisco3 is undergoing a cold start
13:04
%SPANTREE_VLAN_SW-2-MAX_INSTANCE: Platform limit of 128 STP instances exceeded. No instance created for VLAN245 (port Po1).
dvolodin #
13:04
Cisco.IOS.get_interfaces у нас не анализирует switchport
13:05
map_vlans_to_ports я там поправил, буду дописывать
Dmitry1 #
13:05
Не я его писал. Но, если надо - допилю.
13:05
Тут более актуально DLink.DxS.get_interface - которого пока нет и не предвидется
dvolodin #
13:06
придется перепиливать капитально его
20:22
Перепилил Cisco.IOS.get_switchport
20:22
и Cisco.IOS.get_interfaces
20:22
теперь нормально vlan'ы на портах должно показывать
20:23
со всеми вкусностями вроде interface discovery правильным и отображением портов в vlan'е
Tweet
Share this page
Share this page: Tweet