{"heat_template_version": "wallaby", "description": "Containerized collectd service\n", "parameters": {"ContainerCollectdImage": {"description": "image", "type": "string", "tags": ["role_specific"]}, "ContainerCollectdConfigImage": {"description": "The container image to use for the collectd config_volume", "type": "string", "tags": ["role_specific"]}, "EndpointMap": {"default": {}, "description": "Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.", "type": "json"}, "ServiceData": {"default": {}, "description": "Dictionary packing service data", "type": "json"}, "ServiceNetMap": {"default": {}, "description": "Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.", "type": "json"}, "RoleName": {"default": "", "description": "Role name on which the service is applied", "type": "string"}, "RoleParameters": {"default": {}, "description": "Parameters specific to the role", "type": "json"}, "KeystoneRegion": {"type": "string", "description": "Keystone region for endpoint", "default": "regionOne"}, "MetricsQdrPort": {"default": 5666, "description": "Service name or port number on which the qdrouterd will accept connections.", "type": "number"}, "MetricsQdrUsername": {"default": "guest", "description": "Username which should be used to authenticate to the deployed qdrouterd.", "type": "string"}, "MetricsQdrPassword": {"default": "guest", "description": "Password which should be used to authenticate to the deployed qdrouterd.", "type": "string", "hidden": true}, "MonitoringSubscriptionCollectd": {"default": "overcloud-collectd", "type": "string"}, "CollectdConnectionType": {"default": "amqp1", "description": "Define which write plugin should collectd use. Currently supported are 'amqp1' and 'network'.", "type": "string"}, "CollectdDefaultPollingInterval": {"default": 120, "type": "number", "description": "Controls how often registered read functions are called and with that the resolution of the collected data. This value can be overridden per plugin(per role) by setting \"::collectd::plugin::::interval\" key in ExtraConfig(ExtraConfig) if using puppet, and by setting \"collectd_plugin__interval\" in ExtraConfig/CollectdVars if using ansible.\n"}, "CollectdDefaultPlugins": {"default": ["cpu", "df", "disk", "hugepages", "interface", "load", "memory", "unixsock", "uptime"], "type": "comma_delimited_list", "description": "List of collectd plugins to activate on all overcloud hosts. See the documentation for the puppet-collectd module for a list plugins supported by the module (https://github.com/voxpupuli/puppet-collectd). Set this key to override the default list of plugins. Use CollectdExtraPlugins if you want to load additional plugins without overriding the defaults.\n"}, "CollectdExtraPlugins": {"default": [], "type": "comma_delimited_list", "description": "List of collectd plugins to activate on all overcloud hosts. See the documentation for the puppet-collectd module for a list plugins supported by the module (https://github.com/voxpupuli/puppet-collectd). Set this key to load plugins in addition to those in CollectdDefaultPlugins.\n"}, "CollectdServer": {"type": "string", "description": "Address of remote collectd server to which we will send metrics.\n", "default": ""}, "CollectdServerPort": {"type": "number", "default": 25826, "description": "Port on remote collectd server to which we will send metrics.\n"}, "CollectdUsername": {"type": "string", "description": "Username for authenticating to the remote collectd server. The default is to not configure any authentication.\n", "default": ""}, "CollectdPassword": {"type": "string", "hidden": true, "description": "Password for authenticating to the remote collectd server. The default is to not configure any authentication.\n", "default": ""}, "CollectdSecurityLevel": {"type": "string", "description": "Security level setting for remote collectd connection. If it is set to Sign or Encrypt the CollectdPassword and CollectdUsername parameters need to be set.\n", "default": "None", "constraints": [{"allowed_values": ["None", "Sign", "Encrypt"]}]}, "EnableSQLAlchemyCollectd": {"type": "boolean", "description": "Set to true to enable the SQLAlchemy-collectd server plugin\n", "default": false}, "CollectdSQLAlchemyLogMessages": {"type": "string", "description": "set to \"debug\" to enable message logging.", "default": "info"}, "CollectdSQLAlchemyBindHost": {"type": "string", "description": "hostname for SQLAlchemy-collectd plugin to bind on. defaults to localhost.\n", "default": "localhost"}, "CollectdAmqpHost": {"type": "string", "description": "Hostname or IP address of the AMQP 1.0 intermediary.", "default": "nil"}, "CollectdAmqpPort": {"type": "number", "description": "Service name or port number on which the AMQP 1.0 intermediary accepts connections. This argument must be a string, even if the numeric form is used.\n", "default": 5666}, "CollectdAmqpUser": {"type": "string", "description": "User part of credentials used to authenticate to the AMQP 1.0 intermediary.\n", "default": "guest"}, "CollectdAmqpPassword": {"type": "string", "description": "Password part of credentials used to authenticate to the AMQP 1.0 intermediary.\n", "default": "guest", "hidden": true}, "CollectdAmqpTransportName": {"type": "string", "description": "Name of the AMQP 1.0 transport.", "default": "metrics"}, "CollectdAmqpAddress": {"type": "string", "description": "This option specifies the prefix for the send-to value in the message.\n", "default": "collectd"}, "CollectdAmqpInstances": {"type": "json", "description": "Hash of hashes. Each inner hash represent Instance block in plugin configuration file. Key of outter hash represents instance name. The 'address' value concatenated with the 'name' given will be used as the send-to address for communications over the messaging link.\n", "default": {}}, "CollectdAmqpRetryDelay": {"type": "number", "description": "When the AMQP 1.0 connection is lost, defines the time in seconds to wait before attempting to reconnect.\n", "default": 1}, "CollectdAmqpInterval": {"type": "number", "description": "Interval on which metrics should be sent to AMQP intermediary. If not set the default for all collectd plugins is used.\n", "default": -666}, "CollectdAmqpSendQueueLimit": {"type": "number", "description": "Number of data sets to be kept in memory, older sets will be discarded, if set to -1, this feature is disabled.\n", "default": -1}, "CollectdEnableSensubility": {"type": "boolean", "description": "Set to true if sensubility should be executed by exec plugin.", "default": false}, "CollectdSensubilityExecSudoRule": {"type": "string", "description": "Given rule will be created in /etc/sudoers.d for sensubility to enable it calling restricted commands via sensubility executor.\n", "default": ""}, "CollectdSensubilityLogLevel": {"type": "string", "description": "Use for override the default logging level (WARNING).", "default": "WARNING"}, "CollectdSensubilityConnection": {"type": "string", "description": "URL to Sensu sever side", "default": "amqp://sensu:sensu@localhost:5672//sensu"}, "CollectdSensubilityKeepaliveInterval": {"type": "number", "description": "Interval in seconds for sending keepalive messages to Sensu server side.", "default": 20}, "CollectdSensubilityTmpDir": {"type": "string", "description": "Path to temporary directory which is used for creation of check scripts.", "default": "/var/tmp/collectd-sensubility-checks"}, "CollectdSensubilityShellPath": {"type": "string", "description": "Path to shell used for executing check scripts.", "default": "/usr/bin/sh"}, "CollectdSensubilityWorkerCount": {"type": "number", "description": "Number of goroutines spawned for executing check scripts.", "default": 2}, "CollectdSensubilityChecks": {"type": "json", "description": "JSON formated definition of standalone checks to be scheduled on client side.", "default": {}}, "CollectdSensubilityTransport": {"type": "string", "description": "Bus type for sent data. Options are 'sensu' (rabbitmq) and 'amqp1'", "default": "sensu"}, "CollectdSensubilityResultsChannel": {"type": "string", "description": "AMQP1 channel address", "default": "collectd/notify"}, "CollectdSensubilityScripts": {"type": "json", "description": "List of hashes of scripts for download for sensubility usage. Value has to be in following format:\n[{\"name\": \"