Jump to content

Recommended Posts

Posted
а маппинг каталогов сделал? Посмотри еще логи, я именно так с Nginx поднимал. Могу поделиться конфигом NGINX для BSD

сделал, в логах тишина, lighttpd говорит, что все отлично, мапинг проверял просто обращением к static и media, открывает все правильно, а веб-интерфейс noc корежит до неузнаваемости:-)

  • Replies 808
  • Created
  • Last Reply

Top Posters In This Topic

Posted
Эта инструкция: Lighttpd setup?

Юзер, из под которого крутится lighttpd должен иметь доступ на чтение к каталогу /opt/noc/static

да, инструкция та

права на каталог:

ls -al /opt/noc/static

total 24

drwxr-xr-x 6 noc noc 4096 Mar 19 05:50 .

drwxr-xr-x 20 noc noc 4096 Mar 23 10:07 ..

drwxr-xr-x 2 noc noc 4096 Mar 23 07:05 css

drwxr-xr-x 2 noc noc 4096 Mar 19 12:46 doc

drwxr-xr-x 2 noc noc 4096 Mar 19 05:50 img

drwxr-xr-x 2 noc noc 4096 Mar 19 05:50 js

 

т.е. читай сколько угодно хоть кто

если напрямую браузеру сказать прочитать файлы с этих каталогов, то легко читает, но вот картинку нормально не показывает:-))

на сами файлы права проверял, тоже все в порядке

А на каталог /opt/noc ?

 

 

а маппинг каталогов сделал? Посмотри еще логи, я именно так с Nginx поднимал. Могу поделиться конфигом NGINX для BSD

сделал, в логах тишина, lighttpd говорит, что все отлично, мапинг проверял просто обращением к static и media, открывает все правильно, а веб-интерфейс noc корежит до неузнаваемости:-)

Может быть, проблема с кешами браузера?

 

а маппинг каталогов сделал? Посмотри еще логи, я именно так с Nginx поднимал. Могу поделиться конфигом NGINX для BSD
Конфиг для nginx в любом случае будет полезен для мануала. И, если кто завел apache, тоже пригодится.

 

PS: Могу сказать, что большая часть инсталляций крутится именно на lighttpd. дело явно не в самом сервере.

Posted
А на каталог /opt/noc ?

ls -al /opt/noc

total 160

drwxr-xr-x 20 noc noc 4096 Mar 23 10:07 .

drwxr-xr-x 3 root root 4096 Mar 19 09:27 ..

-rw------- 1 noc noc 3012 Mar 30 13:16 .bash_history

drwxr-xr-x 3 noc noc 4096 Mar 30 07:51 .hg

-rw-r--r-- 1 noc noc 117 Mar 19 05:50 .hgignore

-rw-r--r-- 1 noc noc 704 Mar 30 07:51 .hgtags

drwxr-xr-x 2 noc noc 4096 Mar 30 13:16 .mc

-rw-r--r-- 1 noc noc 259 Mar 19 05:50 500.html

-rw-r--r-- 1 noc noc 179 Mar 19 05:50 AUTHORS

-rw-r--r-- 1 noc noc 6561 Mar 30 07:51 CHANGELOG

-rw-r--r-- 1 noc noc 107 Mar 19 05:50 INSTALL

-rw-r--r-- 1 noc noc 1523 Mar 19 05:50 LICENSE

-rw-r--r-- 1 noc noc 532 Mar 29 12:48 MANIFEST-ACTIVATOR

-rw-r--r-- 1 noc noc 206 Mar 19 05:50 README

-rw-r--r-- 1 noc noc 6 Mar 30 07:51 VERSION

-rw-r--r-- 1 noc noc 0 Mar 19 05:50 __init__.py

-rw-r--r-- 1 noc noc 114 Mar 19 09:34 __init__.pyc

drwxr-xr-x 7 noc noc 4096 Mar 29 12:48 cm

