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

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

2 варианта:

1. предоставляете удаленный доступ в лабу к тестовому железу, разработчики используя доступ пишут профиль

2. вливаетесь в команду разработчиков)

Оба варианта приемлемы. Непонятно с чего начать?

Кто разработчик, к кому обратиться

#nocproject.org на irc.freenode.net :)

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


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

Нет такой директории /usr/local/share/postgis/contrib

При нестандартном расположении придется найти три sql-файла postgis и залить их руками

 

Тогда зачем ваш скрипт Update пытается залить все по новой?

Если не будет нормального инсталлятора или пошагового актуального how-to, то не будет новых инсталляций и соответственно сторонников NOC.project.

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

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


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

Куда уж проще: Руководство по установке.

Для начала можно просто скачать готовую виртуалку

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


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

А мне не нужен ЛинуксЪ.

Мне нужен мануал по FreeBSD, а лучше порт.

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

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


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

А мне не нужен ЛинуксЪ.

Мне нужен мануал по FreeBSD, а лучше порт.

Кому шашечки, кому ехать

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


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

А мне не нужен ЛинуксЪ.

Мне нужен мануал по FreeBSD, а лучше порт.

Кому шашечки, кому ехать

 

Вот я и том же.

Куча собранных бинарников игнорируя системные пакеты.

Кроссплатформенностью и не пахнет.

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

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


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

Вот я и том же.

Куча собранных бинарников игнорируя системные пакеты.

Кроссплатформенностью и не пахнет.

Можно поподробнее про собранные бинарники? Где лежат, как вредят кроссплатформенности, где игнорируют системные пакеты?

NOC нормально работает на Linux, Solaris и FreeBSD. Или я что-то пропустил и кроссплатформенным считается только софт, который работает на Windows?

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


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

Для FreeBSD есть экспериментальный bootstrap. Там же рядом лежит и для 9.1

 

В принципе, ставится все в одну команду, точно так же, как и на linux'ы

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


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

Для FreeBSD есть экспериментальный bootstrap. Там же рядом лежит и для 9.1

 

В принципе, ставится все в одну команду, точно так же, как и на linux'ы

 

Полистал bootstrap.

На этом участке нет проблем.

Проблема с логикой работы скрипта upgrade.

Он что-то пытается повторно залить в базы для PostGis и Postgres и потом обламывается.

Можете повторно провести аудит скрипта upgrade?

А я на неделе повторно попытаюсь поставить noc на чистую FreeBSD 9.2

 

Можно поподробнее про собранные бинарники? Где лежат, как вредят кроссплатформенности, где игнорируют системные пакеты?

NOC нормально работает на Linux, Solaris и FreeBSD. Или я что-то пропустил и кроссплатформенным считается только софт, который работает на Windows?

 

В директория bin/ лежат бинарники python2.7, hg, pip

И еще часть питоновских скриптов, которые можно поставить из портов и кинуть в bin симлинки.

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


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

Полистал bootstrap.

На этом участке нет проблем.

Проблема с логикой работы скрипта upgrade.

Он что-то пытается повторно залить в базы для PostGis и Postgres и потом обламывается.

Можете повторно провести аудит скрипта upgrade?

А я на неделе повторно попытаюсь поставить noc на чистую FreeBSD 9.2

 

upgrade проверяет - установлен ли у вас в БД postgis. И если нет - пробует сделать это сам. Вот только в разных дистрибах и версиях pgsql пути до postgis.sql - разные, поэтому скрипт может выдать ошибку. Сама по себе установка постгис не завершается установкой пакета/порта, она требует ручной заливки postgis.sql в БД. Выше я приводил 1 команду - выполните ее(поменяв путь к postgis.sql на ваш актуальный), и ничего больше апгрейд по постгису у вас требовать не будет, пока БД не решите грохнуть.

 

По поводу зависимостей и бинарников...используется virtualenv не спроста - потому, что в определенных дистрибутивах есть проблемы, когда системные версии модулей, не совместимы с теми, что используются в ноке и наоборот. Пример - CentOS требует выкрутасов, чтобы завести нок на питоне 2.7, но в virtualenv-e замечательно работает. В итоге проще контролировать совместимость и работоспособность пакета с версиями, которые вытянет сам нок в свой virtualenv.

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


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

В директория bin/ лежат бинарники python2.7, hg, pip

И еще часть питоновских скриптов, которые можно поставить из портов и кинуть в bin симлинки.

