05d6992ad7
Provide configuration options for the three plugin sets users may want to manage (compute pollsters, central pollsters, and notification listeners). Extend the plugin API so the extension manager can ask each plugin if it should be enabled. This allows, for example, the libvirt pollster to be loaded but then recognize that it should not be used and disable itself. Addresses bug #1021350 Change-Id: I82da823845ec49c1a93272411c43073bd4954377 Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
145 lines
12 KiB
ReStructuredText
145 lines
12 KiB
ReStructuredText
..
|
|
Copyright 2012 New Dream Network, LLC (DreamHost)
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
not use this file except in compliance with the License. You may obtain
|
|
a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
License for the specific language governing permissions and limitations
|
|
under the License.
|
|
|
|
=======================
|
|
Configuration Options
|
|
=======================
|
|
|
|
Ceilometer specific
|
|
===================
|
|
|
|
The following table lists the ceilometer specific options in the global configuration file.
|
|
Please note that ceilometer uses openstack-common extensively, which requires that
|
|
the other parameters are set appropriately. For information we are listing the configuration
|
|
elements that we use after the ceilometer specific elements.
|
|
|
|
If you use sql alchemy, its specific paramaters will need to be set.
|
|
|
|
|
|
=============================== ==================================== ==============================================================
|
|
Parameter Default Note
|
|
=============================== ==================================== ==============================================================
|
|
nova_control_exchange nova Exchange name for Nova notifications
|
|
glance_control_exchange glance_notifications Exchange name for Glance notifications
|
|
cinder_control_exchange cinder Exchange name for Cinder notifications
|
|
quantum_control_exchange quantum Exchange name for Quantum notifications
|
|
metering_secret change this or be hacked Secret value for signing metering messages
|
|
metering_topic metering the topic ceilometer uses for metering messages
|
|
counter_source openstack The source name of emited counters
|
|
control_exchange ceilometer AMQP exchange to connect to if using RabbitMQ or Qpid
|
|
periodic_interval 600 seconds between running periodic tasks
|
|
os-username glance Username to use for openstack service access
|
|
os-password admin Password to use for openstack service access
|
|
os-tenant-id Tenant ID to use for openstack service access
|
|
os-tenant-name admin Tenant name to use for openstack service access
|
|
os-auth-url http://localhost:5000/v2.0 Auth URL to use for openstack service access
|
|
database_connection mongodb://localhost:27017/ceilometer Database connection string
|
|
metering_api_port 8777 The port for the ceilometer API server
|
|
disabled_central_pollsters List of central pollsters to skip loading
|
|
disabled_compute_pollsters List of compute pollsters to skip loading
|
|
disabled_notification_listeners List of notification listeners to skip loading
|
|
=============================== ==================================== ==============================================================
|
|
|
|
SQL Alchemy
|
|
===========
|
|
|
|
========================== ==================================== ==============================================================
|
|
Parameter Default Note
|
|
========================== ==================================== ==============================================================
|
|
sql_connection_debug 0 Verbosity of SQL debugging information. 0=None, 100=Everything
|
|
sql_connection_trace False Add python stack traces to SQL as comment strings
|
|
sql_idle_timeout 3600 timeout before idle sql connections are reaped
|
|
sql_max_retries 10 maximum db connection retries during startup.
|
|
(setting -1 implies an infinite retry count)
|
|
sql_retry_interval 10 interval between retries of opening a sql connection
|
|
mysql_engine InnoDB MySQL engine to use
|
|
sqlite_synchronous True If passed, use synchronous mode for sqlite
|
|
========================== ==================================== ==============================================================
|
|
|
|
General options
|
|
===============
|
|
|
|
The following is the list of openstack-common options that we use:
|
|
|
|
=========================== ==================================== ==============================================================
|
|
Parameter Default Note
|
|
=========================== ==================================== ==============================================================
|
|
default_notification_level INFO Default notification level for outgoing notifications
|
|
default_publisher_id $host Default publisher_id for outgoing notifications
|
|
bind_host 0.0.0.0 IP address to listen on
|
|
bind_port 9292 Port numver to listen on
|
|
port 5672 Rabbit MQ port to liste on
|
|
fake_rabbit False If passed, use a fake RabbitMQ provider
|
|
publish_errors False publish error events
|
|
use_stderr True Log output to standard error
|
|
logfile_mode 0644 Default file mode used when creating log files
|
|
logdir Log output to a per-service log file in named directory
|
|
logfile Log output to a named file
|
|
default_log_levels ['amqplib=WARN',sqlalchemy=WARN,...] Default log level per components
|
|
notification_topics ['notifications', ] AMQP topic used for openstack notifications
|
|
enabled_apis ['ec2', 'osapi_compute'] List of APIs to enable by default
|
|
verbose False Print more verbose output
|
|
debug False Print debugging output
|
|
state_path currentdir Top-level directory for maintaining nova state
|
|
sqlite_db nova.sqlite file name for sqlite
|
|
sql_connection sqlite:///$state_path/$sqlite_db connection string for sql database
|
|
matchmaker_ringfile /etc/nova/matchmaker_ring.json Matchmaker ring file (JSON)
|
|
rpc_zmq_bind_address '*' ZeroMQ bind address
|
|
rpc_zmq_matchmaker ceilometer.openstack.common.rpc. MatchMaker drivers
|
|
matchmaker.MatchMakerLocalhost
|
|
rpc_zmq_port 9501 ZeroMQ receiver listening port
|
|
rpc_zmq_port_pub 9502 ZeroMQ fanout publisher port
|
|
rpc_zmq_contexts 1 Number of ZeroMQ contexts
|
|
rpc_zmq_ipc_dir /var/run/openstack Directory for holding IPC sockets
|
|
rabbit_port 5672 The RabbitMQ broker port where a single node is used
|
|
rabbit_host localhost The RabbitMQ broker address where a single node is used
|
|
rabbit_hosts ['$rabbit_host:$rabbit_port'] The list of rabbit hosts to listen to
|
|
rabbit_userid guest the RabbitMQ userid
|
|
rabbit_password guest the RabbitMQ password
|
|
rabbit_virtual_host / the RabbitMQ virtual host
|
|
rabbit_retry_interval 1 how frequently to retry connecting with RabbitMQ
|
|
rabbit_retry_backoff 2 how long to backoff for between retries when connecting
|
|
rabbit_max_retries 0 maximum retries with trying to connect to RabbitMQ
|
|
(the default of 0 implies an infinite retry count)
|
|
rabbit_durable_queues False use durable queues in RabbitMQ
|
|
rabbit_use_ssl False connect over SSL for RabbitMQ
|
|
rabbit_durable_queues False use durable queues in RabbitMQ
|
|
rabbit_ha_queues False use H/A queues in RabbitMQ (x-ha-policy: all).
|
|
kombu_ssl_version SSL version to use (valid only if SSL enabled)
|
|
kombu_ssl_keyfile SSL key file (valid only if SSL enabled)
|
|
kombu_ssl_certfile SSL cert file (valid only if SSL enabled)
|
|
kombu_ssl_ca_certs SSL certification authority file
|
|
qpid_hostname localhost Qpid broker hostname
|
|
qpid_port 5672 Qpid broker port
|
|
qpid_username Username for qpid connection
|
|
qpid_password Password for qpid connection
|
|
qpid_sasl_mechanisms Space separated list of SASL mechanisms to use for auth
|
|
qpid_reconnect_timeout 0 Reconnection timeout in seconds
|
|
qpid_reconnect_limit 0 Max reconnections before giving up
|
|
qpid_reconnect_interval_min 0 Minimum seconds between reconnection attempts
|
|
qpid_reconnect_interval_max 0 Maximum seconds between reconnection attempts
|
|
qpid_reconnect_interval 0 Equivalent to setting max and min to the same value
|
|
qpid_heartbeat 60 Seconds between connection keepalive heartbeats
|
|
qpid_protocol tcp Transport to use, either 'tcp' or 'ssl'
|
|
qpid_reconnect True Automatically reconnect
|
|
qpid_tcp_nodelay True Disable Nagle algorithm
|
|
rpc_backend kombu The messaging module to use, defaults to kombu.
|
|
rpc_thread_pool_size 64 Size of RPC thread pool
|
|
rpc_conn_pool_size 30 Size of RPC connection pool
|
|
rpc_response_timeout 60 Seconds to wait for a response from call or multicall
|
|
rpc_cast_timeout 30 Seconds to wait before a cast expires (TTL).
|
|
Only supported by impl_zmq.
|
|
=========================== ==================================== ==============================================================
|