drwxr-xr-x 5 noc noc 4096 Mar 19 05:50 dns

drwxr-xr-x 2 noc noc 4096 Mar 19 05:50 etc

drwxr-xr-x 8 noc noc 4096 Mar 25 10:13 fm

drwxr-xr-x 4 noc noc 4096 Mar 23 07:05 ip

drwxr-xr-x 2 noc noc 4096 Mar 29 12:48 lib

drwxr-xr-x 3 noc noc 4096 Mar 19 10:32 local

drwxr-xr-x 6 noc noc 4096 Mar 30 12:31 main

-rwxr-xr-x 1 noc noc 546 Mar 19 05:50 manage.py

drwxr-xr-x 3 noc noc 4096 Mar 23 07:05 peer

drwxr-xr-x 3 noc noc 4096 Mar 19 05:50 pm

drwxr-xr-x 8 noc noc 4096 Mar 29 12:48 sa

drwxr-xr-x 2 noc noc 4096 Mar 25 10:13 scripts

-rw-r--r-- 1 noc noc 3034 Mar 19 05:50 settings.py

-rw-r--r-- 1 noc noc 3251 Mar 19 09:34 settings.pyc

-rw-r--r-- 1 noc noc 325 Mar 19 05:50 setup.cfg

-rw-r--r-- 1 noc noc 3215 Mar 19 05:50 setup.py

drwxr-xr-x 7 noc noc 4096 Mar 19 05:50 share

drwxr-xr-x 6 noc noc 4096 Mar 19 05:50 static

drwxr-xr-x 3 noc noc 4096 Mar 19 05:50 template

-rw-r--r-- 1 noc noc 1308 Mar 19 05:50 urls.py

-rw-r--r-- 1 noc noc 1121 Mar 19 09:37 urls.pyc

drwxr-xr-x 3 noc noc 4096 Mar 19 05:50 vc

 

Может быть, проблема с кешами браузера?

это я сразу проверил, не в кеше дело точно :-))

 

дело в том, что оно работает, только не показывает нормально веб-интерфейс, а функционал внутри него отрабатывает, но выглядит оно стремно :-)

Posted

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

 

Решил попробовать сию систему. Python не знаю вообще. с горем пополам поставил себе на фрю все это хозяйство, пусканул родную веб морду. С виду вроде рабочая. но не тут то было - куда не ткнусь везде одно и тоже. только добавлялка пользователей работает, а все остальные ссылки вываливают ошибки.

вот один из трейсбэков

 

Environment:

Request Method: GET
Request URL: http://10.0.1.1:8000/admin/sa/managedobject/
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/local/lib/python2.5/site-packages/django/core/handlers/base.py" in get_response
  86.                 response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.5/site-packages/django/contrib/admin/sites.py" in root
  157.                 return self.model_page(request, *url.split('/', 2))
File "/usr/local/lib/python2.5/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
  44.         response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.5/site-packages/django/contrib/admin/sites.py" in model_page
  176.         return admin_obj(request, rest_of_url)
File "/usr/local/lib/python2.5/site-packages/django/contrib/admin/options.py" in __call__
  189.             return self.changelist_view(request)
File "/usr/local/lib/python2.5/site-packages/django/contrib/admin/options.py" in changelist_view
  630.                 self.date_hierarchy, self.search_fields, self.list_select_related, self.list_per_page, self)
File "/usr/local/lib/python2.5/site-packages/django/contrib/admin/views/main.py" in __init__
  39.         self.root_query_set = model_admin.queryset(request)
File "/opt/noc/sa/admin.py" in queryset
  93.         return ManagedObject.queryset(request.user)
File "/opt/noc/sa/models.py" in queryset
  133.         ids=[o.id for o in cls.objects.all() if o.has_access(user)]
File "/usr/local/lib/python2.5/site-packages/django/db/models/query.py" in _result_iter
  185.                 self._fill_cache()