virtualenv копирует системные бинарники python в момент инициализации окружения. Это абсолютно нормально и не вызывает проблем.

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


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

Можете повторно провести аудит скрипта upgrade?

А я на неделе повторно попытаюсь поставить noc на чистую FreeBSD 9.2

Набросал boostrap для FreeBSD 9.2. Инструкция по ссылке.

Установка в одну команду рассчитана на релиз. Пока новый релиз еще не вышел, может отваливаться в середине с жалобой на то, что скрипт boostrap.sh не найден.

 

Лечится примерно так:

# cd /usr/local/noc
# hg update feature/inventory
# vi etc/upgrade.conf
Меняем BRANCH=default на BRANCH=feature/inventory и сохраняем
# ./share/vagrant/x86_64/FreeBSD/9.2/bootstrap.sh

После следующего релиза NOC 0.9 шаманство не понадобится и NOC будет ставиться на фрю минут за 5 одной командой.

 

Засада с postgis на фре действительно наблюдается. PostGIS 2.0 держит в зависимостях postgresql90-server и с postgres 9.3 ставится криво и не полностью.

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


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

Inventory NOC научилось рисовать набивку стоек, а discovery - обнаруживать набивку широкого спектра оборудования Cisco, Juniper, Brocade, Ericsson с точностью до трансиверов.

post-60963-035020600 1386653660_thumb.png

post-60963-089276100 1386653671_thumb.png

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


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

Inventory NOC научилось рисовать набивку стоек, а discovery - обнаруживать набивку широкого спектра оборудования Cisco, Juniper, Brocade, Ericsson с точностью до трансиверов.

А как этот Inventory включить? У меня он не отображается

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


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

это надо обновляться на feature/invetory ветку или ждать пока все устаканится и все вольется в основную, потому что к многому сделанному надо прибавить то что еще не сделано

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


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

Inventory NOC научилось рисовать набивку стоек, а discovery - обнаруживать набивку широкого спектра оборудования Cisco, Juniper, Brocade, Ericsson с точностью до трансиверов.

А как этот Inventory включить? У меня он не отображается

В etc/upgrade.conf прописать

BRANCH=feature/inventory

и прогнать upgrade

/opt/noc# ./scripts/upgrade

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


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

В etc/upgrade.conf прописать

 

BRANCH=feature/inventory

 

 

и прогнать upgrade

 

/opt/noc# ./scripts/upgrade

А это как-то повлияет на стабильность других подсистем? Или лучше на отдельной тестовой машине держать как unstable-ветку?

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


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

люди, которые следят за развитием событий, в курсе как идет развитие, а в двух словах, я бы рекомендовал сделать тестовую инсталляцию ибо в инвентори ветке есть изменения связанные не только с самим инвентори

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


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

Очень перспективный проект Graphite - Scalable Realtime Graphing.

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

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


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

Из последних красотизмов: NOC освоил карты и различные элементы кабельной канализации.

post-60963-053731600 1390510414_thumb.png

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


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

Очень перспективный проект Graphite - Scalable Realtime Graphing.

Тот же RRD, только сбоку. Хранение в файлах имеет и свои недостатки

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


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

 http://cdn.nocproject.org/pkg/simple/ uses an insecure transport scheme (http). Consider using https if cdn.nocproject.org has it available
 Could not find any downloads that satisfy the requirement noc-pkg-handlebars==1.0.0 (from -r etc/requirements/noc.txt (line 21))
 Some externally hosted files were ignored (use --allow-external noc-pkg-handlebars to allow).
Cleaning up...
No distributions at all found for noc-pkg-handlebars==1.0.0 (from -r etc/requirements/noc.txt (line 21))
Storing debug log for failure in /root/.pip/pip.log
upgrade: 180: Cannot update python libraries

 

при попытке установить не может сделать апдейт библиотек, в чем может быть дело?

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

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


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

У вас наверняка pip слишком новый. У меня с pip 1.5 тоже все время такое вылазило. Задовнгрейдил на 1.1, все заработало.

 

 http://cdn.nocproject.org/pkg/simple/ uses an insecure transport scheme (http). Consider using https if cdn.nocproject.org has it available
 Could not find any downloads that satisfy the requirement noc-pkg-handlebars==1.0.0 (from -r etc/requirements/noc.txt (line 21))
 Some externally hosted files were ignored (use --allow-external noc-pkg-handlebars to allow).
