blob: 7658623e26036be9f4ebea7c6c3c602afde7837a [file] [log] [blame]
{%- 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_timeout = 5000 %}
{% set default_aggregator_port = 5565 %}
{% set default_nagios_port = 8001 %}
{% set default_nagios_host_alarm_clusters = '00-clusters' %}
{% set log_collector = salt['grains.filter_by']({
'default': {
'elasticsearch_port': default_elasticsearch_port,
'poolsize': 100,
}
}, merge=salt['pillar.get']('heka:log_collector')) %}
{% set metric_collector = salt['grains.filter_by']({
'default': {
'influxdb_port': default_influxdb_port,
'influxdb_time_precision': default_influxdb_time_precision,
'influxdb_timeout': default_influxdb_timeout,
'aggregator_port': default_aggregator_port,
'nagios_port': default_nagios_port,
'poolsize': 100,
}
}, merge=salt['pillar.get']('heka:metric_collector')) %}
{% set remote_collector = salt['grains.filter_by']({
'default': {
'influxdb_port': default_influxdb_port,
'influxdb_time_precision': default_influxdb_time_precision,
'influxdb_timeout': default_influxdb_timeout,
'aggregator_port': default_aggregator_port,
'poolsize': 100,
}
}, merge=salt['pillar.get']('heka:remote_collector')) %}
{% set aggregator = salt['grains.filter_by']({
'default': {
'influxdb_port': default_influxdb_port,
'influxdb_time_precision': default_influxdb_time_precision,
'influxdb_timeout': default_influxdb_timeout,
'nagios_port': default_nagios_port,
'nagios_default_host_alarm_clusters': default_nagios_host_alarm_clusters,
'poolsize': 100,
}
}, merge=salt['pillar.get']('heka:aggregator')) %}