nocproject.org
06:19
доброе
06:20
пытаюсь апдейтить нок, после ввода ./scripts/post-update дело дошло до:
06:20
> sa:0031_management_object_rules
06:20
DEBUG:south:south execute "ALTER TABLE "sa_managedobject" ADD COLUMN "config_filter_rule_id" integer NULL;" with params "[]"
06:20
и висит...
06:34
процессы noc'а надо остановить
06:35
спасибо, пошло дальше
06:52
куда оно денется :)
07:37
В r3242 - сделал полезную вещь, если не указывать таймаут для ReduceTask, то он вычисляется автоматом по таймаутам скриптов
07:38
теперь долгоиграющие скрипты через web-интерфейс должны нормально обрабатываться, а не обрываться по таймауту
11:33
dvolodin, приветствую, проапдейтил я через меркуриал
11:34
не помогло, хотя 243 изменния произошло
11:34
в логах так ничего и не пишет?
11:35
если запускать через runserver, то должно писать в консоли
11:36
LDAP: Expanding template: ...
11:36
вот такое должно появиться
11:37
такого не появляется
11:37
мб у меня какого модял не хватает?
11:38
*мудля
11:38
модуля!
11:39
да нет
11:39
в LDAP все
11:39
через ldapsearch все нормально работает
11:39
а что оно пишет при попытке логина в консоли
11:40
при попытке логина в зависимости от того какие логин/пароль ввожу
11:40
если все правильно до бэд сеч фильтр
11:48
как накати апдейты до r3246
11:48
и повтори
11:48
будет больше логов
11:54
как это правильно сделать?
11:56
по моему догадался )
12:15
постпроцессинг рулс
12:15
хотя я перед этим апдейтом относительно долго не обновлялся.. видимо раньше появилось
12:16
да я тоже затянул
12:16
последний раз после нг каникул кажется было дело
12:20
а где-нибудь есть информация о том что можно/нужно настроить в perfomance management? залез в нок-пробе.конф... не соображу
12:22
pm переделываться будет
12:22
для валидации конфигов надо что-то наподобие XPath
12:23
чтобы писать запросы типа
12:23
все интерфесый в no shutdown и без description
12:24
тогда и валидаторы можно будет лабать легко
12:39
dvolodin, а покажи как бцдет выглядеть запрос ?
12:39
я прост опри слове Xpath пугаюсь и прячусь под стол
12:49
вот думаю, как он будет выглядеть
12:49
чтобы в XML и прочую нечисть не вляпаться
12:54
dvolodin, а что означает ссылка view on site
12:55
она просто падает сразу
12:56
это из django'вской админки мусор
12:56
где такая осталась?
12:57
Change Managed Object
12:58
не получается накатить
13:00
боюсь даже кинуть сюда )
13:00
./scripts/post-update
13:00
Jumping to './scripts/../'
13:00
Landing at '/opt/noc'
13:00
Checking contrib/
13:00
Checking configuration files
13:01
кинь в pastie.org
13:01
а сюда дай ссылку
13:05
rm -rf sa/profiles/DLink/DES3xxx
13:05
rm -rf sa/profiles/DLink/DGS3xxx
13:06
мусор лишний там
13:13
угу, сейчас все прошло
13:14
какой фильтр в итоге получается?
13:20
debug нормально видно?
13:23
да, сейчас отличный дебаг
13:33
13:55
и что ему не нравится?
13:55
кстати, там в последнем фильтре должно быть &, а не |
13:59
ща поменяю
14:01
DEBUG:root:LDAP: Expanding template: '(|(uniqueMember={{dn}})(member={{user}}))' -> '(|(uniqueMember=CN=Kirillov\, Evgeniy,OU=MO1,OU=RU,OU=StandardUser,OU=EMUser,DC=domain3,DC=domain2,DC=com)(member=kirilevg))'
14:02
в этой строчке откуда берется шаблон '(|(uniqueMember={{dn}})(member={{user}}))'?
14:02
ldap_superuser_filter =(&(uniqueMember=cn)(member={{user}})
14:02
это он?
14:16
это ldap_requared_filter
14:17
в конфиге надо смотрет
14:18
да я посомтрел
14:18
Expanding template: '(|(uniqueMember={{dn}})(member={{user}}))' - это requared filter
14:18
если его жестко не указывать, то он идет именно по аткому шаблону
14:38
ну да
14:38
так и должно
14:43
ну в общим поменял | на &, но положение дел это не поменяло
14:46
там действительно |
14:46
хотя, можно оставить только одно условие
14:47
в зависимости от того, как выглядят группы
14:49
dvolodin, а как можно в FM реализовать такое - есть managed object, свитч на доступе. При изменении линков на _определенных_ портах мне нужен notice, на остальных портах - нет. Каким образом правильнее разграничить реакцию FM на ивент в данном случае по доп. условию
14:49
- номер порта?
14:50
pyRule на класс повесить можно
14:50
и из него делать notification
14:50
и в нем проверять является ли порт определенным?
14:50
ну то есть отслеживаемым.
14:51
правилу передается экземпляр event
14:51
в нем можно найти все параметры события, включая порт
14:52
при желании в managed object'е можно завести дополнительный аттрибут
14:52
какие порты пасти
14:52
мм..это даже удобнее будет
14:52
объект доступен в правилах как event.managed_object
14:53
еще в профиле есть функция для нормализации имени интерфейса
14:53
доп атрибуты - те самые нижние три поля в edit managed object?
14:53
полезно всегда ее использовать
14:53
да
14:53
Оk, понял. Спасибо.
14:53
если включена задача version_inventory там автоматом будет версия софта и платформа появляться
14:54
тогда можно будет делать правила, зависящие от модели
14:56
принципы написания pyRule есть в документации?
14:59
есть примеры в main/pyrule
14:59
которые автоматом засасываются
14:59
это обычний python
15:00
все, что там надо, пометить нужную функцию декоратором pyRule
15:00
@pyrule
15:00
а проверка интерфейса делается так же, как и в скриптах
15:00
понял, буду разбираться
Share this page
Share this page: