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

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

Одну из утечек я придавил: r1216

спасибо, обновился, "будем посмотреть" (с) :-)

У нас за день потребление памяти не выросло.

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


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

Установил систему. Добавил managed object(Zyxel XGS4728-F), при попытке выполнить скрипт get_config или get_version получаю ошибку.

Версия NOC 0.1.4

error at /sa/2/scripts/Zyxel.ZyNOS.get_config/
(111, 'Connection refused')Request Method:    GET
Request URL:    http://127.0.0.1:81/sa/2/scripts/Zyxel.ZyNOS.get_config/
Exception Type:    error
Exception Value:    (111, 'Connection refused')
Exception Location:    /usr/lib/python2.5/httplib.py in connect, line 683
Python Executable:    /usr/bin/python
Python Version:    2.5.4
Python Path:    ['/var/www/noc', '/usr/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg', '/usr/lib/python2.5/site-packages/South-0.5-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', '/usr/lib/python2.5/site-packages/Numeric', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/gst-0.10', '/usr/lib/pymodules/python2.5', '/usr/lib/python2.5/site-packages/gtk-2.0', '/usr/lib/pymodules/python2.5/gtk-2.0']
Server time:    Thu, 21 May 2009 12:37:41 +0400

Environment:
Request Method: GET
Request URL: http://127.0.0.1:81/sa/2/scripts/Zyxel.ZyNOS.get_config/
Django Version: 1.0.2 final
Python Version: 2.5.4
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/pymodules/python2.5/django/core/handlers/base.py" in get_response
  86.                 response = callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/pymodules/python2.5/django/contrib/auth/decorators.py" in __call__
  67.             return self.view_func(request, *args, **kwargs)
File "/var/www/noc/../noc/sa/views.py" in object_script
  53.         result=get_result(script,object_id)
File "/var/www/noc/../noc/sa/views.py" in get_result
  27.         result=server.script(script,object_id,kwargs)
File "/usr/lib/python2.5/xmlrpclib.py" in __call__
  1147.         return self.__send(self.__name, args)
File "/usr/lib/python2.5/xmlrpclib.py" in __request
  1437.             verbose=self.__verbose
File "/usr/lib/python2.5/xmlrpclib.py" in request
  1183.         self.send_content(h, request_body)
File "/usr/lib/python2.5/xmlrpclib.py" in send_content
  1297.         connection.endheaders()
File "/usr/lib/python2.5/httplib.py" in endheaders
  860.         self._send_output()
File "/usr/lib/python2.5/httplib.py" in _send_output
  732.         self.send(msg)
File "/usr/lib/python2.5/httplib.py" in send
  699.                 self.connect()
File "/usr/lib/python2.5/httplib.py" in connect
  683.             raise socket.error, msg
Exception Type: error at /sa/2/scripts/Zyxel.ZyNOS.get_config/
Exception Value: (111, 'Connection refused')

Изменено пользователем flash.one

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


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

У нас за день потребление памяти не выросло.

по моим наблюдения в noc-sae утечек не стало, спасибо за лекарство:-)

 

Установил систему. Добавил managed object(Zyxel XGS4728-F), при попытке выполнить скрипт get_config или get_version получаю ошибку.

Версия NOC 0.1.4

 

Exception Value: (111, 'Connection refused')

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

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


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

Установил систему. Добавил managed object(Zyxel XGS4728-F), при попытке выполнить скрипт get_config или get_version получаю ошибку.

Версия NOC 0.1.4

Лучше сразу обновиться до версии 0.2.2, со времени 0.1.4 много ошибок исправлено. Руководство по обновлению NOC: updating noc. Еще надо проверить, что хватает прав на просмотр конфига, или забить в super password пароль для enable

 

Проверенные на совместимость с NOC свичи и софт Zyxel: ZyXEL.ZyNOS

 

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


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

У нас за день потребление памяти не выросло.

по моим наблюдения в noc-sae утечек не стало, спасибо за лекарство:-)

Значит это были не наши leak'и, а наркоманские (тфу, Django'вские). За восемь часов нагенерировать, исполнить и сохранить на память SQL запросов на гиг, это сурово :)

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


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

Значит это были не наши leak'и, а наркоманские (тфу, Django'вские). За восемь часов нагенерировать, исполнить и сохранить на память SQL запросов на гиг, это сурово :)

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

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

в общем пока все на мой взгляд стало сказочно и волшебно

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


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

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

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

в общем пока все на мой взгляд стало сказочно и волшебно

