summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2022-05-05 19:07:18 +0200
committerGitHub <noreply@github.com>2022-05-05 19:07:18 +0200
commitc1757b0f420b9407213233ecba67e99333c38143 (patch)
treea27ab0932ee6cb50e6a01424f207dc1f3aa7c167 /data
parenta177f40a841b21193399dedc724340b5e1bcec86 (diff)
parent80e3120d7945786b4c053fc18b6de803d82888c1 (diff)
downloadvyos-1x-c1757b0f420b9407213233ecba67e99333c38143.tar.gz
vyos-1x-c1757b0f420b9407213233ecba67e99333c38143.zip
Merge pull request #1312 from sever-sever/T4410
monitoring: T4410: Add telegraf output Plugin http for Splunk
Diffstat (limited to 'data')
-rw-r--r--data/templates/monitoring/telegraf.j227
1 files changed, 27 insertions, 0 deletions
diff --git a/data/templates/monitoring/telegraf.j2 b/data/templates/monitoring/telegraf.j2
index 336a1d2c4..d1a94366b 100644
--- a/data/templates/monitoring/telegraf.j2
+++ b/data/templates/monitoring/telegraf.j2
@@ -15,14 +15,17 @@
hostname = ""
omit_hostname = false
{% if influxdb_configured is vyos_defined %}
+### InfluxDB2 ###
[[outputs.influxdb_v2]]
urls = ["{{ url }}:{{ port }}"]
insecure_skip_verify = true
token = "$INFLUX_TOKEN"
organization = "{{ authentication.organization }}"
bucket = "{{ bucket }}"
+### End InfluxDB2 ###
{% endif %}
{% if prometheus_client is vyos_defined %}
+### Prometheus ###
[[outputs.prometheus_client]]
## Address to listen on
listen = "{{ prometheus_client.listen_address if prometheus_client.listen_address is vyos_defined else '' }}:{{ prometheus_client.port }}"
@@ -35,6 +38,30 @@
{% if prometheus_client.allow_from is vyos_defined %}
ip_range = {{ prometheus_client.allow_from }}
{% endif %}
+### End Prometheus ###
+{% endif %}
+{% if splunk is vyos_defined %}
+### Splunk ###
+[[outputs.http]]
+ ## URL is the address to send metrics to
+ url = "{{ splunk.url }}"
+ ## Timeout for HTTP message
+ # timeout = "5s"
+ ## Use TLS but skip chain & host verification
+{% if splunk.authentication.insecure is vyos_defined %}
+ insecure_skip_verify = true
+{% endif %}
+ ## Data format to output
+ data_format = "splunkmetric"
+ ## Provides time, index, source overrides for the HEC
+ splunkmetric_hec_routing = true
+ ## Additional HTTP headers
+ [outputs.http.headers]
+ # Should be set manually to "application/json" for json data_format
+ Content-Type = "application/json"
+ Authorization = "Splunk {{ splunk.authentication.token }}"
+ X-Splunk-Request-Channel = "{{ splunk.authentication.token }}"
+### End Splunk ###
{% endif %}
[[inputs.cpu]]
percpu = true