Перейти к содержимому
Калькуляторы

новый opensource софт для NOC провайдера

dvolodin

создал объект ROOT. sae больше пока не валится. не могу сохранить конфиг выдернутый с коммутатора в репозиторий. что указывать в директиве Repo Path: ? Уникальное имя? Указыаю, например sw/d3526-1 Но все равно не сохраняется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

dvolodin

создал объект ROOT. sae больше пока не валится. не могу сохранить конфиг выдернутый с коммутатора в репозиторий. что указывать в директиве Repo Path: ? Уникальное имя? Указыаю, например sw/d3526-1 Но все равно не сохраняется.

Профиль устройства правильный? Активатор его живой?

Можно запустить активатор в отладочном режиме и посмотреть, уходят ли на него запросы. Для этого надо остановить запущенный активатор и

# su - noc
$ cd /opt/noc
$ ./scripts/noc-actovator -f start

 

Он много интересного расскажет. Точно также в отладочном режиме можно запустить и SAE.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

dvolodin

при выполнении скрипта get_config на экран конфиг выводится. а в репозиторий не сохраняется

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

dvolodin

при выполнении скрипта get_config на экран конфиг выводится. а в репозиторий не сохраняется

С правами на /var/repo все нормально?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В Service Activation > Task Schedules надо добавить задачу cm.config_pull (с периодичностью 300 секунд).

Pull Every в Config не имеет смысла делать меньше 1 дня, NOC умеет автоматически перечитывать конфиги с Cisco по сообщениям syslog и trap'ам

Спасибо.Получилось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В Service Activation > Task Schedules надо добавить задачу cm.config_pull (с периодичностью 300 секунд).

Pull Every в Config не имеет смысла делать меньше 1 дня, NOC умеет автоматически перечитывать конфиги с Cisco по сообщениям syslog и trap'ам

Спасибо.Получилось.

Вот еще момент ...

Home › Cm › Configs нажимаю view для просмотра вываливается ошибка...

 

TRACEBACK

 

Environment:

 

Request Method: GET

Request URL: http://192.168.155.130:8000/cm/view/config/1/

Django Version: 1.0.2 final

Python Version: 2.5.2

Installed Applications:

['django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.sites',

'django.contrib.admin',

'south',

'noc.main',

'noc.sa',

'noc.fm',

'noc.cm',

'noc.ip',

'noc.vc',

'noc.dns',

'noc.peer']

Installed Middleware:

('django.middleware.common.CommonMiddleware',

'django.contrib.sessions.middleware.SessionMiddleware',

'django.contrib.auth.middleware.AuthenticationMiddleware',

'django.middleware.doc.XViewMiddleware',

'django.middleware.transaction.TransactionMiddleware')

 

 

Traceback:

File "/usr/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/core/handlers/base.py" in get_response

86. response = callback(request, *callback_args, **callback_kwargs)

File "/usr/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/contrib/auth/decorators.py" in __call__

67. return self.view_func(request, *args, **kwargs)

File "/opt/noc/cm/views.py" in view

18. revs=o.revisions

File "/opt/noc/cm/models.py" in _revisions

124. return self.vcs.log(self.repo_path)

File "/opt/noc/cm/vcs/hg.py" in log

21. for l in self.cmd_out(["log","--template","{rev} {date}\n",path]).split("\n"):

File "/opt/noc/cm/vcs/__init__.py" in cmd_out

82. p=subprocess.Popen([config.get("cm","vcs_path")]+cmd,stdout=subprocess.PIPE,cwd=self.repo)

File "/usr/lib/python2.5/subprocess.py" in __init__

594. errread, errwrite)

File "/usr/lib/python2.5/subprocess.py" in _execute_child

1149. raise child_exception

 

Exception Type: OSError at /cm/view/config/1/

Exception Value: [Errno 2] No such file or directory

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В etc/noc.conf в разделе [cm] не прописан правильный vcs_path.

Там должен быть полный путь к hg

В Service Activation > Task Schedules надо добавить задачу cm.config_pull (с периодичностью 300 секунд).

Pull Every в Config не имеет смысла делать меньше 1 дня, NOC умеет автоматически перечитывать конфиги с Cisco по сообщениям syslog и trap'ам

Спасибо.Получилось.

Вот еще момент ...

Home › Cm › Configs нажимаю view для просмотра вываливается ошибка...

 

TRACEBACK

 

Environment:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

dvolodin

ls -la repo

total 6

drwxr-xr-x 3 noc noc 512 Apr 9 12:57 .

drwxr-xr-x 36 root wheel 1024 Apr 3 11:09 ..

drwxr-xr-x 3 noc noc 512 Apr 9 13:33 config

 

все нормально. создался каталог config, в нем .hg:

00changelog.i

requires

store

 

на первый взгляд все нормально, но конфиг в репозиторий не складывается.

писаться туда он должен в момент выполнения скрипта get_config, я правильно понимаю?

Изменено пользователем tawer

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В etc/noc.conf в разделе [cm] не прописан правильный vcs_path.

Там должен быть полный путь к hg

В Service Activation > Task Schedules надо добавить задачу cm.config_pull (с периодичностью 300 секунд).

Pull Every в Config не имеет смысла делать меньше 1 дня, NOC умеет автоматически перечитывать конфиги с Cisco по сообщениям syslog и trap'ам

Спасибо.Получилось.

Вот еще момент ...

Home › Cm › Configs нажимаю view для просмотра вываливается ошибка...

 

TRACEBACK

 

Environment:

 

Да нет,путь в vcs_path к hg указан правильно. /usr/bin/hg

Но ошибка все равно вываливается...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дмитрий!

 

вот еще момент - сделан fm.ping_check в Task schedules и вроде в логах sae есть, что исполняется типа ОК, но есть мнение, что ничего оно не делает, как проверить, отрабатывает ли реально и вообще что оно должно по идее делать? правильно ли я понимаю, что банально должно запускать icmp ping каждого хоста?

Изменено пользователем White_Alex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дмитрий!

 

вот еще момент - сделан fm.ping_check в Task schedules и вроде в логах sae есть, что исполняется типа ОК, но есть мнение, что ничего оно не делает, как проверить, отрабатывает ли реально и вообще что оно должно по идее делать? правильно ли я понимаю, что банально должно запускать icmp ping каждого хоста?

На хосте с активатором должен стоять fping и путь к нему должен быть прописан в etc/noc-activator.conf ([path]/fping)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

dvolodin, что скажете по моей проблеме?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На хосте с активатором должен стоять fping и путь к нему должен быть прописан в etc/noc-activator.conf ([path]/fping)

все это есть и например если запустить из веб-интерфейса пинг какой-нить циски, то отрабатывает шикарно, а вот fmping_check чет не хочет

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На хосте с активатором должен стоять fping и путь к нему должен быть прописан в etc/noc-activator.conf ([path]/fping)

все это есть и например если запустить из веб-интерфейса пинг какой-нить циски, то отрабатывает шикарно, а вот fmping_check чет не хочет

fping в интерфейсах не запутывается?

 

Надо поставить активатору loglevel = debug и перезапустить, чтобы проверить, что сам fping запускается на активаторе и возвращает результат.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

dvolodin

ls -la repo

total 6

drwxr-xr-x 3 noc noc 512 Apr 9 12:57 .

drwxr-xr-x 36 root wheel 1024 Apr 3 11:09 ..

drwxr-xr-x 3 noc noc 512 Apr 9 13:33 config

 

все нормально. создался каталог config, в нем .hg:

00changelog.i

requires

store

 

на первый взгляд все нормально, но конфиг в репозиторий не складывается.

писаться туда он должен в момент выполнения скрипта get_config, я правильно понимаю?

Нет, конфиг пишется в результате выполнения периодической задачи cm.config_pull.

Она и дергает get_config для нужных железок и записывает его в репозиторий.

 

Для того, чтобы железка опрашивалась, нужно, чтобы поле pull_every в конфиге было заполнено

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

dvolodin, спасибо заработало.

Но, при изменении имени имени в Repo Path: лезет вот такое:

CalledProcessError at /admin/sa/managedobject/2/

Command '['/usr/local/bin/hg', 'commit', '-m', 'mv', u'd3510-v43-1']' returned non-zero exit status 255Request Method: POST

Request URL: http://127.0.0.1/admin/sa/managedobject/2/

Exception Type: CalledProcessError

Exception Value: Command '['/usr/local/bin/hg', 'commit', '-m', 'mv', u'd3510-v43-1']' returned non-zero exit status 255

Exception Location: /usr/local/lib/python2.5/subprocess.py in check_call, line 462