Активатор плодился только на linux'е, кстати. Для полного счастья надо еще уговорить linux запускать активатор из-под юзера noc и при этом давать ему возможность

слушать syslog и trap'ы. CAPABILITY в Linux'ах вообще ректально сделаны :-/

 

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


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

Активатор плодился только на linux'е, кстати. Для полного счастья надо еще уговорить linux запускать активатор из-под юзера noc и при этом давать ему возможность

слушать syslog и trap'ы. CAPABILITY в Linux'ах вообще ректально сделаны :-/

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

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


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

Активатор плодился только на linux'е, кстати. Для полного счастья надо еще уговорить linux запускать активатор из-под юзера noc и при этом давать ему возможность

слушать syslog и trap'ы. CAPABILITY в Linux'ах вообще ректально сделаны :-/

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

Да философия capabilities еще ничего, скорее интерпретация этого философского учения и особенности его реализации в linux'е наводит на мысли, что все это реализовывала какая-то религиозная секта роботов. Есть ведь нормальные реализации, хотя бы то, что из trusted solaris переползло в solaris 10. Сказал в smf manifest давать активатору возможность открывать привелигированные порты, и все.

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


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

1). В NOC Users guide здесь вроде как ошибка:

To stop Activator run:

 

$ cd /var/www/noc

$ ./scripts/noc-sae.py stop

наверное надо

./scripts/noc-activator.py stop

2).

To dvolodin

По Вашему совету обновился до версии 0.2.2.

Вроде все синхронизировалось, обьекты которые добавлял оставлись.

активатор и сае запускаются без ошибок.

Добавил новый объект , на свиче прописал enable-password.

Еще надо проверить, что хватает прав на просмотр конфига, или забить в super password пароль для enable
Прав хватает, с машины там где стоит noc, на свитч попадаю, все без проблем.

Но при попытке через нок выполнить скрипт get_config, опять ошибку выдает:

 

AttributeError at /sa/7/scripts/Zyxel.ZyNOS.get_version/
'exceptions.Exception' object has no attribute 'faultString'Request Method:    GET
Request URL:    http://127.0.0.1:81/sa/7/scripts/Zyxel.ZyNOS.get_version/
Exception Type:    AttributeError
Exception Value:    'exceptions.Exception' object has no attribute 'faultString'
Exception Location:    /opt/noc/sa/views.py in object_script, line 70
Python Executable:    /usr/bin/python
Python Version:    2.5.4
Python Path:    ['/opt/noc', '/usr/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg', '/usr/lib/python2.5/site-packages/South-0.5-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', '/usr/lib/python2.5/site-packages/Numeric', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/gst-0.10', '/usr/lib/pymodules/python2.5', '/usr/lib/python2.5/site-packages/gtk-2.0', '/usr/lib/pymodules/python2.5/gtk-2.0']
Server time:    Sat, 23 May 2009 14:12:59 +0300

 

Пробовал проверить:

flash@flash:/opt/noc$ su - noc
Пароль: 
noc@flash:~$ cd /opt/noc/
noc@flash:/opt/noc$ python manage.py debug-script Zyxel.ZyNOS.get_version telnet://admin:*****/*****@10.2.216.2
DEBUG:root:Creating transaction id=502273531 method=None callback=None
DEBUG:root:[script-10.2.216.2-Zyxel.ZyNOS.get_version] Running
DEBUG:root:[script-10.2.216.2-Zyxel.ZyNOS.get_version] Guarded run
DEBUG:root:[script-10.2.216.2-Zyxel.ZyNOS.get_version] cli(show system-information)
DEBUG:root:[script-10.2.216.2-Zyxel.ZyNOS.get_version] Running new provider
DEBUG:root:CLITelnetSocket connecting '10.2.216.2'
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<None> ==> START
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<START> set_patterns([('User name:', 'USERNAME'), ('[Pp]assword:', 'PASSWORD'), ('^\\S+?>', 'UNPRIVELEGED_PROMPT'), ('^\\S+?#', 'PROMPT')])
DEBUG:root:register_socket(<noc.sa.script.CLITelnetSocket object at 0x8e5a28c>,None)
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<START> on_read: "Trying 10.2.216.2...\r\nConnected to 10.2.216.2.\r\nEscape character is '^]'.\r\n"
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<START> feed: "Trying 10.2.216.2...\nConnected to 10.2.216.2.\nEscape character is '^]'.\n"
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<START> on_read: '\r\nUser name: '
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<START> feed: '\nUser name: '
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<START> match 'User name:'
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<START> event(USERNAME)
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<START> ==> USERNAME
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<USERNAME> set_patterns([('[Pp]assword:', 'PASSWORD'), ('^\\S+?#', 'PROMPT')])
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<USERNAME> submit('admin')
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<USERNAME> write('admin\n')
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<USERNAME> on_read: 'a'
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<USERNAME> feed: 'a'
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<USERNAME> on_read: 'dmin\r\n\r\nPassword: '
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<USERNAME> feed: 'dmin\n\nPassword: '
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<USERNAME> match '[Pp]assword:'
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<USERNAME> event(PASSWORD)
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<USERNAME> ==> PASSWORD
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<PASSWORD> set_patterns([('^\\S+?#', 'PROMPT'), ('^\\S+?>', 'UNPRIVELEGED_PROMPT'), ('User name:', 'USERNAME'), ('[Pp]assword:', 'PASSWORD')])
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<PASSWORD> submit('***/***')
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<PASSWORD> write('***/***\n')
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<PASSWORD> on_read: '*'
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<PASSWORD> feed: '*'
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<PASSWORD> on_read: '************\r\n\r\nPassword: '
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<PASSWORD> feed: '************\n\nPassword: '
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<PASSWORD> match '[Pp]assword:'
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<PASSWORD> event(PASSWORD)
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<PASSWORD> ==> FAILURE
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<FAILURE> set_patterns([])

минут 10 думает и выдает:

DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<FAILURE> on_read: 'Connection closed by foreign host.\r\n'
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<FAILURE> feed: 'Connection closed by foreign host.\n'
DEBUG:root:unregister_socket(<noc.sa.script.CLITelnetSocket object at 0x8e5a28c>)
DEBUG:root:[CLITelnetSocket(0x8e5a28c)]<FAILURE> Child pid=10855 is already terminated. Zombie released

Пробовал на двух моделях Zyxel 2108-G и XGS4728-F, пробовал и telnet'ом и по ssh, тот же результат.

Свичи в логе пишут "SSH authentication failure [username: admin]"

Изменено пользователем flash.one

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


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

1). В NOC Users guide здесь вроде как ошибка:
To stop Activator run:

 

