icinga2 python django django-settings

python - icinga2 - Error Django al instalar Graphite-settings.DATABASES está mal configurado. Por favor proporcione el valor del motor



graphite retention settings (4)

Acabo de agregar el diccionario de BASES DE DATOS al final del archivo, funciona. Espero que el grafito se pueda ejecutar basado en el Django 1.4.1

Estoy tratando de instalar GRAPHITE en ubuntu. Sigo las instrucciones en el blog.

http://geek.michaelgrace.org/2011/09/how-to-install-graphite-on-ubuntu/

Cuando llego a la parte donde ejecuto el comando ... Obtengo el siguiente error. No tengo ninguna pista sobre cómo resolver. Estoy usando la última versión de Django 1.4.

cd /opt/graphite/webapp/graphite/ sudo python manage.py syncdb sudo python manage.py syncdb /opt/graphite/webapp/graphite/thirdparty/pytz/__init__.py:32: UserWarning: Module pytz was already imported from /opt/graphite/webapp/graphite/thirdparty/pytz/__init__.pyc, but /usr/local/lib/python2.7/dist-packages/pytz-2012b-py2.7.egg is being added to sys.path from pkg_resources import resource_stream Traceback (most recent call last): File "manage.py", line 11, in <module> execute_manager(settings) File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 459, in execute_manager utility.execute() File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 382, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 196, in run_from_argv self.execute(*args, **options.__dict__) File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 232, in execute output = self.handle(*args, **options) File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 371, in handle return self.handle_noargs(**options) File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/syncdb.py", line 57, in handle_noargs cursor = connection.cursor() File "/usr/local/lib/python2.7/dist-packages/django/db/backends/dummy/base.py", line 15, in complain raise ImproperlyConfigured("settings.DATABASES is improperly configured. " django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.

En el archivo /opt/graphite/webapp/graphite/settings.py, este es el contenido.

#Database settings, sqlite is intended for single-server setups DATABASE_ENGINE = ''sqlite3'' # ''postgresql'', ''mysql'', ''sqlite3'' or ''ado_mssql''. DATABASE_NAME = STORAGE_DIR + ''graphite.db'' # Or path to database file if using sqlite3. DATABASE_USER = '''' # Not used with sqlite3. DATABASE_PASSWORD = '''' # Not used with sqlite3. DATABASE_HOST = '''' # Set to empty string for localhost. Not used with sqlite3. DATABASE_PORT = '''' # Set to empty string for default. Not used with sqlite3. DASHBOARD_CONF = join(CONF_DIR, ''dashboard.conf'') GRAPHTEMPLATES_CONF = join(CONF_DIR, ''graphTemplates.conf'')


Debe editar settings.py y establecer el contenido de la variable DATABASES en algo distinto a cadenas vacías. Junto a él hay comentarios que le indican qué motores de base de datos son compatibles:

DATABASES = { ''default'': { ''ENGINE'': ''django.db.backends.'', # Add ''postgresql_psycopg2'', ''postgresql'', ''mysql'', ''sqlite3'' or ''oracle''. ''NAME'': '''', # Or path to database file if using sqlite3. ''USER'': '''', # Not used with sqlite3. ''PASSWORD'': '''', # Not used with sqlite3. ''HOST'': '''', # Set to empty string for localhost. Not used with sqlite3. ''PORT'': '''', # Set to empty string for default. Not used with sqlite3. } }

Si no tiene nada más instalado, puede agregar sqlite3 a la cadena ENGINE que es fácil de desarrollar en su máquina local.


Para los usuarios que llegan aquí con el mensaje de error "La configuración de SECRET_KEY no debe estar vacía", asegúrese de establecer la clave secreta en /opt/graphite/webapp/graphite/app_settings.py así como en su configuración de django.


la versión de grafito 0.9.10 admite Django 1.4 ... sin embargo, ponen la configuración de sqlite en local_settings.py de django local_settings.py

[mpenning@tsunami graphite]$ cat local_settings.py|grep -v /# DATABASES = { ''default'': { ''NAME'': ''/opt/graphite/storage/graphite.db'', ''ENGINE'': ''django.db.backends.sqlite3'', ''USER'': '''', ''PASSWORD'': '''', ''HOST'': '''', ''PORT'': '''' } } [mpenning@tsunami graphite]$ [mpenning@tsunami graphite]$ pwd /opt/graphite/webapp/graphite [mpenning@tsunami graphite]$