File "/usr/local/lib/python2.5/site-packages/django/db/models/query.py" in _fill_cache
  618.                     self._result_cache.append(self._iter.next())
File "/usr/local/lib/python2.5/site-packages/django/db/models/query.py" in iterator
  275.         for row in self.query.results_iter():
File "/usr/local/lib/python2.5/site-packages/django/db/models/sql/query.py" in results_iter
  206.         for rows in self.execute_sql(MULTI):
File "/usr/local/lib/python2.5/site-packages/django/db/models/sql/query.py" in execute_sql
  1734.         cursor.execute(sql, params)
File "/usr/local/lib/python2.5/site-packages/django/db/backends/util.py" in execute
  19.             return self.cursor.execute(sql, params)

Exception Type: ProgrammingError at /admin/sa/managedobject/
Exception Value: relation "sa_managedobject" does not exist

 

причем во всех случаях данная строка одинакова

 

Exception Location:    /usr/local/lib/python2.5/site-packages/django/db/backends/util.py in execute, line 19

 

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

 

Решил попробовать сию систему. Python не знаю вообще. с горем пополам поставил себе на фрю все это хозяйство, пусканул родную веб морду. С виду вроде рабочая. но не тут то было - куда не ткнусь везде одно и тоже. только добавлялка пользователей работает, а все остальные ссылки вываливают ошибки.

вот один из трейсбэков

# su - noc
$ cd /opt/noc
$ ./scripts/post-update

Надо сделать сразу после установки

Posted
# su - noc
$ cd /opt/noc
$ ./scripts/post-update

Надо сделать сразу после установки

так и сделал. вот трейсбэк

 

Syncing...

 

Synced:

> django.contrib.auth

> django.contrib.contenttypes

> django.contrib.sessions

> django.contrib.sites

> django.contrib.admin

> south

 

Not synced (use migrations):

- noc.main

- noc.sa

- noc.fm

- noc.cm

- noc.ip

- noc.vc

- noc.dns

- noc.peer

(use ./manage.py migrate to migrate these)

Running migrations for main:

- Nothing to migrate.

Running migrations for sa:

- Migrating forwards to 0010_root_object.

> sa: 0002_trigger

= SELECT COUNT(*) FROM pg_language WHERE lanname='plpgsql' []

= CREATE LANGUAGE plpgsql []

Traceback (most recent call last):

File "manage.py", line 11, in <module>

execute_manager(settings)

File "/usr/local/lib/python2.5/site-packages/django/core/management/__init__.py", line 340, in execute_manager

utility.execute()

File "/usr/local/lib/python2.5/site-packages/django/core/management/__init__.py", line 295, in execute

self.fetch_command(subcommand).run_from_argv(self.argv)

File "/usr/local/lib/python2.5/site-packages/django/core/management/base.py", line 192, in run_from_argv

self.execute(*args, **options.__dict__)

File "/usr/local/lib/python2.5/site-packages/django/core/management/base.py", line 219, in execute

output = self.handle(*args, **options)

File "/usr/local/lib/python2.5/site-packages/South-0.4-py2.5.egg/south/management/commands/migrate.py", line 67, in handle

load_inital_data = True,

File "/usr/local/lib/python2.5/site-packages/South-0.4-py2.5.egg/south/migration.py", line 501, in migrate_app

result = run_forwards(mapp, [mname], fake=fake, db_dry_run=db_dry_run, silent=silent)

File "/usr/local/lib/python2.5/site-packages/South-0.4-py2.5.egg/south/migration.py", line 294, in run_forwards

silent = silent,

File "/usr/local/lib/python2.5/site-packages/South-0.4-py2.5.egg/south/migration.py", line 243, in run_migrations

getattr(klass(), torun)()

File "/opt/noc/sa/migrations/0002_trigger.py", line 15, in forwards

db.execute("CREATE LANGUAGE plpgsql")