$ cd /var/www/noc

$ ./scripts/noc-sae.py stop

наверное надо

./scripts/noc-activator.py stop

Исправил ошибки и пути в документации

 

2).

To dvolodin

По Вашему совету обновился до версии 0.2.2.

Вроде все синхронизировалось, обьекты которые добавлял оставлись.

активатор и сае запускаются без ошибок.

Добавил новый объект , на свиче прописал enable-password.

Пробовал проверить:

flash@flash:/opt/noc$ su - noc
Пароль: 
noc@flash:~$ cd /opt/noc/
noc@flash:/opt/noc$ python manage.py debug-script Zyxel.ZyNOS.get_version telnet://admin:*****/*****@10.2.216.2

Между паролем и enable password вместо / надо указать %00

 

noc@flash:/opt/noc$ python manage.py debug-script Zyxel.ZyNOS.get_version telnet://admin:*****%00*****@10.2.216.2

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

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


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

FreeBSD6.3-i386|noc 0.2.2

Запустил syslogd штатный с -ss, чтоб вообще порты не занимал. Попробовал включить сислог в активаторе - здравствуй эксепшен... Могу скинуть сюда, но судя по тексту - нехватка прав на открытие сокета. Не только в линуксе все плохо с привилегированными портами?

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

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


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

FreeBSD6.3-i386|noc 0.2.2

Запустил syslogd штатный с -ss, чтоб вообще порты не занимал. Попробовал включить сислог в активаторе - здравствуй эксепшен... Могу скинуть сюда, но судя по тексту - нехватка прав на открытие сокета. Не только в линуксе все плохо с привилегированными портами?

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

На FreeBSD не все так плохо, границы привелигерованных портов можно крутить sysctl'ем

# sysctl -w net.inet.ip.portrange.reservedlow=0
# sysctl -w net.inet.ip.portrange.reservedhigh=0

 

Насчет задания номера порта - подумаю, может быть сделаю возможность писать в noc-activator.conf что-то вроде

[activator]
listen_traps = ip:port
listed_syslog = ip:port

 

Хотя, по хорошему, конфиги коллекторов надо разносить по отдельным секциям

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


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

