net-mgmt/telegraf (#3777)

This commit is contained in:
Michael
2024-04-26 08:49:52 +02:00
committed by GitHub
parent ee0f83169a
commit 666662ff91
5 changed files with 80 additions and 1 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
PLUGIN_NAME= telegraf
PLUGIN_VERSION= 1.12.10
PLUGIN_VERSION= 1.12.11
PLUGIN_COMMENT= Agent for collecting metrics and data
PLUGIN_DEPENDS= telegraf
PLUGIN_MAINTAINER= m.muenz@gmail.com
+4
View File
@@ -12,6 +12,10 @@ WWW: https://www.influxdata.com/time-series-platform/telegraf/
Plugin Changelog
================
1.12.11
* Add OpenTelemetry output
1.12.10
* Fix MQTT output and additional UI cleanup (contributed by Pierre Christen)
@@ -327,4 +327,38 @@
<type>dropdown</type>
<help>Data format to output. Defaults to "influx".</help>
</field>
<field>
<label>OpenTelemetry</label>
<type>header</type>
</field>
<field>
<id>output.opentelemetry_enable</id>
<label>Enable OpenTelemetry Output</label>
<type>checkbox</type>
<help>This will enable OpenTelemetry as output.</help>
</field>
<field>
<id>output.opentelemetry_server</id>
<label>OpenTelemetry Server</label>
<type>text</type>
<help>Set the IP and port where metrics shoud be sent to, e.g. 192.168.0.1:4317.</help>
</field>
<field>
<id>output.opentelemetry_compression</id>
<label>Compression</label>
<type>dropdown</type>
<help>Set the compression mode.</help>
</field>
<field>
<id>output.opentelemetry_timeout</id>
<label>Timeout</label>
<type>text</type>
<help>Write timeout, formatted as a string. If not provided, will default to 5s. 0s means no timeout (not recommended).</help>
</field>
<field>
<id>output.opentelemetry_insecure_skip_verify</id>
<label>Disable TLS verification</label>
<type>checkbox</type>
<help>This will skip chain and host verification.</help>
</field>
</form>
@@ -224,5 +224,28 @@
<wavefront>Wavefront</wavefront>
</OptionValues>
</mqtt_data_format>
<opentelemetry_enable type="BooleanField">
<default>0</default>
<Required>N</Required>
</opentelemetry_enable>
<opentelemetry_server type="TextField">
<Required>N</Required>
</opentelemetry_server>
<opentelemetry_insecure_skip_verify type="BooleanField">
<default>0</default>
<Required>N</Required>
</opentelemetry_insecure_skip_verify>
<opentelemetry_timeout type="IntegerField">
<default>5</default>
<Required>N</Required>
</opentelemetry_timeout>
<opentelemetry_compression type="OptionField">
<default>gzip</default>
<Required>Y</Required>
<OptionValues>
<gzip>gzip</gzip>
<none>none</none>
</OptionValues>
</opentelemetry_compression>
</items>
</model>
@@ -137,6 +137,24 @@
{% endif %}
{% endif %}
{% if helpers.exists('OPNsense.telegraf.output.opentelemetry_enable') and OPNsense.telegraf.output.opentelemetry_enable == '1' %}
[[outputs.opentelemetry]]
{% if helpers.exists('OPNsense.telegraf.output.opentelemetry_server') and OPNsense.telegraf.output.opentelemetry_server != '' %}
service_address = {{ OPNsense.telegraf.output.opentelemetry_server }}
{% endif %}
{% if helpers.exists('OPNsense.telegraf.output.opentelemetry_timeout') and OPNsense.telegraf.output.opentelemetry_timeout != '' %}
timeout = "{{ OPNsense.telegraf.output.opentelemetry_timeout }}s"
{% endif %}
{% if helpers.exists('OPNsense.telegraf.output.opentelemetry_insecure_skip_verify') and OPNsense.telegraf.output.opentelemetry_insecure_skip_verify == '1' %}
insecure_skip_verify = true
{% else %}
insecure_skip_verify = false
{% endif %}
{% if helpers.exists('OPNsense.telegraf.output.opentelemetry_compression') and OPNsense.telegraf.output.opentelemetry_compression != '' %}
compression = "{{ OPNsense.telegraf.output.opentelemetry_compression }}"
{% endif %}
{% endif %}
{% if helpers.exists('OPNsense.telegraf.output.graphite_enable') and OPNsense.telegraf.output.graphite_enable == '1' %}
[[outputs.graphite]]
{% if helpers.exists('OPNsense.telegraf.output.graphite_server') and OPNsense.telegraf.output.graphite_server != '' %}