File "/usr/local/lib/python2.5/site-packages/South-0.4-py2.5.egg/south/db/generic.py", line 49, in execute

cursor.execute(sql, params)

File "/usr/local/lib/python2.5/site-packages/django/db/backends/util.py", line 19, in execute

return self.cursor.execute(sql, params)

psycopg2.ProgrammingError: must be superuser to create procedural language

 

Traceback (most recent call last):

File "manage.py", line 11, in <module>

execute_manager(settings)

File "/usr/local/lib/python2.5/site-packages/django/core/management/__init__.py", line 340, in execute_manager

utility.execute()

File "/usr/local/lib/python2.5/site-packages/django/core/management/__init__.py", line 295, in execute

self.fetch_command(subcommand).run_from_argv(self.argv)

File "/usr/local/lib/python2.5/site-packages/django/core/management/base.py", line 192, in run_from_argv

self.execute(*args, **options.__dict__)

File "/usr/local/lib/python2.5/site-packages/django/core/management/base.py", line 219, in execute

output = self.handle(*args, **options)

File "/opt/noc/fm/management/commands/sync-rules.py", line 28, in handle

self.sync_mibs()

File "/opt/noc/fm/management/commands/sync-rules.py", line 148, in sync_mibs

for m in MIB.objects.all():

File "/usr/local/lib/python2.5/site-packages/django/db/models/query.py", line 185, in _result_iter

self._fill_cache()

File "/usr/local/lib/python2.5/site-packages/django/db/models/query.py", line 618, in _fill_cache

self._result_cache.append(self._iter.next())

File "/usr/local/lib/python2.5/site-packages/django/db/models/query.py", line 275, in iterator

for row in self.query.results_iter():

File "/usr/local/lib/python2.5/site-packages/django/db/models/sql/query.py", line 206, in results_iter

for rows in self.execute_sql(MULTI):

File "/usr/local/lib/python2.5/site-packages/django/db/models/sql/query.py", line 1734, in execute_sql

cursor.execute(sql, params)

File "/usr/local/lib/python2.5/site-packages/django/db/backends/util.py", line 19, in execute

return self.cursor.execute(sql, params)

psycopg2.ProgrammingError: relation "fm_mib" does not exist

 

mkdir -p ../../../../static/doc/en/ug//html ../../../../static/doc/en/ug//doctrees

sphinx-build -b html -d ../../../../static/doc/en/ug//doctrees . ../../../../static/doc/en/ug//html

Running Sphinx v0.6.1

loading pickled environment... done

building

: targets for 0 source files that are out of date

updating environment: 0 added, 0 changed, 0 removed

looking for now-outdated files... none found

no targets are out of date.

 

Build finished. The HTML pages are in ../../../../static/doc/en/ug//html.

mkdir -p ../../../../static/doc/en/ag//html ../../../../static/doc/en/ag//doctrees

sphinx-build -b html -d ../../../../static/doc/en/ag//doctrees . ../../../../static/doc/en/ag//html

Running Sphinx v0.6.1

loading pickled environment... done

building [html]: targets for 0 source files that are out of date

updating environment: 0 added, 0 changed, 0 removed

looking for now-outdated files... none found

no targets are out of date.

 

Build finished. The HTML pages are in ../../../../static/doc/en/ag//html.

Posted

nginx.conf:

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  192.168.0.147;
        location / {
            root   /opt/noc;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/local/www/nginx-dist;
        }
          location / {
            root   html;
            index  index.html index.htm;
            fastcgi_pass unix:/tmp/noc.fcgi; #127.0.0.1:9000;
            fastcgi_param  SERVER_PROTOCOL    $server_protocol;
            fastcgi_param  SERVER_PORT        $server_port;
            fastcgi_param  SERVER_NAME        $server_name;
            fastcgi_param PATH_INFO $fastcgi_script_name;
            fastcgi_param REQUEST_METHOD $request_method;
            fastcgi_param QUERY_STRING $query_string;
            fastcgi_param CONTENT_TYPE $content_type;
            fastcgi_param CONTENT_LENGTH $content_length;
            fastcgi_pass_header Authorization;
            fastcgi_intercept_errors off;
         }
        location /media {
            root /usr/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/contrib/admin/;
            }
        location /static {
            root /opt/noc/;
            }
        rewrite ^/static/(.*)$ /static/$1 last;
    }
}