Событий у меня в fault management от активатора сейчас на 40 страниц. Закрывать вручную не хочу. Ленивый я. Как их разом все одинаковые закрыть? Рецепт помог, да, спасибо :)

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


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

Событий у меня в fault management от активатора сейчас на 40 страниц. Закрывать вручную не хочу. Ленивый я. Как их разом все одинаковые закрыть? Рецепт помог, да, спасибо :)
Проще всего закрыть из SQL-консоли

# su - noc
$ psql noc
noc=> UPDATE fm_event SET status='C' WHERE status='A';

 

В репозитории уже лежит новый коррелятор, который сам закрывает значительную часть событий. Сейчас доделываем автоматическое закрытие событий по таймауту и делаем чистку/архивирование устаревших событий. К следующему релизу FM будет существенно улучшен и будет по умолчанию показывать только события, заслуживающие внимания.

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


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

Между паролем и enable password вместо / надо указать %00

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

AttributeError at /sa/9/scripts/Zyxel.ZyNOS.get_config/
'exceptions.Exception' object has no attribute 'faultString'Request Method:    GET
Request URL:    http://127.0.0.1:81/sa/9/scripts/Zyxel.ZyNOS.get_config/
Exception Type:    AttributeError
Exception Value:    'exceptions.Exception' object has no attribute 'faultString'
Exception Location:    /opt/noc/sa/views.py in object_script, line 70
...

Изменено пользователем flash.one

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


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

Между паролем и enable password вместо / надо указать %00

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

AttributeError at /sa/9/scripts/Zyxel.ZyNOS.get_config/
'exceptions.Exception' object has no attribute 'faultString'Request Method:    GET
Request URL:    http://127.0.0.1:81/sa/9/scripts/Zyxel.ZyNOS.get_config/
Exception Type:    AttributeError
Exception Value:    'exceptions.Exception' object has no attribute 'faultString'
Exception Location:    /opt/noc/sa/views.py in object_script, line 70
...

Система какая?

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


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

Дмитрий приветствую!

 

вот небольшой feature request чтоли:-)

не сделать ли для таблиц fm, куда noc логи и данные snmp складывает partitioning? например попилить их на уровне postgres помесячно, а то и по неделям, будет сильно удобнее как в управлении данными (старые таблицы просто сносить можно) так и с отображением, а то сейчас оно пока events выводит ждать ощутимо приходится, да и место таблички эти жрут как прорва ушастая:-)

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


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

Система какая?

Debian

Изменено пользователем flash.one

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


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

Дмитрий приветствую!

 

вот небольшой feature request чтоли:-)

не сделать ли для таблиц fm, куда noc логи и данные snmp складывает partitioning? например попилить их на уровне postgres помесячно, а то и по неделям, будет сильно удобнее как в управлении данными (старые таблицы просто сносить можно) так и с отображением, а то сейчас оно пока events выводит ждать ощутимо приходится, да и место таблички эти жрут как прорва ушастая:-)

Мы немного по-другому запланировали.

 

Сделана новая табличка "Archivation Rules", там можно указать, сколько времени событие данного класса живет в основной базе. По истечении заданного времени закрытые события этого класса будут либо выноситься совсем (уже сделано), либо копироваться в аналитическую базу (пока не сделано). Вынос мусора делается периодической задачей fm.archive. Это уже в репозитории лежит.

 

Всякую лобуду вроде "Object Reachable" имеет смысл вытирать часа через 3. Есть отчетик "Event Class Summary", который показывает статистику по классам событий.

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


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

Дмитрий, есть какие-то мысли по поводу моей ошибки?

Уж ооочень необходим Ваш продукт..

Изменено пользователем flash.one

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


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

Дмитрий, есть какие-то мысли по поводу моей ошибки?

Уж ооочень необходим Ваш продукт..

telnet не пытается автоматически передать username?

Если пытается, можно это вырубить в ~noc/.telnetrc

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


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

telnet не пытается автоматически передать username?

Если пытается, можно это вырубить в ~noc/.telnetrc

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

Только я не пойму при чем тут телнет, если я задаю в свойствах обьекта получение по ssh, то ошибка при выполнении скрипта не меняется:

AttributeError at /sa/7/scripts/Zyxel.ZyNOS.get_version/

'exceptions.Exception' object has no attribute 'faultString'Request Method: GET

Request URL: http://127.0.0.1:81/sa/7/scripts/Zyxel.ZyNOS.get_version/

Exception Type: AttributeError

Exception Value: 'exceptions.Exception' object has no attribute 'faultString'

