| {%- 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')) %} |