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

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

Вообщем поставил таки :) Зашел в админку, и понял, что инсталляция это самое простое :)

Надо перечитать тему с начала, возможно, где-то было описано с чего начать, по-шагам.

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


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

Вообщем поставил таки :) Зашел в админку, и понял, что инсталляция это самое простое :)

Надо перечитать тему с начала, возможно, где-то было описано с чего начать, по-шагам.

 

Присоединяйтесь на IRC #nocproject.org at freenode, не стесняйтесь задавать вопросы.

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


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

Доброго времени суток.

 

пытаюсь поставить NOC на 12.04 ubuntu

Вот что получаю

 

Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,

или же используете нестабильную версию дистрибутива, где запрошенные вами

пакеты ещё не созданы или были удалены из Incoming.

Следующая информация, возможно, поможет вам:

 

Пакеты, имеющие неудовлетворённые зависимости:

postgresql-9.1-postgis : Зависит: postgis но он не будет установлен

E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

sh: Failed to install postgresql-9.1-postgis

Terminating

root@noc:/home/op# apt-get install postgis

Чтение списков пакетов… Готово

Построение дерева зависимостей

Чтение информации о состоянии… Готово

Следующие пакеты устанавливались автоматически и больше не требуются:

libavutil51 liblcms1 python-numpy libcupsimage2 liblwgeom-2.0.3 libxxf86dga1 libicu48 x11-utils libjbig2dec0 xterm python-imaging

libspeex1 libogdi3.2 libfftw3-3 libgs9-common libavcodec53 libgdal1-1.7.0 xbitmaps libxaw7 libijs-0.35 libvpx1 libxerces-c28

cmap-adobe-japan1 libtheora0 lesstif2 libxmu6 libxpm4 gs-cjk-resource libgsm1 libvorbisenc2 libspatialite3 libschroedinger-1.0-0

libxss1 libgs9 libavformat53 tcl8.5 libfontenc1 libgeos-3.2.2 libxtst6 libutempter0 tk8.5 ghostscript python-support libva1

libglu1-mesa libpaper-utils libvorbis0a libxcb-shape0 libxp6 libxt6 libxv1 freeglut3 gsfonts libpaper1 libogg0 python-opengl

grass-doc

Для их удаления используйте «apt-get autoremove».

Будут установлены следующие дополнительные пакеты:

libgdal1h

Предлагаемые пакеты:

postgresql-9.1-postgis-2.1 postgis-doc

Пакеты, которые будут УДАЛЕНЫ:

libgdal1

НОВЫЕ пакеты, которые будут установлены:

libgdal1h postgis

обновлено 0, установлено 2 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.

Необходимо скачать 0 B/5 667 kB архивов.

После данной операции, объём занятого дискового пространства возрастёт на 581 kB.

Хотите продолжить [Д/н]? N

Аварийное завершение.

 

Т.е я не могу установить postgresql-9.1-postgis пока я не установлю postgis

А postgis требует libgdal1h и сносит libgdal1 без которой не встанет postgresql-9.1-postgis.

Это как нить лечится ?

 

 

Заранее спасибо за ответ

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


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

papengul, а у вас никакой неожиданный репозиторий не подключён, случайно? На своей голой 12.04.4 я вижу вот такое:

$ apt-cache show postgis
<...>
Depends: libc6 (>= 2.4), libglib2.0-0 (>= 2.12.0), libgtk2.0-0 (>= 2.8.0), libpq5 (>= 8.4~)
<...>

$ apt-cache show postgresql-9.1-postgis
<...>
Depends: libc6 (>= 2.4), libgeos-c1 (>= 3.2.2), libproj0, libxml2 (>= 2.7.4), postgis, postgresql-9.1
<...>

А libgdal1 в репе вообще [под этим называнием] нет

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


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

papengul, а у вас никакой неожиданный репозиторий не подключён, случайно? На своей голой 12.04.4 я вижу вот такое:

 

Вижу вот такое

apt-cache show postgis

Depends: libc6 (>= 2.4), libglib2.0-0 (>= 2.12.0), libgtk2.0-0 (>= 2.8.0), libpq5 (>= 8.4~)

 

apt-cache show postgresql-9.1-postgis

Depends: libc6 (>= 2.4), libgeos-c1 (>= 3.2.2), libproj0, libxml2 (>= 2.7.4), postgis, postgresql-9.1

Conflicts: postgis (<< 1.2.1)

 

Ради интереса поправил скрипт, и сделал установку

postgresql-9.1-postgis2

NOC встал и удалось попасть на WEB мордие но неработает хорошая часть функционала

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


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

А как дела с bootstrap.sh для freebsd 10.0?

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


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

А как дела с bootstrap.sh для freebsd 10.0?
существующий подходит нрм. там только косяк в том что оно ищет пользователя postgresql, а он pgsql. правиш его и всё взлетает. ну и сам install.txt с немного протухшими пакетами: надо в нем исправить postgresql на 92 и у postgis'а убрать цифры.

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


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