Cleaning up...
No distributions at all found for noc-pkg-handlebars==1.0.0 (from -r etc/requirements/noc.txt (line 21))
Storing debug log for failure in /root/.pip/pip.log
upgrade: 180: Cannot update python libraries

 

при попытке установить не может сделать апдейт библиотек, в чем может быть дело?

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


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

с первой проблемой разобрался, вроде тепрь всплыло такое :

Checking postgresql database connection
Checking mongodb database connection
Syncronizing database
Syncing...
Creating tables ...
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)

Synced:
> django.contrib.auth
> django.contrib.contenttypes
> django.contrib.sessions
> django.contrib.sites
> django.contrib.admin
> django.contrib.messages
> south
> noc.wf

Not synced (use migrations):
- noc.main
- noc.project
- noc.gis
- noc.inv
- noc.sa
- noc.fm
- noc.pm
- noc.cm
- noc.ip
- noc.vc
- noc.dns
- noc.peer
- noc.kb
(use ./manage.py migrate to migrate these)
Migrating database
Running migrations for main:
- Migrating forwards to 0049_update_tags.
> sa:0002_trigger
DEBUG:south:south execute "SELECT COUNT(*) FROM pg_language WHERE lanname='plpgsql'" with params "[]"
DEBUG:south:south execute "
CREATE OR REPLACE
FUNCTION f_sa_task_insert()
RETURNS TRIGGER
AS $$
BEGIN
   NOTIFY sa_new_task;
   RETURN NULL;
END;
$$ LANGUAGE plpgsql;
" with params "[]"
Traceback (most recent call last):
 File "manage.py", line 44, in <module>
   execute_from_command_line(sys.argv)
 File "/usr/local/noc/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
   utility.execute()
 File "/usr/local/noc/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute
   self.fetch_command(subcommand).run_from_argv(self.argv)
 File "/usr/local/noc/lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv
   self.execute(*args, **options.__dict__)
 File "/usr/local/noc/lib/python2.7/site-packages/django/core/management/base.py", line 232, in execute
   output = self.handle(*args, **options)
 File "/usr/local/noc/lib/python2.7/site-packages/south/management/commands/migrate.py", line 105, in handle
   ignore_ghosts = ignore_ghosts,
 File "/usr/local/noc/lib/python2.7/site-packages/south/migration/__init__.py", line 191, in migrate_app
   success = migrator.migrate_many(target, workplan, database)
 File "/usr/local/noc/lib/python2.7/site-packages/south/migration/migrators.py", line 221, in migrate_many
   result = migrator.__class__.migrate_many(migrator, target, migrations, database)
 File "/usr/local/noc/lib/python2.7/site-packages/south/migration/migrators.py", line 292, in migrate_many
   result = self.migrate(migration, database)
 File "/usr/local/noc/lib/python2.7/site-packages/south/migration/migrators.py", line 125, in migrate
   result = self.run(migration)
 File "/usr/local/noc/lib/python2.7/site-packages/south/migration/migrators.py", line 99, in run
   return self.run_migration(migration)
 File "/usr/local/noc/lib/python2.7/site-packages/south/migration/migrators.py", line 81, in run_migration
   migration_function()
 File "/usr/local/noc/sa/migrations/0002_trigger.py", line 16, in forwards
   db.execute(CREATE_F)
 File "/usr/local/noc/lib/python2.7/site-packages/south/db/generic.py", line 150, in execute
   cursor.execute(sql, params)
 File "/usr/local/noc/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 52, in execute
   return self.cursor.execute(query, args)
django.db.utils.DatabaseError: could not load library "/usr/local/lib/postgresql/plpgsql.so": dlopen (/usr/local/lib/postgresql/plpgsql.so) failed: /usr/local/lib/postgresql/plpgsql.so: Undefined symbol "palloc0"

upgrade-user: 39: migrate failed
Terminating
upgrade complete
BEGIN
ERROR:  relation "sa_activator" does not exist
LINE 1: UPDATE sa_activator SET auth='thenocproject';
              ^
ROLLBACK
Performing sanity check on nginx configuration:
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
Stopping nginx.
Waiting for PIDS: 4152.
Performing sanity check on nginx configuration:
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
Starting nginx.
Starting noc.

 

 

установку делал по

/usr/local/noc/share/vagrant/x86_64/FreeBSD/9.1/bootstartap.sh

 

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

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


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

Join the conversation

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

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

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

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

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

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

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