Exception Location: /opt/noc/sa/views.py in object_script, line 70

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


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

telnet не пытается автоматически передать username?

Если пытается, можно это вырубить в ~noc/.telnetrc

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

Только я не пойму при чем тут телнет, если я задаю в свойствах обьекта получение по ssh, то ошибка при выполнении скрипта не меняется:

AttributeError at /sa/7/scripts/Zyxel.ZyNOS.get_version/

'exceptions.Exception' object has no attribute 'faultString'Request Method: GET

Request URL: http://127.0.0.1:81/sa/7/scripts/Zyxel.ZyNOS.get_version/

Exception Type: AttributeError

Exception Value: 'exceptions.Exception' object has no attribute 'faultString'

Exception Location: /opt/noc/sa/views.py in object_script, line 70

Тогда в noc-sae.conf и noc-activator.conf надо прописать:

loglevel = debug

перезапустить активатор и SAE, повторить попытку и посмотреть, что в логах

 

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


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

Здравствуйте.

 

Поставил себе NOC 0.2.2, при установке особых проблем не возникло, но при выполнении ./manage.py migrate возникла такая ошибка:

Running migrations for main:
- Migrating forwards to 0008_default_mime_types.
> main: 0005_init_languages
   = INSERT INTO main_language(name,native_name,is_active) VALUES(%s,%s,%s) ['Afar', 'Afaraf', False]
   = INSERT INTO main_language(name,native_name,is_active) VALUES(%s,%s,%s) ['Abkhazian', '\xd0\x90\xd2\xa7\xd1\x81\xd1\x83\xd0\xb0', False]
Traceback (most recent call last):
  File "./manage.py", line 11, in <module>
    execute_manager(settings)
  File "/usr/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/core/management/__init__.py", line 340, in execute_manager
    utility.execute()
  File "/usr/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/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-1.0.2_final-py2.5.egg/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-1.0.2_final-py2.5.egg/django/core/management/base.py", line 219, in execute
    output = self.handle(*args, **options)
  File "/usr/local/lib/python2.5/site-packages/South-0.5-py2.5.egg/south/management/commands/migrate.py", line 81, in handle
    skip = skip,
  File "/usr/local/lib/python2.5/site-packages/South-0.5-py2.5.egg/south/migration.py", line 526, 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.5-py2.5.egg/south/migration.py", line 320, in run_forwards
    silent = silent,
  File "/usr/local/lib/python2.5/site-packages/South-0.5-py2.5.egg/south/migration.py", line 264, in run_migrations
    runfunc()
  File "/opt/noc/main/migrations/0005_init_languages.py", line 203, in forwards
    db.execute("INSERT INTO main_language(name,native_name,is_active) VALUES(%s,%s,%s)",[lang,native,lang=="English"])
  File "/usr/local/lib/python2.5/site-packages/South-0.5-py2.5.egg/south/db/generic.py", line 70, in execute
    cursor.execute(sql, params)
  File "/usr/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/db/backends/util.py", line 19, in execute
    return self.cursor.execute(sql, params)
psycopg2.DataError: character 0xd090 of encoding "UTF8" has no equivalent in "LATIN1"

 

При запуске, в веб-интерфейсе, во всех таблицах кроме main происходит следующее:

Environment:

Request Method: GET
Request URL: http://10.1.1.7:8080/admin/sa/managedobject/
Django Version: 1.0.2 final
Python Version: 2.5.4
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',
'noc.kb']
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-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/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/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-1.0.2_final-py2.5.egg/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-1.0.2_final-py2.5.egg/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-1.0.2_final-py2.5.egg/django/contrib/admin/options.py" in __call__
  189.             return self.changelist_view(request)
File "/usr/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/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-1.0.2_final-py2.5.egg/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
  147.         ids=[o.id for o in cls.objects.all() if o.has_access(user)]
File "/usr/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/db/models/query.py" in _result_iter
  185.                 self._fill_cache()
File "/usr/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/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-1.0.2_final-py2.5.egg/django/db/models/query.py" in iterator
  275.         for row in self.query.results_iter():
File "/usr/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/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-1.0.2_final-py2.5.egg/django/db/models/sql/query.py" in execute_sql
  1734.         cursor.execute(sql, params)
File "/usr/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/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

 

Вопрос: связано-ли первое со вторым и как с этим бороться. Система Slackware 12.1, все пакеты ставил по мануалу.

Заранее спасибо.

 

 

 

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


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

Join the conversation

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

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

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

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

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

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

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