Коллеги!

 

Через SA-MO-Scripts-get_mac_address_table маки с оборудования успешно забираются. При этом в Inventory-MacDB пусто.

В конфиге

[config_discovery]

enabled = true

[mac_discovery]

enabled = true

save = true

 

Где искать?

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


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

в interface profile надо галочку поставить

и

в managed_object profile тоже галочку

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


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

в interface profile надо галочку поставить

и

в managed_object profile тоже галочку

Стоят.

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


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

тогда странно, должно работать

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


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

тогда странно, должно работать

Может, отладку какую-то включить? Или логи привести?

Меня немного смущает постоянное обновление pid-файла:

root@nocproject:/srv/noc/run# ls -lat
total 60
-rw-r--r-- 1 root root    5 Sep  2 09:31 noc-activator.0.pid
drwxrwxrwt 2 root root 4096 Aug 30 12:21 .
-rw-r--r-- 1 noc  root    4 Aug 27 21:00 noc-classifier.pid
-rw-r--r-- 1 noc  root    4 Aug 27 21:00 noc-correlator.pid
-rw-r--r-- 1 noc  root    4 Aug 27 21:00 noc-wf.pid
-rw-r--r-- 1 noc  root    4 Aug 27 21:00 noc-scheduler.pid
-rw-r--r-- 1 noc  root    4 Aug 27 21:00 noc-discovery.pid
-rw-r--r-- 1 noc  root    4 Aug 27 21:00 noc-pmwriter.pid
-rw-r--r-- 1 noc  root    4 Aug 27 21:00 noc-sae.pid
-rw-r--r-- 1 noc  root    4 Aug 27 21:00 noc-notifier.pid
-rw-r--r-- 1 noc  root    4 Aug 27 21:00 noc-stomp.pid
-rw-r--r-- 1 noc  root    4 Aug 27 21:00 noc-pmprobe.pid
-rw-r--r-- 1 noc  root    4 Aug 27 21:00 noc-web.pid
-rw-r--r-- 1 root root    4 Aug 27 21:00 noc-launcher.pid

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


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

остается только удостовериться что mac_discovery вообще запускается

sa > mo > edit > discovery

когда был последний запуск и попробовать руками запустить дискавери на конкретной железке из того же меню

 

в noc-discovery.conf можно прописать (даже не можно, а нужно, очень полезная вещь, особенно для дебага)

log_jobs = /tmp/jobs

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

типа такого

MAC 00:1F:6C:E1:00:58. VC Domain: NN, VLAN 518 at Gi 0/2
MAC 00:40:9D:35:2C:9E. VC Domain: NN, VLAN 46 at Gi 0/12
MAC 00:14:1C:9E:7D:00. VC Domain: NN, VLAN 87 at Gi 0/12
MAC 00:07:E9:E7:77:3B. VC Domain: NN, VLAN 316 at Gi 0/6
MAC 50:46:5D:51:2C:8E. VC Domain: NN, VLAN 316 at Gi 0/12
MAC 50:46:5D:51:2C:BA. VC Domain: NN, VLAN 316 at Gi 0/12
MAC 00:07:72:16:86:1A. VC Domain: NN, VLAN 500 at Gi 0/6
MAC 00:19:8F:2F:2B:D9. VC Domain: NN, VLAN 500 at Gi 0/9
MAC 1C:7E:E5:8C:CA:FB. VC Domain: NN, VLAN 815 at Gi 0/6
MAC 00:18:BA:13:31:02. VC Domain: NN, VLAN 2081 at Gi 0/12
MAC 00:1B:0C:63:F2:31. VC Domain: NN, VLAN 2118 at Gi 0/12
MAC 00:0F:D9:10:49:16. VC Domain: NN, VLAN 2165 at Gi 0/12
MAC 00:16:C8:DD:A4:34. VC Domain: NN, VLAN 2165 at Gi 0/12
MAC 00:0F:D9:10:42:65. VC Domain: NN, VLAN 2173 at Gi 0/12
MAC 00:1E:13:74:CC:E7. VC Domain: NN, VLAN 2173 at Gi 0/12
MAC 50:57:A8:8F:CC:87. VC Domain: NN, VLAN 2317 at Gi 0/12
MAC 00:1A:A1:42:60:61. VC Domain: NN, VLAN 2713 at Gi 0/12

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


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

Может кто подскажет есть видео по начальному конфигурировании системы для новичка?

пока качнул их vm машину, в интерфейс попал, но как-то все хитро для начального понимания.

 

Также пересмотрел скрипты sa/scripts под juniper у них только модули get, получается рулить у них не реализованно, или есть где-то еще скрипты под junos?

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


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

Может кто подскажет есть видео по начальному конфигурировании системы для новичка?

Размечтались

 