Posted
# su - noc
$ cd /opt/noc
$ ./scripts/post-update

Надо сделать сразу после установки

так и сделал. вот трейсбэк

 

Как создавалась база и юзер noc?
Posted

делал все по шагам, т.к. в первые имею дело с postgresql

Configuration Files

Set up etc/noc.conf:[database] section.

 

здесь если честно не очень понял что нужно поменять если все делать по инструкции.

 

Posted

Добавил в документацию: Nginx setup

nginx.conf:

worker_processes  1;
events {
worker_connections  1024;
} ...[/quote]

[quote name='kostil' timestamp='1238487714' post='390456']делал все по шагам, т.к. в первые имею дело с postgresql
[code]Configuration Files

Set up etc/noc.conf:[database] section.

 

здесь если честно не очень понял что нужно поменять если все делать по инструкции.

Как создавалась сама база и юзер noc для базы? createuser/createdb как выглядели?

 

Posted

А загрузку объектов из csv так и не починили:-))

 

AttributeError at /sa/tools/upload_managed_objects/

 

'NoneType' object has no attribute 'startswith'

 

Request Method: POST

Request URL: http://192.168.4.15/sa/tools/upload_managed_objects/

Exception Type: AttributeError

Exception Value:

 

'NoneType' object has no attribute 'startswith'

 

Exception Location: /usr/lib/python2.5/posixpath.py in join, line 60

Python Executable: /usr/bin/python

Python Version: 2.5.2

Python Path: ['./scripts', './scripts/..', './scripts/../..', '/opt/noc/scripts', '/usr/lib/python2.5/site-packages/South-0.4-py2.5.egg', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/var/lib/python-support/python2.5']

 

Environment:

 

Request Method: POST

Request URL: http://192.168.4.15/sa/tools/upload_managed_objects/

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 "/var/lib/python-support/python2.5/django/core/handlers/base.py" in get_response

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

File "/var/lib/python-support/python2.5/django/contrib/auth/decorators.py" in __call__

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

File "/opt/noc/../noc/sa/views.py" in upload_managed_objects

155. count,error=upload_csv(request.FILES['file'])

File "/opt/noc/../noc/sa/views.py" in upload_csv

144. o.save() # Perform SQL statement

File "/opt/noc/../noc/sa/models.py" in save

149. config.save()

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

68. if not in_dir(self.path,self.repo):

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

85. return os.path.join(self.repo,self.repo_path)

File "/usr/lib/python2.5/posixpath.py" in join

60. if b.startswith('/'):

 

Exception Type: AttributeError at /sa/tools/upload_managed_objects/

Exception Value: 'NoneType' object has no attribute 'startswith'

 

Posted

В CSV нет колонки repo_path? Она должна быть уникальна для всех железок. Поправлю, чтобы выдавалось осмысленное сообщение.

А загрузку объектов из csv так и не починили:-))
Posted

Родился так сказать feature request - добавьте если не трудно для managed object поле location, чтоб адресок установки девайса можно было заколотить?

Posted
Как создавалась сама база и юзер noc для базы? createuser/createdb как выглядели?

все точно по иструкции

 

pgsql@test:~$ createuser noc

Shall the new role be a superuser? (y/n) n

Shall the new role be allowed to create databases? (y/n) n

Shall the new role be allowed to create more new roles? (y/n) n

CREATE ROLE

 

pgsql@test:~$ createdb -EUTF8 -Onoc noc

CREATE DATABASE

 