Python Executable: /usr/local/bin/python

Python Version: 2.5.4

Python Path: ['./scripts', './scripts/..', './scripts/../..', '/usr/local/noc/scripts', '/usr/local/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg', '/usr/local/lib/python2.5/site-packages/protobuf-2.0.3-py2.5.egg', '/usr/local/lib/python2.5/site-packages/South-0.5-py2.5.egg', '/usr/local/lib/python2.5/site-packages/hgsvn-0.1.6-py2.5.egg', '/usr/local/lib/python2.5/site-packages/flup-1.0.1-py2.5.egg', '/usr/local/lib/python25.zip', '/usr/local/lib/python2.5', '/usr/local/lib/python2.5/plat-freebsd7', '/usr/local/lib/python2.5/lib-tk', '/usr/local/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/local/lib/python2.5/site-packages/Numeric', '/usr/local/lib/python2.5/site-packages/gtk-2.0']

Server time: Tue, 14 Apr 2009 17:00:00 +0400

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

fping в интерфейсах не запутывается?

 

Надо поставить активатору loglevel = debug и перезапустить, чтобы проверить, что сам fping запускается на активаторе и возвращает результат.

вроде как нет

а в дебаге пишет, что все устройства reachable, вообще все, т.е. вроде как доступны, хотя это мягко говоря не так:-) и никаких ошибок не выдает

мистика какая-то

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

fping в интерфейсах не запутывается?

 

Надо поставить активатору loglevel = debug и перезапустить, чтобы проверить, что сам fping запускается на активаторе и возвращает результат.

вроде как нет

а в дебаге пишет, что все устройства reachable, вообще все, т.е. вроде как доступны, хотя это мягко говоря не так:-) и никаких ошибок не выдает

мистика какая-то

Подозреваю, что надо попробовать позапускать fping руками. Может быть, он просто не работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вышел NOC 0.2 RELEASE.

 

Новый релиз является важным шагом в развитии проекта и является продуктом коллективной работы всего community.

 

Появилось новое приложение: Knowledge Base. KB предназначено для обмена знаниями между сотрудниками. KB NOC'а

в чем то похоже на wiki и может использоваться там, где используются обычные wiki. Отличительная особенность KB:

для статей можно использовать разные языки разметки, в зависимости от удобства. В релизе 0.2 поддерживаются

языки разметки Creole, Plain Text и CSV. Дополнительные языки могут быть достаточно легко добавлены отдельными

плагинами (см. parsers). Таким образом упрощается

миграция с имеющихся wiki, становится гораздо легче импортировать в KB данные из внешних систем (например, адресную книгу).

Пользователь может использовать тот язык разметки, к которому привык.

 

Статьи можно группировать по категориям и для каждой статьи задается язык, на котором она написана. Система целиком и полностью

unicode'ная, писать статьи можно хоть на таджикском, хоть на арамейском, кому как удобнее.

 

К каждой статье можно прицепить произвольное количество аттачей, что позволяет хранить в KB, например, схемы организации связи,

сертификаты, лицензии и т.д. Аттачи хранятся в базе, а не отдельными файлами, что исключает появление битых аттачей и сильно

упрощает резервное копирование.

 

Появилась новая функция глобального поиска. Строка поиска находится в правом верхнем углу экрана. Например, если набрать

в ней IP-адрес, то система найдет не только запись для этого адреса в модуле "Address Space Management", но и зоны DNS,

в которых этот адрес фигурирует, конфиги устройств, в которых встречается этот адрес, статьи KB и многое другое. Абсолютно

незаменимая вещь для выноса мусора.

 

Доработан service activation, появилась поддержка новых DLink'ов.

 

Остальные детали в Release Notes

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подозреваю, что надо попробовать позапускать fping руками. Может быть, он просто не работает?
не, руками все красиво

опять же если из веб-интерфейса запускать пинг, то отрабатывает, а вот из Task schedules не хочет, только пишет в лог, что terminated whith true, про дебаг я выше писал, активатор считает упрорно все хосты живыми

 

зыж обновление до 0.2 прошло успешно, уже около 700 хостов нагружено на noc, живет отлично, еще б пинги починить:-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подозреваю, что надо попробовать позапускать fping руками. Может быть, он просто не работает?
не, руками все красиво

