network/salt/collectd/collectd.conf

48 lines
900 B
Plaintext

Hostname "{{ salt['grains.get']('id') }}"
FQDNLookup false
Interval 10
LoadPlugin logfile
<Plugin logfile>
LogLevel info
File STDOUT
</Plugin>
{%- for plugin, conf in pillar['collectd'].items() %}
{%- if plugin == 'network' and conf == 'client' %}
LoadPlugin network
<Plugin network>
Server "{{ pillar['hosts-inet6']['serv']['stats'] }}" "25826"
</Plugin>
{%- elif plugin == 'network' and conf == 'server' %}
LoadPlugin network
<Plugin network>
Listen "::" "25826"
</Plugin>
{%- elif plugin == 'ping' %}
LoadPlugin ping
<Plugin ping>
{%- for host in conf %}
Host "{{ host }}"
{%- endfor %}
Interval 10
</Plugin>
{%- elif type(conf) == dict %}
LoadPlugin {{ plugin }}
<Plugin {{ plugin }}>
{%- for k, v in conf.items() %}
{{ k }} "{{ v }}"
{%- endfor %}
</Plugin>
{%- else %}
LoadPlugin {{ plugin }}
{%- endif %}
{%- endfor %}