nocproject.org
05:14
всем привет
05:14
такой вопрос (оффтоп) - яндекс у всех нормально работает?
05:15
а то у меня что-то из 6 ip в которые он резолвится работают от силы 2-3
 
05:19
нет. вроде отвечает стабильно.
 
06:07
похоже проблема именно по определённому направлению... у нас идёт через nsk-ix
 
06:14
какая проблема?
06:16
теперь ближе к делу
06:16
сделал репо
06:16
06:16
с новым UI
06:22
по базам они совместимы
06:22
можно вытянуть в новое место и использовать с общей базой
06:24
там еще ворох мелких косяков, будет хорошо, если кто-нибудь посмотрит и пофиксит их
06:25
кто хоть немного разбирается в JS и Ext JS
 
06:31
когда планируется слияние?
 
06:39
когда будет полностью функционально, без косяков и можно будет использовать в повседневной работе
06:39
если хорошо подавить баги, то за недельку вполне можно
 
06:40
ок
06:40
как можно это быстро развернуть, поищу баги
 
06:41
06:41
cd ..../noc
06:41
./scripts/post-update
06:41
cp /opt/noc/etc/*.conf etc/
06:42
post-install, а не post-update
06:42
и  ./noc runserver 0.0.0.0:8000
06:42
косяки я и сам сказать могу
06:44
один, похоже, в ExtJS
 
06:50
сделал, но
06:50
./noc runserver 0.0.0.0:8000
06:50
Traceback (most recent call last):
06:50
  File "manage.py", line 20, in <module>
06:50
    from django.core.management import execute_manager
06:50
ImportError: No module named django.core.management
 
06:58
./scripts/post-update от NOC
 
07:01
post-install не сработал, у файлов неправильные права
07:04
ок, запустилось
07:05
мне рассказать замечания?
 
07:12
давай
07:12
у меня своих ворох, наверное сейчас на wiki страницу сделаю
 
07:14
самое первое - черная граница слева и сверху внутри таба - напрягает но никакой функциональной нагрузки не несет, ее бы убрать
 
07:15
это где?
07:16
вокруг IFRAME?
 
07:18
у меня там серая
07:18
1px
07:19
слева и сверху, да
 
07:20
на глаз 2px и черная, аж глаз режет. PS firefox
07:23
вот
07:23
 
07:24
сейчас я свои косяки опишу
07:25
да, жесть, принято
 
07:32
Предлагаю создать fm класс для snort
 
07:34
обсуждали неоднократно
07:35
JSON есть?
07:40
надо подумать над самим способом интеграции и что из этого можно получить?
 
07:52
Да вариантов много
07:53
там если через сислог то всё довольно красиво
 
08:10
08:10
вот
08:10
это известные косяки и недоработки
 
08:14
зачем на верхней панели все менять? как сейчас все хорошо
08:14
логаут есть, имя юзера есть
08:15
велкам юзер и три кнопки, самое нормальное
08:18
каждый клик по меню создает новый таб, даже если такой таб уже открыт, немного активной работы и в табах черт ногу сломит
08:19
dvolodin, каждый клик по меню создает новый таб, даже если такой таб уже открыт, немного активной работы и в табах черт ногу сломит
 
08:19
да, я вижу
08:19
тут думать надо, как сделать
08:20
иногда надо иметь возможность держать несколько копий одного приложения в разных табах
08:20
zi_rus: что именно менять на верхней панели?
08:21
там все нормально, за исключением того, что нет кнопки logout
08:21
есть косяки
 
08:21
по новому, там только имя пользователя, а сейчас там есть3 кнопки
08:21
по старому нормально
08:21
зачем убирать, тем более что все поле пустое
 
08:22
я хочу оставить имя юзера
08:22
по клику на него откроется таб с профилем
08:22
там же и смена пароля
08:22
и будет еще кнопка logout
08:22
возможно в виде крестика между именем юзера и поиском
 
08:23
поле и так пустое зачем все прятать
 
08:23
зачем лишний текст на экране держать?
 
08:24
он сидит в отдельном поле и не отвлекает, а спец символы замедляют восприятие
08:24
логаут имеет однозначный смысл, а за крестиком может скрываться все что угодно
 
08:25
кстати как вариант
08:25
имя юзера и крестик объединить на манер таба
 
08:28
вот такая конструкция
08:28
имя юзера, за ним крестик
08:28
и все обведено рамкой со скругленными углами
 
08:28
dvolodin, чот непойму. В r4619 был класс Network | MAC | MAC Add/Delete , а в r4637 уже нету. Убрали?
 
08:29
переименовали, наверное
 
08:35
что-то не понимаю смысла создания такого таба
 
08:35
визуально будет видно, что крестик относится к имени юзера
 
08:36
но еще менее понятно что же произойдет
 
08:36
явно, что ничего хорошего :)
 
08:36
крестов и так хватает
 
08:39
Network | MAC | MAC Learned/Aged как я понимаю..
 
08:42
да
08:43
черную рамку вокруг IFRAME убрал
08:43
какие косяки еще в глаза бросаются
08:43
пишите прямо в тексте
 
08:48
эм. а зачем красть место на рабочем столе дублируя функционал табов ?
 
08:49
да не, не крась
08:50
сейчас там надпись с именем юзера
08:50
за ней - поле поиска
08:50
по идее туда же между ними надо вклячить кнопку logout
 
08:53
dvolodin, иконку в виде кнопки power)
 
09:14
примерный скриншот еще запость)
 
09:15
рано еще
09:15
косяки есть
 
09:17
кстати, оно у меня так медленно ворочается потому что используется встроенный веб-сервер, потому что мой комп тормозной или потому что оно такое само по себе?
 
09:17
те через nginx будет шустрее?
 
09:18
не обязательно nginx
 
09:18
./noc runserver --noreload
 
09:19
apache mod_fcgi, lighthttpd
 
09:19
dvolodin, так уже лучше
 
09:19
да
09:19
без этого ключа он постоянно проверяет, не поменялся-ли какой-нибудь из загруженных модулей
09:20
и перезапускается, если увидит изменения
09:20
так как файлов в noc дофига, ему невесело становится
09:20
:)
 
09:20
вопрос про managed object. он всегда будет вываливать весь список объектов? а если у меня их 5000?
 
09:21
нет, конечно
09:21
по страницам
09:21
хочу вообще разделить редактирование и создание management object'ов
09:21
и сделать отдельное приложение со статусом
 
09:22
чтобы из него уже и скрипты запускать, и количество alarm'ов видеть
09:22
и когда конфиг последний раз дернулся
 
09:23
может тогда еще железки не только пинговать, но и  периодически (например снмп) опрашивать загрузку проца и температуру
 
09:23
в голом django grid'ов нет, приходится костылями к ModelAdmin припирать
09:23
это performance management
09:23
я тут подсмотрел несколько идей в solarwinds orion
09:23
типа widget'ов
09:24
Top 10 линков по трафику
09:24
или Top 10 серверов по CPU usage
 
09:25
мне кажется это к разделу reports подходит
 
09:25
не совсем
09:25
это dashboard
09:26
в новом UI их уже проще сделать будет, скоро займусь
09:26
идея простая как пробка
09:26
есть widget'ы
09:26
ты их тупо располагаешь в tab'е, как считаешь нужным
09:26
получаешь dashboard
09:26
и таких делать можно сколько угодно
09:27
хочешь, цифры разные выводи, хочешь - интересные тебе графики
 
09:29
а потом пилить инвентори :)
09:29
ибо плохо без него, что в фм, что в остальном.
 
09:29
как можно тему поменять?
 
09:30
в окончательном варианте будет в профиле юзера
 
09:31
main/apps/desktop/views.py
09:31
"theme": "gray"
 
09:36
какие есть варианты?
 
09:37
default, access, gray, scoped
09:37
c> ls static/resources/css/ext-all-*
09:37
static/resources/css/ext-all-access.css	static/resources/css/ext-all-gray.css	static/resources/css/ext-all-scoped.css
 
09:39
access -прикольная темная тема, забавно когда в нее белый фрейм подгружается
 
09:42
:)
09:42
это все потом
 
09:45
белый фреймы - явление временное
09:46
 "value": "='Eth %s/%s' % ('1', port)"
09:46
проще "Eth 1/%s" % port
 
09:46
да я не стал переделывать, ибо где то вытаскивается unit, где то нет
 
09:46
"='Eth 1/%s' % port"
 
09:46
пусть один вид будет уж
 
09:48
по oidaliases вопрос - оно по порядку переписывает их, или доходит до первого совпадения - переписывает и дальше не проверяет?
 
09:53
longest match
09:54
в fm/models.py смотри OIDAlias.rewrite
 
09:55
ага, понял. Еще бы для девелоперских целей поиск в ивентах по OID сделать)))
 
09:57
./noc events -c "Unknown | SNMP Trap" -T <oid>
09:57
опционально еще
09:57
-a json
09:57
-a reclassify
 
09:57
ну и ./noc events --help
 
09:57
И еще вопрос. Можно ли сделать класс черная дыра. Чтобы все что под него попадало - изчезало из ивентов в принципе.
 
09:58
можно по классу фильтровать, по oid, по тексту syslog'а
09:58
выдавать в csv, json, переклассифицировать
09:58
ограничивать количество найденного
09:58
да
 
09:58
а то ежик допустим, когда те же мак нотифи трап шлет срет в сислог вот таким - "SYSLOG: Sep 9 12:55:00 test snmp TRAP_EVENT_TrapLog switch to default."
09:58
смысловой нагрузки никакой
 
09:59
классифицируй под этот класс и оно сдохнет
09:59
это "action": "D" в классе
 
09:59
_4ePTeHok, предполагаю момент когда в черную дыру будут класифицироваться события типа bgp peer down
 
09:59
freeseacher, лучше тонны вышенаписанного г. надлюдать?
 
10:00
безсмысленного причем.
 
10:00
но строго локальный
10:01
 
10:02
dvolodin, подозреваю, что это будет переделано позже, но сейчас фрейм с assigned addresses открывается так что кнопку Add prefix еле видно
 
10:02
да, я знаю
10:02
нужно поиграться с CSS и шаблоном
 
10:07
а можно анимацию ускорить
10:08
?
10:08
меню медленно раскрывается
 
10:18
можно вообще анимацию отключить там
 
10:20
это жестоко. замерил примерно 300-400мс тратит на разворот меню, я бы попробовал снизить до 50-100
 
10:21
это удобство пользования
10:21
юзабилити
 
10:21
(попытка отвлечь от развлекухи с новым UI) подскажите плз - на хосте с ноком больше одного ифейса.  что написать в конфиге активатора(ов) чтобы они слушали на всех этих ифейсах?
 
10:23
пустые поля?
10:23
могу ошибаться конечно
 
10:23
_4ePTeHok: ответ человека который сам не пробовал :)
 
10:23
первое что приходит на ум)
 
10:26
у меня на хосте больше 1 интерфейса, сейчас гляну что я прописал
10:27
ой
10:27
127,0,0,1
10:27
)))
 
10:29
про какие адреса мы говорим?
10:30
их там много
 
10:30
виноват, интерфейсов 2 но слушает, только на одном, который смотрит в сеть
 
10:30
и надеюсь, мы про listen_traps/listen_syslog говорим?
 
10:30
там имя интерфейса прописал только одно
 
10:30
я не пробовал только вариант 0.0.0.0 - все остальное не работает
 
10:33
0,0,0,0 должен сработать
 
10:40
да, 0.0.0.0 - работает
 
10:48
dvolodin: а чтобы удалить ststicvlan модуль надо: 1 остановить нок 2 убедится что в  /opt/noc/etc/noc.conf  прописано: installed_apps = noc.inv 3 запустить post-update 4 перелогинится
10:48
? Да??
 
10:49
добрый день
10:50
как убить сразу очень много алармов типа "Link down: vt-"
 
10:50
installed_apps = noc.inv  - это зачем?
 
10:59
dvolodin: я не умею, можно набросок примерный ?
 
11:01
mongo
11:01
use noc
 
11:03
./scripts/post-update
11:03
Jumping to './scripts/../'
11:03
Landing at '/opt/noc-ui'
11:03
Checking system python modules
11:03
Checking contrib/
11:03
Checking configuration files
11:03
Traceback (most recent call last):
11:03
  File "manage.py", line 26, in <module>
11:03
    import noc.urls
11:03
  File "/opt/noc/urls.py", line 16, in <module>
11:03
    site.autodiscover()
11:03
  File "/opt/noc/lib/app/site.py", line 264, in autodiscover
11:03
    {}, {}, "*")
11:03
ImportError: No module named desktop.views
 
11:04
db.noc.alarms.active.find({"vars.interface": /^vt-/, alarm_class: ObjectId("...")})
11:05
db.noc.alarmclasses.find({name: /Link Down/})
11:05
посмотри ObjectID для класса Link Down
11:05
если первый find найдет то, что надо, .find можно заменить на remove
 
11:15
inoyat_kayumov: NOC должен быть установлен в каталог noc
 
11:16
уже понял и переделал
 
11:26
чем бы ежик нагрузить , чтоб он swMemoryUtiRisingThreshold послал)
11:27
можно конечно вслепую по мибам, но чот я сцу так делать с их кривыми мибами)
 
11:56
ежик? ну л2/4 свитч на доступ
 
12:02
300000 маршрутов ему запихнуть
 
12:04
там нечем пихать) ни бгп ни оспф
 
12:10
ssh'ем грузани его
12:11
 у них проц - слабенький ARM
 
12:13
как это на память повлияет
 
12:13
гг, это только у ежиков могли так сделать. С тех пор как купили все думал, ну что за дурость - меняю hostname , а в кли приглашение Vty0 все равно
12:14
нарыл бл).
12:14
Vty-0(config)#prompt hostname
12:14
[16:02:22] <_4ePTeHok> hostname -0(config)#
 
12:37
вы украли или у вас украли?
 
12:40
по смайлу думаю что у них)
12:40
хотя может они, и совесть теперь мучает)
12:41
забавно. ежик на метод логина ssh клеит telnet в сислоге и snmp.
 
12:42
5-6к хомячков бомбят телефон)
12:43
zi_rus, пришли, срезали замки и вынесли. никакой сигнализации там не было
 
12:43
о как весело
12:43
в ящике стоял?
 
12:43
куда только они им нужны
 
12:44
там отгороженная каморка была.
12:44
а есть ли способ скинуть пароль на 3627 ?
 
12:44
ну мы л3 по надежным местам прятать стараемся
12:44
а л2 таскали да
12:45
ежики меньшим спросом пользоуются)
 
12:45
3627 я как-то смотрел на сайте длинка 5000$
 
12:45
но 6к клиентов положить эт пипец.
 
12:45
вот мне очень интересно как они будут сбрасывать пароли...
 
12:46
а вообще на такое есть клиенты. К нам как то приносили с чужими конфами, послали.
 
12:47
что-то много клиентов. у нас даже если все порты на аксесах занять, на один 3627 тысяча клиентов выйдет
12:48
а в реале и того меньше
 
12:48
ну мож трафика мало, а хомяков много.
 
12:49
IPTV запускаем, он на длинных кольцах глючит
 
12:50
трафика там 3гб ин+аут
 
12:50
так что теперь 5 аксесов на кольцо
12:50
и дело даже не в трафике
 
12:51
по пакетам тоже справляется
12:52
всего 400к
 
12:52
zi_rus, а IPTV мультикастом по MVR?
 
12:53
чтоб я помнил, вроде rstp
 
12:53
mvr не шлючит с stp?
12:53
г*
 
12:54
у нас правда схема другая..может потому глюки ловим
12:54
по mvr вилану кольцо когда отрабатывает не подхватывает тв с другой стороны.
 
12:54
ан нет глянул в конфиг, mstp включен
12:55
у нас проблема, в кольцах по 20-30 свичей у абонентов периодически рассыпается картинка
 
12:55
qos?
12:55
или непомогает
 
12:56
есть, но не в нем дело, нагрузка на гигабитный канал 20мбит в пике
 
12:56
мы кстати сталкивались с тем что ES4612 мультикаст в принципе не любит, несмотря на то что оно л3 и pim там есть
12:56
т е как раз замирает картинка и сыпется часто
12:57
продали их нафиг подальше
 
12:57
всякие железки глючат
12:59
у нас забавный глюк. 76 циска принимает мультикаст из москвы, так вот ей иногда башню сносит так, что она на некоторые порты перестает слать определенные группы
 
12:59
ну мультикаст то еще дело.
 
12:59
причем это могут быть порты на одной и той же плате
 
13:11
dvolodin, по cpu threshold - у ежика два трешхолда - rising и falling. В классах вижу только CPU | CPU Usage Above Threshold и CPU | CPU Usage Drops Below Threshold . Немного не подходит...
 
13:58
_4ePTeHok, 4612 мультикаст + стп чистый софт и его проц тупо не справляется с этим
 
13:59
да там загрузку то не посмотреть даже)
 
    Share this page
    Share this page: