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: 17.06.2011
lexus-omsk #
03:34
всем привет!
03:34
есть вопрос по модулю dns
03:35
вот есть у меня например такая запись в обратной зоне 10.in-addr.arpa
03:35
2.210.254 IN PTR host.domain.ru.
03:37
если я делаю в noc зону 10.in-addr.arpa, то такая запись туда не попадает... получается надо делать зону 210.254.10.in-addr.arpa - и таких 256 штук - неудобно однако :)
dvolodin #
03:59
но так ведь оно и в жизни?
gnu-linux #
04:05
dvolodin: может стат vlanы в нок добавить... ;)
lexus-omsk #
04:45
я имел в виду сравнительно с конфигурацией bind9 - у меня один файлик 10.rev, а в нём записи такого вида как я привёл... а тут получается (если проводить аналогию) - будет 256 файликов
dvolodin #
06:03
gnu-linux: не в таком виде, там сильная заточка на конкретное применение
06:04
схожу в отпуск, вернемся к этому вопросу
06:07
пока ближайшие планы такие - доделать функционал fault management'а, там уже немного осталось
06:08
натренировать его, сделать нормальный набор правил
06:08
и начнем работать в сторону каталога сервисов
06:09
В каталоге сервисов будет и привязка портов к vlan'ам
06:11
да и вообще упорядочатся многие вещи
VIY #
06:20
<dvolodin> она на правильном адресе слушает?
06:21
адрес в конфиге активатора и адреса в тцпдампе совпадают
dvolodin #
06:21
на хосте один IPшник?
VIY #
06:21
да, один
dvolodin #
06:21
в managed object'е trap source прописан?
VIY #
06:22
да
06:30
хм
06:30
видимо отбой
06:30
начали приходить вечером таки
06:30
пока сидел проверял да генерил - не было эвентов
06:32
мистика
06:32
они же сразу в базу должны попадать?
06:32
или какое-то время (возможно продолжительное) пережёвываются системой?
inoyat_kayumov #
06:34
dvolodin, с трэйсбэком после падения noc-activator - ничего не прояснилось?
dvolodin #
06:34
не смотрел еще
06:35
VIY: В базу попадают сразу
06:35
потом классификатор их переваривает
06:35
Если играться с FM, лучше сразу начинать с новой реализации из репозитория http://hg.nocproject.org/noc-fm/
VIY #
06:38
а как мигрировать с текущей на эту?
06:39
(не сломается ли чего)
dvolodin #
06:40
событий много в базе?
inoyat_kayumov #
06:41
в моем случае - не важно, там были только тесты
VIY #
06:43
евентов можно сказать что нет
06:43
прошлую базу так и не удалось перенести
06:43
а на свежей только ипам и конфиги
dvolodin #
06:44
тогда 100% с нового FM
inoyat_kayumov #
06:46
т.е. просто hg update http://hg.nocproject.org/noc-fm/?
dvolodin #
06:49
можно проще
06:49
в .hg/hgrc поменять default
inoyat_kayumov #
06:53
поменял, проапдейтил - теперь при попытке просмотреть любой эвент получаю 404
dvolodin #
07:03
кеш браузера сбросить надо, старый javascript тянет, похоже
VIY #
07:07
inoyat_kayumov, помогло?
inoyat_kayumov #
07:08
проверяю - в мозилле кэш вообще был выключен, сейчас попробую хромом
07:09
работает. только опять активатор упал :(
dvolodin #
07:10
по хорошему надо заграбить пакет
inoyat_kayumov #
07:12
так. в новом FM - классификацию и прочие вещи вручную? стандартных как в старом - нет?
dvolodin #
07:12
есть
07:12
только совсем мало
07:12
в fm/collections лежат
inoyat_kayumov #
07:12
а подключать?
07:18
попробовал сграбить
07:18
./scripts/grab-event.py 4dfaff504a5e68616700001a
07:18
Traceback (most recent call last):
07:18
File "./scripts/grab-event.py", line 80, in <module>
07:18
print "[\n" + ",\n\n".join([convert_event(cursor, int(e)) for e in sys.argv[1:]]) + "\n]\n"
dvolodin #
07:20
секунду
07:20
grab-event пока извлекает данные только из старой базы fm
07:21
доработаю сейчас
inoyat_kayumov #
07:21
а чем тогда?
`kk #
07:28
поменял default, теперь -http://dpaste.com/555419/
dvolodin #
07:36
*.pyc старые лучше снести
07:38
inoyat_kayumov: r3843 -- теперь и из монго дерет
`kk #
07:39
в fm/?
dvolodin #
07:39
да
07:39
find fm/ -name \*.pyc -delete
`kk #
07:41
не помогло
07:42
удалил, обновил до r3843, скомпилились новые и таже ошибка
07:43
http://dpaste.com/555422/
dvolodin #
07:48
в принципе задампить событие можно и из web
07:48
rm -rf fm/apps/eventclassificationrule
`kk #
07:49
теперь cannot import name EventCategory
07:50
их тож rm ?
dvolodin #
07:52
да
07:53
там некоторые приложения переименованы и ушли
`kk #
07:55
rm -rf fm/apps/eventcategory/, http://dpaste.com/555429/
07:57
удалил eventpostprocessingrule,eventpriority -- -http://dpaste.com/555430/
dvolodin #
08:02
mibview тоже
`kk #
08:14
ещё eventcorrelationrule,eventarchivationrule и вэб заработал
dvolodin #
08:16
ну да
08:16
сейчас в alarm'ах должно появиться, какие железки не пингуются
`kk #
08:21
ага, есть такое
dvolodin #
08:24
красиво?
`kk #
08:24
fm.ping_check стал completed ! =)
dvolodin #
08:24
ж)
`kk #
08:24
да, новый хорошо выглядит
_4ePTeHok #
08:24
а когда оно в основной репозиторий перекочует?)
dvolodin #
08:24
В events - события, которые проходили
`kk #
08:25
проскакивает там Failed to classify event
dvolodin #
08:25
в alarms - обнаруженные аварии
08:25
это нормально
08:25
для событий PM пока нет правил
08:25
правила и классы можно посмотреть из web
08:26
новые классы создавать - пока только через импорт json
08:26
добавить или поправить файлик и ./noc sync-collections
08:26
правила дает создавать из цуи
08:26
web
08:26
там еще вкусности для проверки правил и регулярных выражений появились
08:27
В основную ветку попадет, когда наберем хороший набор правил для отлова типовых проблем из коробки
`kk #
08:27
теперь grab-event.py и на почту, правильно ?
dvolodin #
08:28
grab-event'ом можно достать интересные события из старой базы
08:28
а новые можно прям из web заграбить
08:28
кнопочка json
08:29
в правом верхнем углу
08:30
всплывет психоделичное окошко
lexus-omsk #
08:31
заграбить что ли самые топовые события... :)
VIY #
08:31
хм
08:32
подгрузил из нок-фм
08:32
http://dpaste.com/555437/
dvolodin #
08:32
грабь
_4ePTeHok #
08:32
lexus-omsk, какие файлики грохнуть там надо и где?
lexus-omsk #
08:32
мой топ 5:
08:32
1 Link Up
08:32
2 Link Down
08:32
3 Login Success
08:32
4 Login Close
08:32
5 ACL Reject
08:32
какие файлики?
dvolodin #
08:32
все каталоги, где есть view.pyc и нет views.py
_4ePTeHok #
08:33
а, вон выше вижу
dvolodin #
08:33
lexus-omsk: аналогично почти
_4ePTeHok #
08:33
а как же стп)))
lexus-omsk #
08:34
ну вот, сейчас одинаковых событий наприсылаем все...
08:34
а нету у нас stp )
VIY #
08:34
а у мне куда копать?
_4ePTeHok #
08:34
события может быть, а вот виды трапов разные...
lexus-omsk #
08:35
там специфичная для железа информация выдирается из базы?
dvolodin #
08:36
_4ePTeHok: именно
_4ePTeHok #
08:36
получается да)
dvolodin #
08:36
события зависят от железки
08:37
тот же Link Up для разных железок имеет разный вид
08:37
сначала обрабатывается Classification Rule
08:37
и находит класс события
08:38
если у класс action Drop - тихо коцаем его и забываем
08:38
все новые события лежат в коллекции fm.events.new
08:40
если мы поклассифицировали его нормально и не дропнули - перекладываем в fm.events.active и отдаем на растерзание коррелятору
08:41
тот применяет disposition rules, заданные в классе
08:41
и поднимает и гасит alarm'ы
lexus-omsk #
08:43
что-то в награбленном появляются какие-то символы типа a=\\n, которых в оригинале не было
`kk #
08:44
lexus-omsk, ты с каких свичей грабишь?
dvolodin #
08:44
с самыми последними патчами?
lexus-omsk #
08:45
r3801 у меня
dvolodin #
08:45
r3846 ставь
lexus-omsk #
08:45
я с длинков и зикселей
08:45
и чуть-чуть с цисок
dvolodin #
08:46
c =\\n мне тушенка не нужна
08:46
в базе бинарные данные лежат в quoted printable
`kk #
08:46
я тоже с длинков... есть ли смысл
lexus-omsk #
08:47
а разве это не самая новая версия? у меня не noc-fm, а обычный
dvolodin #
08:47
да дерите, больше и с разных моделей - лучше
08:47
lexus-omsk: тогда дери этим, только выкидывай =\\n
`kk #
08:47
ок, там видно будет, может кто что пропустит
dvolodin #
08:49
дальше будет аналог тушенки
08:49
с тестированием набора правил
`kk #
08:50
блин, как же быстро теперь всё с mongo
dvolodin #
08:50
по fm?
`kk #
08:51
да
dvolodin #
08:51
проникся, значит ;)
`kk #
08:51
=))
dvolodin #
08:51
стоила овчинка выделки, несмотря на подводные камни
08:52
но классификатор, который фигачит по 300 событий в секунду и коррелятор, обрабатывающий по 500 радуют
`kk #
08:52
согласен, теперь с fm работаешь гораздо быстрее
08:52
Periodic Failed: fm.archive:Any
dvolodin #
08:52
fuf
08:52
ага
08:52
разбираюсь с ней
`kk #
08:53
у меня они 200 на 300
08:55
dvolodin_, это товоё тв у тебя так плохо работает ?
dvolodin_ #
08:55
?
`kk #
08:55
Connection reset by peer
08:56
вылетаешь постоянно
dvolodin_ #
08:56
wifi дергается
08:58
прикольно
08:58
пофиксил багу в fm.archive
08:58
накатил патчи - честно ушла из alarm.ов
dvolodin #
08:59
со временем простоя в 22 часа
08:59
:)
09:00
можно попробовать менять приоритет авариям
09:00
сначала надо ее забрать на себя (кнопочка Take)
09:00
и тогда можно крутить ей приоритет
09:00
И еще отличительная особенность нового FM - он многоязычный
`kk #
09:00
хм. ещё раз обновил, и опять полезли cannot import name
09:01
опять удалять ?
_4ePTeHok #
09:01
наверно оно засосало файлы старого фм ага
dvolodin #
09:01
не должно было
`kk #
09:02
http://dpaste.com/555441/ как бы вот
09:05
помогло опять rm -rf fm/apps/{eventarchivationrule,eventcorrelationrule,mibview,eventpriority,eventpostprocessingrule,eventcategory,eventclassificationrule}
VIY #
09:06
подскажите плз, в чём может быть проблема? http://dpaste.com/555437/
dvolodin #
09:06
удалить надо fm/apps/mibview
VIY #
09:06
так. сейчас попробую
dvolodin #
09:19
мда, совсем чума пошла
09:19
Идея следующая
09:20
обнаружив события типа SNMP Auth Failure или Login Failure
09:20
в правилах можно проверить, не IP'шник ли это нашего активатора
09:21
и совпадает ли username с тем, что пробит для managed object'а
`kk #
09:21
это круто
dvolodin #
09:21
если совпадает - поднимать alarm, что железка криво настроена и noc на нее не попадает
09:21
:)
_4ePTeHok #
09:22
а так же парочку правил, которые будут проверят ип входящего - не дядя ли вася это с соседнего отдела, которому надо руки оторвать)
dvolodin #
09:32
и еще парочка - которые пойдут и оторвут
freeseacher #
09:32
dvolodin, надо бы ипам что бы можно было гугловыми виджетами сделать
09:33
очень удобно вставлять в confluence
dvolodin #
09:35
NOC в облаках и все дела :)
freeseacher #
09:35
аля да
09:36
виджеты гугловые поддерживаются более чем только гугелем :)
lexus-omsk #
09:37
хм, сейчас заметил что циска (2950) не пишет в лог события логин (успешный или фэйл) - это же никак не менее приоритетное событие, чем, informational... что-то ещё подкрутить надо?
inoyat_kayumov #
09:42
почему-то _все_ события неклассифицированы
09:42
на кошке
09:42
snmp-server enable traps snmp authentication linkdown linkup coldstart warmstart
09:42
snmp-server enable traps tty
09:42
snmp-server enable traps bgp
09:42
snmp-server enable traps envmon fan supply temperature
09:42
snmp-server host 10.250.1.17 vrf ZOO comname bgp tty config mpls-ldp cpu envmon snmp
dvolodin #
09:43
freeseacher: да, надо посмотреть
inoyat_kayumov #
09:43
noc-classifier is failed to find appropriative classification rule for following SNMP Trap OID:
09:43
1.3.6.1.4.1.9.9.13.3(1.3.6.1.4.1.9.9.13.3)
dvolodin #
09:44
inoyat_kayumov: правила еще сделать надо
09:44
:)
09:44
текущих совсем мало еще
inoyat_kayumov #
09:44
это понятно
09:44
вот сграбленное:
09:44
"profile": "Cisco.IOS",
09:44
"raw_vars": {
09:44
"source": "SNMP Trap",
09:45
похоже начинаются непонятности к ноку не относящиеся
09:45
к примеру
09:46
snmpwalk -v 2c -c comname zoo-al-ats-1 1.3.6.1.4.1.9.9.13.3
09:46
SNMPv2-SMI::enterprises.9.9.13.3 = No Such Object available on this agent at this OID
VIY #
09:51
хм. похоже эксплорер как-то хитро кэшит табличку с эвентами
09:51
и в итоге новых не выводит
09:51
залез другим браузером - новые видны
09:51
видимо с этим же связана вчерашняя моя проблема
09:52
ну, на некоторых сайтах напротив только он нормально и отрабатывает)
09:52
вчера я как раз не мог понять, почему эвенты не приезжают
09:52
а они видимо приезжали, но не отрисовывались явой
`kk #
09:53
чёт я уже редко такие вижу
09:55
тааак
09:55
http://dpaste.com/555458/
09:55
dvolodin, http://dpaste.com/555458/
inoyat_kayumov #
09:58
бум :(
09:58
Unhandled exception in noc-activator
09:58
File: /opt/noc/contrib/lib/pyasn1-0.0.9a-py2.6.egg/pyasn1/v1/codec/ber/decoder.py, Line: 486
VIY #
10:10
а структура файлов с классами где-нибудь описана?
10:10
я так понимаю, нужно делать по подобию fm/collections/eventclasses/Unknown.json
dvolodin #
10:12
http://files.nocproject.org/fm.xmind
10:13
а структура определена в fm/models.py
VIY #
10:19
со структурой понял
10:19
а вот что делать с архивом, который качается по ссылке - нет
dvolodin_ #
10:21
каким архивом?
inoyat_kayumov #
10:21
VIY -http://ru.wikipedia.org/wiki/XMind
VIY #
10:27
10х
dvolodin_ #
10:41
кстати к вопросу о ненужных событиях с клиентских линков
10:42
можно либо в аттрибутах managed_object'а сделать ignored_interfaces
10:42
либо полем в таблице
10:42
наверное аттрибутом удобнее пока
10:42
тогда можно такой condition делать
dvolodin #
10:45
re.match(event.managed_object.get_attr("ignored_interfaces", "^$"), event.vars["interface"]) is not None
_4ePTeHok #
10:56
ну алярм на них не надо, а хранить для статистики флапов - надо
10:57
ну и стандартизировать вид интерфейсов тогда...
dvolodin #
11:16
уже закоммитил ManagedObject.is_ignored_interface
11:16
в классах событий есть поля для flap condition
11:17
правда они пока не обрабатываются
inoyat_kayumov #
12:00
http://noc-url/fm/alarmclass/add/ - 404
`kk #
12:06
чёт вываливается в трэйсбэк cm.config_pull. http://dpaste.com/555483/
12:07
и пока заметил, что только на свичах dlink3526
dvolodin #
12:08
меркуриал валится
12:08
с правами все в порядке?
`kk #
12:09
sek
12:09
-rw------- 1 noc root 33369 Июн 17 15:27 /home/noc/repo/config/16_27
12:12
сделал noc:noc
12:12
http://dpaste.com/555487/
12:13
-rwxr-xr-x 1 root root 1053 Май 11 02:54 /usr/bin/hg
12:13
свиду всё ок
12:23
нет?
dvolodin #
12:24
а внутри repo?
`kk #
12:25
хм.
12:25
noc:root сменил на noc:noc и заработало...
12:27
чёж он до этого отрабатывал нормально. со старыми правами
12:29
так. на новые конфиги нок ставит права noc:root
12:30
activator запущен от рута. для syslog и traps
12:40
а не, наврал. из SA-man.obj конф забирется и показывается. а вот если из CM-configs, то показывает, что всё ок, но жмёшь на Current Config и там пусто =(
12:41
и в репо щас права noc:noc
12:41
ух блин пятницо
dvolodin #
13:03
сделал классы для link up/ link down
Dmitry1 #
13:05
Feature #106 ?
`kk #
13:44
длинк3526 http://dpaste.com/555508/
13:44
а, блин.
cereal|Away #
22:17
hey
22:19
i'm having issues installing noc on debian, using the latest from hg I was getting mongodb errors (couldn't connect) while I had the engine set to postgres and when I attemptoed to use 0.4 I now get "package directory 'contrib/src/docutils/test/test_transforms/test' does not exist" while doing python setup.py install
22:19
what version should I be using and what do I need to look at to fix either of those problems?
dvolodin_ #
22:50
Try to install 0.6.4 or current mercurial tip
22:50
0.4 is too old
22:50
Я в отпуск на 3 недели, буду в оффлайне
22:51
всем хороших выходных
Tweet
Share this page
Share this page: Tweet