123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- ## Graphite local_settings.py
- # Edit this file to customize the default Graphite webapp settings
- #
- # Additional customizations to Django settings can be added to this file as well
- #####################################
- # General Configuration #
- #####################################
- # Set this to a long, random unique string to use as a secret key for this
- # install. This key is used for salting of hashes used in auth tokens,
- # CRSF middleware, cookie storage, etc. This should be set identically among
- # instances if used behind a load balancer.
- SECRET_KEY = 'SAFE_DEFAULT'
- # In Django 1.5+ set this to the list of hosts your graphite instances is
- # accessible as. See:
- # https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-ALLOWED_HOSTS
- #ALLOWED_HOSTS = [ '*' ]
- # Set your local timezone (Django's default is America/Chicago)
- # If your graphs appear to be offset by a couple hours then this probably
- # needs to be explicitly set to your local timezone.
- TIME_ZONE = 'Europe/Berlin'
- # Override this to provide documentation specific to your Graphite deployment
- #DOCUMENTATION_URL = "http://graphite.readthedocs.org/"
- # Logging
- # True see: https://answers.launchpad.net/graphite/+question/159731
- LOG_RENDERING_PERFORMANCE = True
- LOG_CACHE_PERFORMANCE = True
- LOG_METRIC_ACCESS = True
- # Enable full debug page display on exceptions (Internal Server Error pages)
- DEBUG = False
- # If using RRD files and rrdcached, set to the address or socket of the daemon
- #FLUSHRRDCACHED = 'unix:/var/run/rrdcached.sock'
- # This lists the memcached servers that will be used by this webapp.
- # If you have a cluster of webapps you should ensure all of them
- # have the *exact* same value for this setting. That will maximize cache
- # efficiency. Setting MEMCACHE_HOSTS to be empty will turn off use of
- # memcached entirely.
- #
- # You should not use the loopback address (127.0.0.1) here if using clustering
- # as every webapp in the cluster should use the exact same values to prevent
- # unneeded cache misses. Set to [] to disable caching of images and fetched data
- #MEMCACHE_HOSTS = ['10.10.10.10:11211', '10.10.10.11:11211', '10.10.10.12:11211']
- DEFAULT_CACHE_DURATION = 60 # Cache images and data for 1 minute
- #####################################
- # Filesystem Paths #
- #####################################
- # Change only GRAPHITE_ROOT if your install is merely shifted from /opt/graphite
- # to somewhere else
- GRAPHITE_ROOT = '/usr/share/graphite-web'
- # Most installs done outside of a separate tree such as /opt/graphite will only
- # need to change these three settings. Note that the default settings for each
- # of these is relative to GRAPHITE_ROOT
- CONF_DIR = '/etc/graphite'
- STORAGE_DIR = '/var/lib/graphite/whisper'
- CONTENT_DIR = '/usr/share/graphite-web/static'
- # To further or fully customize the paths, modify the following. Note that the
- # default settings for each of these are relative to CONF_DIR and STORAGE_DIR
- #
- ## Webapp config files
- #DASHBOARD_CONF = '/opt/graphite/conf/dashboard.conf'
- #GRAPHTEMPLATES_CONF = '/opt/graphite/conf/graphTemplates.conf'
- ## Data directories
- # NOTE: If any directory is unreadable in DATA_DIRS it will break metric browsing
- WHISPER_DIR = '/var/lib/graphite/whisper'
- #RRD_DIR = '/opt/graphite/storage/rrd'
- #DATA_DIRS = [WHISPER_DIR, RRD_DIR] # Default: set from the above variables
- LOG_DIR = '/var/log/graphite'
- INDEX_FILE = '/var/lib/graphite/search_index' # Search index file
- #####################################
- # Email Configuration #
- #####################################
- # This is used for emailing rendered Graphs
- # Default backend is SMTP
- #EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
- #EMAIL_HOST = 'localhost'
- #EMAIL_PORT = 25
- #EMAIL_HOST_USER = ''
- #EMAIL_HOST_PASSWORD = ''
- #EMAIL_USE_TLS = False
- # To drop emails on the floor, enable the Dummy backend:
- #EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend'
- #####################################
- # Authentication Configuration #
- #####################################
- ## LDAP / ActiveDirectory authentication setup
- #USE_LDAP_AUTH = True
- #LDAP_SERVER = "ldap.mycompany.com"
- #LDAP_PORT = 389
- # OR
- #LDAP_URI = "ldaps://ldap.mycompany.com:636"
- #LDAP_SEARCH_BASE = "OU=users,DC=mycompany,DC=com"
- #LDAP_BASE_USER = "CN=some_readonly_account,DC=mycompany,DC=com"
- #LDAP_BASE_PASS = "readonly_account_password"
- #LDAP_USER_QUERY = "(username=%s)" #For Active Directory use "(sAMAccountName=%s)"
- #
- # If you want to further customize the ldap connection options you should
- # directly use ldap.set_option to set the ldap module's global options.
- # For example:
- #
- #import ldap
- #ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_ALLOW)
- #ldap.set_option(ldap.OPT_X_TLS_CACERTDIR, "/etc/ssl/ca")
- #ldap.set_option(ldap.OPT_X_TLS_CERTFILE, "/etc/ssl/mycert.pem")
- #ldap.set_option(ldap.OPT_X_TLS_KEYFILE, "/etc/ssl/mykey.pem")
- # See http://www.python-ldap.org/ for further details on these options.
- ## REMOTE_USER authentication. See: https://docs.djangoproject.com/en/dev/howto/auth-remote-user/
- #USE_REMOTE_USER_AUTHENTICATION = True
- # Override the URL for the login link (e.g. for django_openid_auth)
- #LOGIN_URL = '/account/login'
- ##########################
- # Database Configuration #
- ##########################
- # By default sqlite is used. If you cluster multiple webapps you will need
- # to setup an external database (such as MySQL) and configure all of the webapp
- # instances to use the same database. Note that this database is only used to store
- # Django models such as saved graphs, dashboards, user preferences, etc.
- # Metric data is not stored here.
- #
- # DO NOT FORGET TO RUN 'manage.py syncdb' AFTER SETTING UP A NEW DATABASE
- #
- # The following built-in database engines are available:
- # django.db.backends.postgresql # Removed in Django 1.4
- # django.db.backends.postgresql_psycopg2
- # django.db.backends.mysql
- # django.db.backends.sqlite3
- # django.db.backends.oracle
- #
- # The default is 'django.db.backends.sqlite3' with file 'graphite.db'
- # located in STORAGE_DIR
- #
- DATABASES = {
- 'default': {
- 'NAME': '/var/lib/graphite/graphite.db',
- 'ENGINE': 'django.db.backends.sqlite3',
- 'USER': '',
- 'PASSWORD': '',
- 'HOST': '',
- 'PORT': ''
- }
- }
- #########################
- # Cluster Configuration #
- #########################
- # (To avoid excessive DNS lookups you want to stick to using IP addresses only in this entire section)
- #
- # This should list the IP address (and optionally port) of the webapp on each
- # remote server in the cluster. These servers must each have local access to
- # metric data. Note that the first server to return a match for a query will be
- # used.
- CLUSTER_SERVERS = [{% for instance in graphite.cluster_servers %}"{{instance.server}}:{{instance.port}}"{% if not loop.last %}, {% endif %}{% endfor %}]
- ## These are timeout values (in seconds) for requests to remote webapps
- #REMOTE_STORE_FETCH_TIMEOUT = 6 # Timeout to fetch series data
- #REMOTE_STORE_FIND_TIMEOUT = 2.5 # Timeout for metric find requests
- #REMOTE_STORE_RETRY_DELAY = 60 # Time before retrying a failed remote webapp
- #REMOTE_STORE_USE_POST = False # Use POST instead of GET for remote requests
- #REMOTE_FIND_CACHE_DURATION = 300 # Time to cache remote metric find results
- ## Prefetch cache
- # set to True to fetch all metrics using a single http request per remote server
- # instead of one http request per target, per remote server.
- # Especially useful when generating graphs with more than 4-5 targets or if
- # there's significant latency between this server and the backends. (>20ms)
- #REMOTE_PREFETCH_DATA = False
- # During a rebalance of a consistent hash cluster, after a partition event on a replication > 1 cluster,
- # or in other cases we might receive multiple TimeSeries data for a metric key. Merge them together rather
- # that choosing the "most complete" one (pre-0.9.14 behaviour).
- #REMOTE_STORE_MERGE_RESULTS = True
- ## Remote rendering settings
- # Set to True to enable rendering of Graphs on a remote webapp
- #REMOTE_RENDERING = True
- # List of IP (and optionally port) of the webapp on each remote server that
- # will be used for rendering. Note that each rendering host should have local
- # access to metric data or should have CLUSTER_SERVERS configured
- #RENDERING_HOSTS = []
- #REMOTE_RENDER_CONNECT_TIMEOUT = 1.0
- # If you are running multiple carbon-caches on this machine (typically behind a relay using
- # consistent hashing), you'll need to list the ip address, cache query port, and instance name of each carbon-cache
- # instance on the local machine (NOT every carbon-cache in the entire cluster). The default cache query port is 7002
- # and a common scheme is to use 7102 for instance b, 7202 for instance c, etc.
- #
- # You *should* use 127.0.0.1 here in most cases
- #CARBONLINK_HOSTS = ["127.0.0.1:7002:a", "127.0.0.1:7102:b", "127.0.0.1:7202:c"]
- CARBONLINK_HOSTS = [{% for instance in graphite.cache_instances %}"127.0.0.1:{{7002 + loop.index * 100}}:{{instance.name}}"{% if not loop.last %}, {% endif %}{% endfor %}]
- #CARBONLINK_TIMEOUT = 1.0
- # Using 'query-bulk' queries for carbon
- # It's more effective, but python-carbon 0.9.13 (or latest from 0.9.x branch) is required
- # See https://github.com/graphite-project/carbon/pull/132 for details
- #CARBONLINK_QUERY_BULK = False
- #####################################
- # Additional Django Settings #
- #####################################
- # Uncomment the following line for direct access to Django settings such as
- # MIDDLEWARE_CLASSES or APPS
- #from graphite.app_settings import *
|