опять же если из веб-интерфейса запускать пинг, то отрабатывает, а вот из Task schedules не хочет, только пишет в лог, что terminated whith true, про дебаг я выше писал, активатор считает упрорно все хосты живыми

Тогда еще раз по шагам:

1. На хосте с активатором стоит fping

2. fping - suid root

3. Путь к fping прописан в noc-activator.conf

4. Если запустить активатор в отладочном режиме видно, что к нему приходит запрос ping_check и активатор честно возвращает на SAE результаты пробы.

зыж обновление до 0.2 прошло успешно, уже около 700 хостов нагружено на noc, живет отлично, еще б пинги починить:-)
Предыдущий рекорд был ~400 :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тогда еще раз по шагам:

1. На хосте с активатором стоит fping

2. fping - suid root

3. Путь к fping прописан в noc-activator.conf

4. Если запустить активатор в отладочном режиме видно, что к нему приходит запрос ping_check и активатор честно возвращает на SAE результаты пробы.

2 - не было, вроде починилось, спасибо большое:-)

 

зыж обновление до 0.2 прошло успешно, уже около 700 хостов нагружено на noc, живет отлично, еще б пинги починить:-)
Предыдущий рекорд был ~400 :)

уже 900, скоро новый район построим будет за тыщу, стресс-тест так сказать:-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

зыж обновление до 0.2 прошло успешно, уже около 700 хостов нагружено на noc, живет отлично, еще б пинги починить:-)
Предыдущий рекорд был ~400 :)

уже 900, скоро новый район построим будет за тыщу, стресс-тест так сказать:-)

Это только сбор конфигов, или еще с коллекторами syslog/snmp trap?

 

У нас запланирована фишка "Activator pool", когда несколько активаторов смогут зарегистрироваться под одним и тем же именем,

и вся нагрузка будет балансироваться между несколькими активаторами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это только сбор конфигов, или еще с коллекторами syslog/snmp trap?

У нас запланирована фишка "Activator pool", когда несколько активаторов смогут зарегистрироваться под одним и тем же именем,

и вся нагрузка будет балансироваться между несколькими активаторами.

да, с коллекторами:-)) честно говоря активатор один и периодически по крону его перезапускать приходится, потому как память съедает (сейчас VPSке отдано 2,5 гига оперативы), так что pool будет очень полезен на мой взгляд

 

 

есть еще небольшая просьба: на некоторых железках, бывших в эксплуатации, замечен memory leak при оставлении неотключенными сессиями telnet/ssh, так вот - может в какие-нить не приоритетные планы по noc вставить реализацию quit/logout после того, как конфиг сольется, а то сейчас оно просто по timeout само отключается

Изменено пользователем White_Alex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это только сбор конфигов, или еще с коллекторами syslog/snmp trap?

У нас запланирована фишка "Activator pool", когда несколько активаторов смогут зарегистрироваться под одним и тем же именем,

и вся нагрузка будет балансироваться между несколькими активаторами.

да, с коллекторами:-)) честно говоря активатор один и периодически по крону его перезапускать приходится, потому как память съедает (сейчас VPSке отдано 2,5 гига оперативы), так что pool будет очень полезен на мой взгляд

Memory leaks давить надо по-любому. В репозитории лежат новые апдейты. Теперь демоны по сигналу SIGPROF скидывают в лог статистику по объектам в памяти.

Если сможете собрать статистику, когда активатор обожрется, это сильно поможет в отлове утечек.

 

есть еще небольшая просьба: на некоторых железках, бывших в эксплуатации, замечен memory leak при оставлении неотключенными сессиями telnet/ssh, так вот - может в какие-нить не приоритетные планы по noc вставить реализацию quit/logout после того, как конфиг сольется, а то сейчас оно просто по timeout само отключается
Про проблему известно, лечить ее будем. Реализация получается не совсем тривиальная, правда.

 

Это только сбор конфигов, или еще с коллекторами syslog/snmp trap?

У нас запланирована фишка "Activator pool", когда несколько активаторов смогут зарегистрироваться под одним и тем же именем,

и вся нагрузка будет балансироваться между несколькими активаторами.

да, с коллекторами:-)) честно говоря активатор один и периодически по крону его перезапускать приходится, потому как память съедает (сейчас VPSке отдано 2,5 гига оперативы), так что pool будет очень полезен на мой взгляд

Только SA/CM используете, или приспособили уже IP/PEER/DNS/KB ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.