У меня возникли трудности с настройкой collectd.conf
с помощью подключаемого модуля interface
через salt
. collectd.conf
ожидает список сетевых интерфейсов для мониторинга, например:
<Plugin interface>
Interface "em1"
Interface "em2"
</Plugin>
Я понял, что мне нужно использовать salt mine
, чтобы вытащить зерна в мастер, что достигается с помощью столбца sls, как показано ниже:
mine_functions:
network.interfaces: []
и в моем collectd.conf
у меня есть:
<Plugin interface>
{% for host, info in salt['mine.get']('*','network.interfaces').items() %}
{% if host == grains['id'] %}
{% for interface in info %}
Interface "{{ interface }}"
{% endfor %}
{% endif %}
{% endif %}
{% endfor %}
</Plugin>
Однако, похоже, это не работает для меня :(