blob: 297705f73f99eac6e6d4e15ac36f86ab076ec411 [file] [log] [blame]
{%- macro load_grains_file(grains_fragment_file) %}{% include grains_fragment_file ignore missing %}{% endmacro %}
{%- load_yaml as server_defaults %}
Debian:
pkgs:
- acl
- heka
user:
- heka
groups:
- adm
- syslog
service:
- heka
filter: {}
splitter: {}
encoder: {}
decoder: {}
extra_fields:
environment_label: {{ grains.domain }}
{%- if pillar.get('linux', {}).get('system', {}).timezone is defined %}
timezone: "{{ pillar.linux.system.timezone }}"
{%- endif %}
RedHat:
groups:
- adm
service:
- heka
pkgs:
- acl
- heka
{%- endload %}
{%- set server = salt['grains.filter_by'](server_defaults, merge=salt['pillar.get']('heka:server')) %}
{% set default_elasticsearch_port = 9200 %}
{% set default_influxdb_port = 8086 %}
{% set default_influxdb_time_precision = 'ms' %}
{% set default_influxdb_tag_fields = ['environment_label', 'region', 'tenant_id', 'user_id'] %}
{% set default_influxdb_timeout = 5000 %}
{% set default_aggregator_port = 5565 %}
{% set default_nagios_port = 8001 %}
{% set default_nagios_host_alarm_clusters = '00-clusters' %}
{% set default_automatic_starting = True %}
{% set default_amqp_port = 5672 %}
{% set default_sensu_noop_handler = 'default' %}
{% set default_sensu_notification_handler = 'default' %}
{% set default_sensu_port = 3030 %}
{% set default_sensu_watchdog_ttl = 120 %}
{% set default_prefix_dir = '' %}
{% set log_collector = salt['grains.filter_by']({
'default': {
'container_mode': False,
'alarms_enabled': True,
'emit_rates': True,
'prefix_dir': default_prefix_dir,
'elasticsearch_port': default_elasticsearch_port,
'poolsize': 100,
'automatic_starting': default_automatic_starting,
'metric_collector_host': '127.0.0.1',
'metric_collector_port': 5567,
'sensu_noop_handler': default_sensu_noop_handler,
'sensu_notification_handler': default_sensu_notification_handler,
'sensu_port': default_sensu_port,
'sensu_watchdog_ttl': default_sensu_watchdog_ttl,
}
}, merge=salt['pillar.get']('heka:log_collector')) %}
{% set metric_collector = salt['grains.filter_by']({
'default': {
'container_mode': False,
'alarms_enabled': True,
'prefix_dir': default_prefix_dir,
'influxdb_port': default_influxdb_port,
'influxdb_time_precision': default_influxdb_time_precision,
'influxdb_timeout': default_influxdb_timeout,
'influxdb_tag_fields': default_influxdb_tag_fields,
'aggregator_port': default_aggregator_port,
'nagios_port': default_nagios_port,
'poolsize': 100,
'automatic_starting': default_automatic_starting,
'sensu_noop_handler': default_sensu_noop_handler,
'sensu_notification_handler': default_sensu_notification_handler,
'sensu_port': default_sensu_port,
'sensu_watchdog_ttl': default_sensu_watchdog_ttl,
}
}, merge=salt['pillar.get']('heka:metric_collector')) %}
{% set remote_collector = salt['grains.filter_by']({
'default': {
'container_mode': False,
'alarms_enabled': True,
'emit_rates': True,
'prefix_dir': default_prefix_dir,
'amqp_port': default_amqp_port,
'amqp_vhost': '',
'elasticsearch_port': default_elasticsearch_port,
'influxdb_port': default_influxdb_port,
'influxdb_time_precision': default_influxdb_time_precision,
'influxdb_timeout': default_influxdb_timeout,
'influxdb_tag_fields': default_influxdb_tag_fields,
'aggregator_port': default_aggregator_port,
'poolsize': 100,
'automatic_starting': default_automatic_starting,
'sensu_noop_handler': default_sensu_noop_handler,
'sensu_notification_handler': default_sensu_notification_handler,
'sensu_port': default_sensu_port,
'sensu_watchdog_ttl': default_sensu_watchdog_ttl,
}
}, merge=salt['pillar.get']('heka:remote_collector')) %}
{% set aggregator = salt['grains.filter_by']({
'default': {
'container_mode': False,
'alarms_enabled': True,
'prefix_dir': default_prefix_dir,
'influxdb_port': default_influxdb_port,
'influxdb_time_precision': default_influxdb_time_precision,
'influxdb_timeout': default_influxdb_timeout,
'influxdb_tag_fields': default_influxdb_tag_fields,
'nagios_port': default_nagios_port,
'nagios_default_host_alarm_clusters': default_nagios_host_alarm_clusters,
'poolsize': 100,
'automatic_starting': default_automatic_starting,
'sensu_noop_handler': default_sensu_noop_handler,
'sensu_notification_handler': default_sensu_notification_handler,
'sensu_port': default_sensu_port,
'sensu_watchdog_ttl': default_sensu_watchdog_ttl,
}
}, merge=salt['pillar.get']('heka:aggregator')) %}
{% set ceilometer_collector = salt['grains.filter_by']({
'default': {
'container_mode': False,
'alarms_enabled': True,
'prefix_dir': default_prefix_dir,
'influxdb_port': default_influxdb_port,
'influxdb_timeout': default_influxdb_timeout,
'influxdb_time_precision': default_influxdb_time_precision,
'elasticsearch_port': default_elasticsearch_port,
'amqp_port': default_amqp_port,
'amqp_vhost': '/openstack',
'amqp_queue': 'metering.sample',
'resource_decoding': False,
'poolsize': 100,
'automatic_starting': default_automatic_starting,
'sensu_noop_handler': default_sensu_noop_handler,
'sensu_notification_handler': default_sensu_notification_handler,
'sensu_port': default_sensu_port,
'sensu_watchdog_ttl': default_sensu_watchdog_ttl,
}
}, merge=salt['pillar.get']('heka:ceilometer_collector')) %}