в конфиге etc/noc.conf:[database] ничего не правил

 

 

 

Posted (edited)
а вы девайс обзывать не пробовали так, чтоб было понятно где стоит?

неудобняк однако, думали уже:-)))

snmp-server location ?

 

Были даже раздумья, что туда писать. Как вариант географические координаты для Google/Yandex maps. Адрес писать немного неудобно: только английские сиволы, а транслитерировать туда-обратно глуповато. Или некий идентификатор для привязки к внешней базе для конспирации.

Edited by troyand
Posted
snmp-server location ?

 

Были даже раздумья, что туда писать. Как вариант географические координаты для Google/Yandex maps. Адрес писать немного неудобно: только английские сиволы, а транслитерировать туда-обратно глуповато. Или некий идентификатор для привязки к внешней базе для конспирации.

на мой взгляд достаточно просто текстового поля, чтоб народ мог туда писать чего захочется, можно его description обозвать, пусть кто как хочет так и пользует

Posted
snmp-server location ?
на мой взгляд достаточно просто текстового поля, чтоб народ мог туда писать чего захочется, можно его description обозвать, пусть кто как хочет так и пользует

Это настройка на устройстве. Ее считывает SNMP поллер. Вместе с snmp-server contact - классика жанра.
Posted
Это настройка на устройстве. Ее считывает SNMP поллер. Вместе с snmp-server contact - классика жанра.

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

Posted
snmp-server location ?

 

Были даже раздумья, что туда писать. Как вариант географические координаты для Google/Yandex maps. Адрес писать немного неудобно: только английские сиволы, а транслитерировать туда-обратно глуповато. Или некий идентификатор для привязки к внешней базе для конспирации.

на мой взгляд достаточно просто текстового поля, чтоб народ мог туда писать чего захочется, можно его description обозвать, пусть кто как хочет так и пользует

Наверное, это самое разумное будет.
Posted
а вы девайс обзывать не пробовали так, чтоб было понятно где стоит?
Hostname - это всегда полезно. Мы в свое время писали отдельную бумагу, как надо именовать хосты в зависимости от функционального назначения, месторасположения и административной ответсвенности. Но мельчить дальше неудобно. Одно дело, когда железка называется sw-2-m9, другое, когда sw-2-m9-7-40-blablabla. В силу необходимости железка вообще может и из стойки в стойку переезжать, не менять же по таким пустякам ей hostname.

 

В таком случае и уточнения могут потребоватся.

 

Как создавалась сама база и юзер noc для базы? createuser/createdb как выглядели?

все точно по иструкции

 

pgsql@test:~$ createuser noc

Shall the new role be a superuser? (y/n) n

Shall the new role be allowed to create databases? (y/n) n

Shall the new role be allowed to create more new roles? (y/n) n

CREATE ROLE

 

pgsql@test:~$ createdb -EUTF8 -Onoc noc

CREATE DATABASE

 

в конфиге etc/noc.conf:[database] ничего не правил

# su - pgsql
$ createlang plpgsql

Может помочь

 

snmp-server location ?
на мой взгляд достаточно просто текстового поля, чтоб народ мог туда писать чего захочется, можно его description обозвать, пусть кто как хочет так и пользует

Это настройка на устройстве. Ее считывает SNMP поллер. Вместе с snmp-server contact - классика жанра.

Найстройки snmp на железе, тоже полезное дело, но проблемы не решает. Есть достаточно много устройств, которые не поддерживают SNMP и не всегда эти железки - полное барахло :)
Posted
Это настройка на устройстве. Ее считывает SNMP поллер. Вместе с snmp-server contact - классика жанра.

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

Сделал поле description для ManagedObjects, все лежит в репозитории.

 

Разговоры про поле типа location и географические координаты ведутся уже давно. Не сделано до сих пор только по одной причине - все это имеет весьма отдаленное отношение собственно к service activation. Когда доделаем inventory для noc, все это уедет туда.

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...