-
-
{%- load_yaml as base_defaults %}
default:
pkgs:
- influxdb
service: influxdb
+ service_user: influxdb
+ service_group: influxdb
+ container_mode: false
+ prefix_dir: /
+ reporting_disabled: true
http:
enabled: true
bind:
dir: '/var/lib/influxdb/data'
wal_dir: '/var/lib/influxdb/wal'
query_log_enabled: false
+ max_series_per_database: 1000000
meta:
enabled: true
dir: '/var/lib/influxdb/meta'
{%- endload %}
{%- set server = salt['grains.filter_by'](base_defaults, merge=salt['pillar.get']('influxdb:server')) %}
+
+{%- set monitoring = salt['grains.filter_by']({
+ 'default': {
+ 'max_series_percentage': 95,
+ 'http_errors_percentage': 5,
+ 'failed_points_percentage': 5,
+ 'dropped_points_percentage': 5,
+ },
+}, grain='os_family', merge=salt['pillar.get']('influxdb:monitoring')) %}
+
+{%- set client = salt['grains.filter_by']({
+ 'default': {
+ },
+}, merge=salt['pillar.get']('influxdb:client')) %}