|
27 | 27 | ###############################################################################
|
28 | 28 |
|
29 | 29 | [outputs]
|
| 30 | +{% if telegraf_influxdb == true %} |
30 | 31 | [[outputs.influxdb]]
|
31 | 32 | urls = [ "{{ telegraf_influxdb_urls|join('","') }}" ] # required
|
32 | 33 | database = "{{ telegraf_influxdb_database }}" # required
|
|
49 | 50 | {% if telegraf_influxdb_udp_payload is defined and telegraf_influxdb_udp_payload != None %}
|
50 | 51 | udp_payload = {{ telegraf_influxdb_udp_payload }}
|
51 | 52 | {% endif %}
|
| 53 | +{% endif %} |
| 54 | + |
| 55 | +{% if telegraf_graphite == true %} |
| 56 | +[[outputs.graphite]] |
| 57 | + # TCP endpoint for your graphite instance. |
| 58 | + # If multiple endpoints are configured, the output will be load balanced. |
| 59 | + # Only one of the endpoints will be written to with each iteration. |
| 60 | + servers = [ "{{ telegraf_graphite_urls|join('","') }}" ] |
| 61 | + |
| 62 | + # Prefix metrics name |
| 63 | +{% if telegraf_graphite_prefix is defined and telegraf_graphite_prefix != None %} |
| 64 | + prefix = "{{ telegraf_graphite_prefix }}" |
| 65 | +{% else %} |
| 66 | + prefix = "" |
| 67 | +{% endif %} |
| 68 | + |
| 69 | + # Graphite output template |
| 70 | + # see https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md |
| 71 | +{% if telegraf_graphite_template is defined and telegraf_graphite_template != None %} |
| 72 | + template = "{{ telegraf_graphite_template }}" |
| 73 | +{% else %} |
| 74 | + template = "host.tags.measurement.field" |
| 75 | +{% endif %} |
| 76 | + |
| 77 | + # Graphite templates patterns |
| 78 | + # 1. Template for cpu |
| 79 | + # 2. Template for disk* |
| 80 | + # 3. Template for net |
| 81 | + # 4. Default template |
| 82 | +{% if telegraf_graphite_templates is defined and telegraf_graphite_templates != None %} |
| 83 | + templates = "{{ telegraf_graphite_templates }}" |
| 84 | +{% else %} |
| 85 | + templates = [ |
| 86 | + "cpu host.measurement.field", |
| 87 | + "disk* host.measurement.tags.field", |
| 88 | + "net host.measurement.tags.field", |
| 89 | + "mem host.tags.measurement.field", |
| 90 | + "host.tags.measurement.field" |
| 91 | + ] |
| 92 | +{% endif %} |
52 | 93 |
|
| 94 | + # Enable Graphite tags support |
| 95 | +{% if telegraf_graphite_tag_support is defined and telegraf_graphite_tag_support != None %} |
| 96 | + template = "{{ telegraf_graphite_tag_support }}" |
| 97 | +{% else %} |
| 98 | + graphite_tag_support = false |
| 99 | +{% endif %} |
| 100 | + |
| 101 | + # Character for separating metric name and field for Graphite tags |
| 102 | + graphite_separator = "{{ telegraf_graphite_separator }}" |
| 103 | + |
| 104 | + # timeout in seconds for the write connection to graphite |
| 105 | + timeout = 5 |
| 106 | + |
| 107 | + # Optional TLS Config |
| 108 | +{% if telegraf_graphite_tls_ca is defined and telegraf_graphite_tls_ca != None %} |
| 109 | + tls_ca = "{{ telegraf_graphite_tls_ca }}" |
| 110 | +{% endif %} |
| 111 | +{% if telegraf_graphite_tls_cert is defined and telegraf_graphite_tls_cert != None %} |
| 112 | + tls_cert = "{{ telegraf_graphite_tls_cert }}" |
| 113 | +{% endif %} |
| 114 | +{% if telegraf_graphite_tls_key is defined and telegraf_graphite_tls_key != None %} |
| 115 | + tls_key = "{{ telegraf_graphite_tls_key }}" |
| 116 | +{% endif %} |
| 117 | + # Use TLS but skip chain & host verification |
| 118 | +{% if telegraf_graphite_insecure_skip_verify is defined and telegraf_graphite_insecure_skip_verify != None %} |
| 119 | + insecure_skip_verify = "{{ telegraf_graphite_insecure_skip_verify }}" |
| 120 | +{% endif %} |
| 121 | +{% endif %} |
53 | 122 | ###############################################################################
|
54 | 123 | # PLUGINS #
|
55 | 124 | ###############################################################################
|
|
0 commit comments