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: 29.06.2012
lneato #
04:58
Добрый день, подскажите что необходимо сделать чтобы увидеть "Quick online pinging of selected prefix, directly showing hosts availability in the hosts list" в IPAM, необходимо ли добавлять оборудование в МО? в планировщике не нашел нужную задачу
freeseacher #
05:33
lneato, надо сделать так что бы полявилась галочка gw
05:33
она появляется когда к ипу прицепляется mo
05:34
но gw это когда mo привязан к 2 и более ипам
05:35
привязывать по факту надо тока шлюз.
lneato #
05:54
freeseacher: привязал к ипу МО, но галочка не появилась, если делать get_arp с МО удачно получает таблицу
05:54
т.е. есть подсеть, в ней создан 1 ip адрес шлюза, к нему привязан МО соответствующий
freeseacher #
05:55
lneato, минимум к 2.
05:56
тогда будет галочка
05:56
при этом сам mo вообще для этого не нужен
05:56
это оооочень давно был инструмент контроля
05:57
и сейчас есть желение переделать этотм механизм упростив его
lneato #
05:58
т.е. необходимо чтобы на шлюзе было 2 подсети и в каждой привязать МО к шлюзу, или в одной подсети создать два адреса и привязать их к одному МО ?
freeseacher #
05:59
в 2 разных сетях привязать один и тот же МО
05:59
если железяка циска или джуник можжно попробовать сделать просто импорт с железя всех сетей
lneato #
06:05
freeseacher: появилась кнопка Start Ping, еще такой вопрос: он пингует только уже добавленные вручную адреса? если сделать импорт с циски всех сетей добавятся ли все адреса в сети ?
freeseacher #
06:06
он пингует всю сеть в которой находишься. /24 или /28.
06:07
я к сожалению импортом не пользовался. нет железяк с поддержкой этой фичи.
06:07
так что надо пробовать
lneato #
06:09
а у тебя в подсети в IPAM ip адреса вручную добавлены или автоматом подгрузились, у меня сейчас все созданные вручную адреса пометил галочкой, что они доступны. Интересует есть ли возможность чтобы он заполнил сам таблицу с адресами
06:09
галочки имеются ввиду в поле Up
freeseacher #
06:11
при добавлении адреса указывается fqdn
06:12
так что тут заполнить автоматом особо не полуится
06:12
обычно запуск в ноке ипама это хороший толчок к генерации нормальных fqdn и наведению порядка.
lneato #
06:13
понятно, и последний вопрос: Кнопка Start Ping пингует 1 раз или постоянно пока не нажмешь Stop Ping?
freeseacher #
06:13
постоянно. пока не уйдешь со сотраницы или не стопнешь
lneato #
06:14
Спасибо большое за разъяснения, сам бы не догадался что надо указать в двух подсетях МО.
freeseacher #
06:14
:)
06:14
с внутреними договоренностями всегда так
06:15
lneato, ты тока запускаешь ?
lneato #
06:16
нет, месяца 3-4 использую, но я пользуюсь только IPAM
06:26
еще давно жду возможнось выборки нескольких тегов, когда при нажатии на первый тег, появляются устройства связанные с этим тегов, при нажатии на второй тег, появляются устройства связанные и с первым и с вторым тегом
06:26
у вас вроде был такой feature request
freeseacher #
07:55
дык поиск
07:55
теги через запятую
_4ePTeHok #
08:28
Володин в отпуске?)
08:29
у меня такой вот вопрос - если я FM будет 2 правила, одно с более "широким" regexp, второе - с более точным, какое правило в итоге отработает?) Первое что попадется коррелятору?
edd #
08:56
привет
freeseacher #
08:56
хай
edd #
08:56
помогите настроить CM
08:57
вообщем конфиги через manage.py забирает
08:57
через скрипты на вебморде тоже все забирается и все работает
evyscr #
08:57
main->setup->schedules
edd #
08:57
cm_pull включен
08:57
делаю выполнить задачу сразу
08:57
нифига не делает
freeseacher #
08:58
попробуй через get_now
08:58
в cm
08:58
может время не подошло
edd #
08:58
счас попробую
freeseacher #
08:58
там есть параметр pull every
08:58
это частота сбора конкретного конфига
08:59
выполнение через main->setup->schedules не ведет к немедленному сбору. а ведет к проверке нужно ли с кого то собрать и сбору если такие есть
edd #
09:01
тогда все понятно
09:01
тогда все работает
09:01
через get_now забрал конфиги
09:14
насколько я понял в СМ должны быть установлено NEXT_PULL только тогда cm_pull будет отрабатывать?
freeseacher #
09:16
он сам их ставит
09:16
сначла немедленно после создания железяки потом +пуллеври
09:17
или если не удалось +немножко что бы попроьбовать чуть позже
edd #
09:19
а как сделать если например конфиг кто-то поменял на железке а нужно востановит?
freeseacher #
09:20
edd, ты бы доверил это автоматике ?
09:20
например добавление влана на свитч обратно ?
edd #
09:22
ну почему бы и нет? если напримерн я получил сообщение что конфиги не совпадают, посмотрел бы в чем разница и принял решение либо вернуть либо сделать текущим существующий конфиг
freeseacher #
09:23
тогда велкам. сделать это можно через интерфейс валидации конфига
edd #
09:24
а где это?
freeseacher #
09:24
в МО есть config_validator_pyrule
09:24
в пирулях интерфейс Ivalidator
edd #
09:28
странно
09:28
у меня там пусто в config_validator_pyrule, вы выпадающем меню только ------
freeseacher #
09:28
дык его надо написать
edd #
09:29
Ivalidator ?
freeseacher #
09:30
если в кратце это правила через которые будет проходить конфиг после загрузки.
09:30
его можно использовть для уведомления о косяках ну или в твоем случае для исправления косяков
09:32
IConfigValidator
edd #
09:33
я в принципе понимаю о чем идет речь, толко вот где писать эти правила? и синтаксис этих правил? или есть уже готовые?
freeseacher #
09:33
нет. писать на питоне
09:34
готовые писать бесполезно. у всех совершенно свои задачи
09:35
вот пример http://pastie.org/4170479
09:36
проверяет наличие пустых групп на асе. шлет об этом письмо ERROR: unused group
_4ePTeHok #
09:38
веселая всеж штука ip discovery
edd #
09:39
понятно
09:40
а как привязать это скрипт чтоб отображался в config_validator_pyrule?
freeseacher #
09:40
задать ему интерфейс IConfigValidator
09:41
добавить его надо в маин сетуп пирули
edd #
09:41
хм, я просто с noc второй день занимаюсь :) я понял спасибо
zi_rus #
09:43
никто не помнит, в ноке есть возможность посмотреть какие ip были обнаружены более чем на одной железке?
freeseacher #
09:43
edd, в ноке много мест куда можно приложить питон программиста который сделает так как ты хочешь
09:44
zi_rus, не видел .
zi_rus #
09:44
жаль
09:44
очень
freeseacher #
09:45
я не чмотрел на самом деле
_4ePTeHok #
09:46
а префиксы у всех нормально дискаверит?Г
09:46
а то вот ip - все норм, а в префиксах чойта только руками созданные.
zi_rus #
09:59
_4ePTeHok, во-первых префикс дискавери включается отдельно, а во-вторых он работает как-то странно и префиксы у меня появляются много позже чем адреса, и так же ему нужно чтобы для железки был скрипт get_interfaces
10:00
адреса он из арп может и без этого скрипта взять
_4ePTeHok #
10:00
zi_rus, да, я включил..
10:00
ну для цисок есть get_interfaces
10:00
ждемс тогда)
10:01
судя по логу discovery - он сначала таки ip ищет пакетно
10:07
zi_rus, я верно понимаю, что уже найденные ip - он не перезаписывает? Т е отредактирую я скажем description, так и останется.
zi_rus #
10:08
на счет дескрипшена не знаю, вроде как даже меняет (для ip), есть косвенные признаки, а fqdn точно нет
_4ePTeHok #
10:09
ну хоть так)
10:18
интересно, что префиксы в инвентори уже есть. А в IPAM они не добавляются автоматом почему то.
zi_rus #
10:24
это надо Самого спрашивать
10:26
тут на сети херня случилась, думаем как найти совпадающие или пересекающиеся префиксы которые настроены на но которые друг с другом не взаимодействуют
10:26
*настроены на нескольких железках
ss_ #
11:23
похоже косяк нашел
11:23
если есть объект селектор и он работает только по тагам, то если выбрать селектор сочетание тагов которого нигде нет то он выберет вообще все
11:24
допустим есть селектор с tag1,tag2,tag3,tag4 но нет ни одного объекта с таким набором то выберет вообще все
11:24
попробуйте кто может
11:24
я пересоздал селектор проблема повторилась
zi_rus #
11:40
а если создать тег и не привязывать его к оборудованию
11:40
потом создать селектор с этим тего
11:40
что он выберет?
11:45
_4ePTeHok, для ip десрипшен тоже не меняет
_4ePTeHok #
11:45
ага, гуд, спасибо.
ss_ #
12:04
zi_rus, тоже самое
12:04
сма проверь
12:04
сам проверь
zi_rus #
12:04
ммм
ss_ #
12:05
явно бага
12:09
zi_rus, проверил?
12:09
обновил сегодня
zi_rus #
12:09
нет, пока некогда
12:24
ss_, у меня также
ss_ #
12:24
значит бага
12:24
раньше такого небыло
13:26
я тут осиливаю как из забикса в нок на питоне скидывать новые УД
13:26
сравнивать что есть в ноке и забиксе и разницу добивать в нок
ufir #
13:26
да ты суров
ss_ #
13:28
ну на баше то все написано
13:28
надо терь на питоне, через zabbix api
13:29
а то прямые запросы к БД вообще не тру, хотя очень просто
13:29
)
13:29
просто я SQL знаю гораздо лучше чем python
Guest41-ru #
13:57
Zabbix c NOC уже подружили:
13:57
http://forum.nocproject.org/index.php?topic=21.msg51#msg51
13:57
http://forum.nocproject.org/index.php?topic=31.msg60#msg60
14:00
NOC-319
ss_ #
14:03
) не совсем то что надо, но спасибо, возьму кое что от туда для себя
14:03
хорошо что не один я хочу это сделать)
Guest41-ru #
14:04
А что надо? Там есть скрипты для переноса объектов между Zabbix & NOC.
14:05
УД - это что?
ss_ #
14:05
узел доступа
_4ePTeHok #
14:05
ну в ноке узлов еще нет
Guest41-ru #
14:06
ну zabbix2noc скинет объекты =? узлы.
14:06
А когда в ноке Узлы будут?
ss_ #
14:07
сейчас гляну, похоже что на 1.8 это написано
14:07
в версии 2.0 api поменяли
14:10
вечром и в выходные гляну что написано, многое смотрю мне понадобится
14:10
я хочу по дискавери сразу добавлять объект в NOC
14:10
)
Guest41-ru #
14:10
перепиши и выложи новую версию, кроме того в 2.0 добавили возможность дергать host.get и host.update значит можно переписать без SQL вообще.
ss_ #
14:11
Guest41-ru, вот хочу без sql обращений к zabbix
14:11
а по поводу того что у NOC есть api для меня открытие
14:11
есть где либо дока что можно делтаь через него?
Guest41-ru #
14:12
Какае АПИ их много.. Ачто делать конкретно надо?
ss_ #
14:13
добавить в SA объекты
14:14
я пока кроме как с SA ни с чем в NOC не работаю
14:15
грубо говоря логика дискаверим объекты в заббикс как нашли добавляем их в noc
14:15
есстественно и в zabbix их тоже добавляем
14:16
в иделаеле еще сравниваем объекты которые в noc и которые в zabbix и делаем diff исходя из него применяем какие либо дейтсвия, например смена hostname или типа железа
Guest41-ru #
14:17
Да, для добавления объектов в нок есть АПИ, смотри staticvlan/scripts/zabbix2noc.py с http://forum.nocproject.org/index.php?action=dlattach;topic=31.0;attach=38
14:18
from noc.sa.models import ManagedObject
14:19
потом можно для записи дёрнуть:
14:19
ManagedObject(name=name,
14:19
is_managed=is_managed,
14:19
administrative_domain_id=admin_domain,
14:19
activator_id=activator_id,
14:19
profile_name=profile_name,
14:19
scheme=0,
14:19
address=address,
14:19
user=login,
14:19
password=passwd,
14:19
super_password='',
14:19
remote_path='',
14:19
trap_source_ip=address,
14:19
trap_community=trap_community,
14:19
is_configuration_managed=is_managed,
14:19
repo_path=address,
14:19
snmp_ro=snmp_ro,
14:19
snmp_rw='',
14:19
description=description,
14:19
tags=tags).save()
ss_ #
14:20
хм так то покрасивше )))
Guest41-ru #
14:20
Унока много АПИ разных.. Но о них никто не догадывается ;)
ss_ #
14:21
psql -d noc -U noc -c 'INSERT INTO sa_managedobject ( name, is_managed, administrative_domain_id, activator_id, profile_name, scheme, address, "user", password, super_password, remote_path, trap_source_ip, trap_community, is_configuration_managed, repo_path, snmp_ro, snmp_rw, description, tags ) '" \
14:21
VALUES ( '$MOD', true, '$administrative_domain_id', '$activator_id', '$profile_name', 0, '$I', '$login', '$pass', '', '', '$I', '$trap_community', true, '$MOD', '$snmp_ro', '$snmp_rw', '$description', '$tags' )"
14:21
я так в баше делал
14:21
где то на просторах форума нашел наброски скрипта и его пилил
Guest41-ru #
14:21
этого не достаточно! А где скрипт брал?
ss_ #
14:22
не помню
14:22
я часть от туда взял
14:22
остальное сам перписал
14:25
http://pastebin.com/RZiSryBH
14:25
вот подтер лишнее
14:26
это для zabbix 2.0 с его структурой БД
Guest41-ru #
14:30
http://pastebin.com/qkf2866h - добавление новых объектов в нок используя SQL
ss_ #
14:31
эм а в чем разница? тока в том что на питоне?
Guest41-ru #
14:33
Это, так, как плохой пример, но с него видно что надо ещё дёргать таблицу cm_config
ss_ #
14:33
Guest41-ru, мой пример тоже посмотри есть там такая таблица и пишется в неё)
14:34
"SELECT id FROM sa_managedobject WHERE name='$MOD'"
14:34
INSERT INTO cm_config ( repo_path, push_every, pull_every, managed_object_id ) \
14:34
VALUES ( '$MOD', 86400, 86400, '$ID' )"
14:34
так что теже яйца тока на питоне ;))) но все равно полезно
14:34
осталось свой велосипед переписать с бекджеком и шлюхами)))
Guest41-ru #
14:35
Правильно написано в noc2zabbix.py и zabbix2noc.py возьми их за основу и перепиши для Zabbix API 2.0
ss_ #
14:35
уже об этом подумал и этим займусь
14:36
в идеале в noc добавить gui который бы работал бы с объектами )
14:36
сначала напишу код потом ктобы помог впилить все в noc?
14:37
я не осилил django, на нем вроде нок написан?
Guest41-ru #
14:37
результат оставь на http://forum.nocproject.org/index.php?topic=21.msg51 и NOC-319 чтобы не теряли и каждый с нуля не начинал писать.
ss_ #
14:38
оставлю
14:38
совместными усилиями может напишем средсво для интеграции)
Guest41-ru #
14:38
noc2zabbix.py и zabbix2noc.py в нок уже впилены, надо переписать под API 2.0
14:39
Потом их в крон раз в сутки
14:39
или в пируле и дергать ноковским щудулером.
ss_ #
14:39
эм уже в релизах эти скрипты лежаТ?
14:40
можно и так
14:40
ладно пора домой валить
14:40
и так уже 1:40 лишнего yfcbltk
Guest41-ru #
14:41
Нет Дмитрий потом как нибудь на основе этих скриптов запилит нок дисковери...
14:41
Пока!
ss_ #
14:41
когда это будет только? ))) Работать то сейчас нужно )
Guest41-ru #
14:42
Придёт, спросишь.
Tweet
Share this page
Share this page: Tweet