diff --git a/README.md b/README.md index e3ad453..f6b6609 100644 --- a/README.md +++ b/README.md @@ -342,13 +342,13 @@ sqs: - statistic_include = ["average"] sub_inputs: metrics: - - names = [ + - names: [ "ApproximateAgeOfOldestMessage", "ApproximateNumberOfMessagesVisible", ] metrics.dimensions: - - name = "QueueName" - - value = "*" + - name: "QueueName" + value: "*" ``` ## Dependencies diff --git a/templates/telegraf-extra-plugin.conf.j2 b/templates/telegraf-extra-plugin.conf.j2 index 9cb1acd..4d8cd86 100644 --- a/templates/telegraf-extra-plugin.conf.j2 +++ b/templates/telegraf-extra-plugin.conf.j2 @@ -56,10 +56,16 @@ {% endfor %} {% endif %} {% if item.value.sub_inputs is defined and item.value.sub_inputs is iterable %} -{% for sub_input, config in item.value.sub_inputs.items() %} -[[inputs.{{ item.value.plugin | default(item.key) }}.{{ sub_input }}]] -{% for items in config %} - {{ items }} +{% for sub_input_key, sub_input_list in item.value.sub_inputs.items() %} +{% for block in sub_input_list %} +[[inputs.{{ item.value.plugin | default(item.key) }}.{{ sub_input_key }}]] +{% for param_key, param_value in block.items() %} +{% if param_value is sequence and param_value is not string %} + {{ param_key }} = {{ param_value | to_json }} +{% else %} + {{ param_key }} = "{{ param_value }}" +{% endif %} +{% endfor %} {% endfor %} {% endfor %} {% endif %}