Также пересмотрел скрипты sa/scripts под juniper у них только модули get, получается рулить у них не реализованно, или есть где-то еще скрипты под junos?

Железо управляется сниппетами, в сниппетах cli + python, рулить можно чем угодно.

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


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

Всем привет!

 

Не могу запустить NOC под Ubuntu 14.04

 

Ставлю вот по этому гайду - http://kb.nocproject.org/display/DOC/Manual+Installation

 

Последовательно опишу все мои действия, чтобы было ясно, что я делал, а что нет, устанавливаю на чистую Ubuntu (скрипт не работает):

 

1) установил virtualenv

 

2) установил postgresql

создал пользователя и базу

su postgres
postgres@/$ psql
postgres=# CREATE USER noc SUPERUSER ENCRYPTED PASSWORD '123';
postgres=# CREATE DATABASE noc ENCODING 'UTF8' OWNER noc;
postgres=# \q

 

3) установил mongo + добавил ниже

# mongo
MogoDB shell version: 2.0.1
connecting to: test
> use noc
switched to db noc
> db.addUser("noc", "noc")

 

4) установил mercurial

 

5) Добавил пользователя и группы:

# groupadd noc
# useradd -g noc -s /bin/sh -d /home/noc noc

 

 

6) Склонировал проект с репозитория

hg clone https://bitbucket.org/nocproject/noc

 

7) Установил следующие пакеты (в вирт окружение)

psycopg2
Django==1.4.1
mongoengine==0.6.20
South==0.7.3
protobuf==2.5.0
pysnmp==4.2.1
Pygments==1.2.2
tornado==3.1
sleekxmpp==1.1.11
docutils==0.7
python-creole==0.2.4
pysnmp==4.2.1
pyasn1-modules==0.0.5
pyasn1==0.1.7
coverage==3.6

 

не удалось установить следующие пакеты:

netifaces>=0.8
gmpy==1.16

 

 

8) установил и настроил nginx.conf

 

9) Запустил скрипты:

python manage.py syncdb
python manage.py migrate

 

Последний вылетел с :

DEBUG:south:south execute "
               INSERT INTO main_systemtemplate(name, description, template_id)
               SELECT %s, %s, id
               FROM main_template
               WHERE name=%s
           " with params "['dns.zone.change', 'DNS zone change', 'dns.zone.change']"
> dns:0032_migrate_repo
Error: [Errno 2] No such file or directory

 

10) Запускаю python manage.py runserver

 

и по url 127.0.0.1/main/desktop вижу следующую картину:

kvqULV.png

 

Судя по работе консоли django работает нормально.

"GET /main/desktop/ HTTP/1.0" 200 14085

 

Вопрос: что я пропустил в установке? что не так?

Я делал только то, что описал выше.

Изменено пользователем silver-banshee

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


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

ммм, не так пункты 7 и 9, их в инструкции нет, зато есть про upgrade скрипт, его и надо запускать после установки, даже если не хочется обновляться, но я бы сильно рекомендовал, то что сломано в релизе, уже давно исправлено в develop ветке

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


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

ммм, не так пункты 7 и 9, их в инструкции нет, зато есть про upgrade скрипт, его и надо запускать после установки, даже если не хочется обновляться, но я бы сильно рекомендовал, то что сломано в релизе, уже давно исправлено в develop ветке

я правильно понимаю, что мне вручную менять branch с default на developer не нужно и это за меня сделает скрипт upgrade?

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


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

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

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


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

Поставил у себя NOC 0.8dev10400 (почти по руководству "Manual Installation") - особых проблем почти и не было. Добавил ~800 длинков - конфиги собирает, коммутаторы пингует, всё замечательно. Вообще, впечатляет система :)

 

Теперь очень-очень хочется сделать валидацию конфигов. Есть какой-то простейший пример pyRule для этого? И как при этом настраивать уведомления?

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


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

как-то так

@pyrule
def rule(managed_object, config):
   good = ['service password-encryption']

   for gline in good:
       if gline not in config:
           diff += [gline]

   if len(diff) > 0:
       result = ["\nConfig not valid, fix it:\n\n" + "\n".join(diff)]
   return result

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


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

делаю upgrade, вываливается с

django.db.utils.DatabaseError: operator class "gist_geometry_ops" does not exist for access method "gist"

-e upgrade-user: : migrate failed

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


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

делаю upgrade, вываливается с

django.db.utils.DatabaseError: operator class "gist_geometry_ops" does not exist for access method "gist"

-e upgrade-user: : migrate failed

разобрался, кому интересно в лс

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


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

c документацией все та же беда?

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


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

Не знаю как с документацией, но вот поставить на фрибзд у меня не выходит :)

Вечно в каждом скрипте что-то вылезет.

 

 

Вру, таки поставил, только на чистую систему, еле-еле.

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

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


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

Join the conversation

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

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

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

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

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

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

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