Telegraf funktioniert manuell, aber nicht der Dienst

Telegraf funktioniert manuell, aber nicht der Dienst

Ich habe eine virtuelle Maschine, auf der Ubuntu 20.04 läuft, und habe Telegraf, InfluxDB und Grafana installiert.

Alles funktioniert, außer wenn ich versuche, Telegraf im Hintergrund laufen zu lassen.

Der Befehl zum manuellen Starten von Telegraf, der funktioniert:

telegraf --config http://XXX.XX.X.X:8086/api/v2/telegrafs/XXXXXXXXXXX

gibt mir zurück:

2021-03-14T00:02:27Z I! Starting Telegraf 1.17.3
2021-03-14T00:02:27Z I! Loaded inputs: cpu disk diskio mem net processes swap system
2021-03-14T00:02:27Z I! Loaded aggregators:
2021-03-14T00:02:27Z I! Loaded processors:
2021-03-14T00:02:27Z I! Loaded outputs: influxdb_v2
2021-03-14T00:02:27Z I! Tags enabled: host=XXXXX
2021-03-14T00:02:27Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"XXXXX", Flush Interval:10s

Also soweit alles gut.

Aber es ist unmöglich, diesen Dienst auszuführen (/lib/systemd/system/telegraf.service):

[Unit]
Description=The plugin-driven server agent for reporting metrics into InfluxDB
Documentation=https://github.com/influxdata/telegraf
After=network.target

[Service]
EnvironmentFile=-/etc/default/telegraf
User=telegraf
ExecStart=/usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d $TELEGRAF_OP>
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartForceExitStatus=SIGPIPE
KillMode=control-group

[Install]
WantedBy=multi-user.target

Es startet gut, aber nachdem ich den Servicestatus überprüft habe, erhalte ich:

14T00:10:46Z E! [agent] Error writing to outputs.influxdb: could not write any address
14T00:10:56Z W! [outputs.influxdb] Metric buffer overflow; 25 metrics have been dropped
14T00:10:56Z E! [outputs.influxdb] When writing to [http://XXX.XX.X.X:8086]: 401 Unauthorized
14T00:10:56Z E! [agent] Error writing to outputs.influxdb: could not write any address
14T00:11:06Z W! [outputs.influxdb] Metric buffer overflow; 25 metrics have been dropped
14T00:11:06Z E! [outputs.influxdb] When writing to [http://XXX.XX.X.X:8086]: 401 Unauthorized
14T00:11:06Z E! [agent] Error writing to outputs.influxdb: could not write any address
14T00:11:16Z W! [outputs.influxdb] Metric buffer overflow; 25 metrics have been dropped
14T00:11:16Z E! [outputs.influxdb] When writing to [http://XXX.XX.X.X:8086]: 401 Unauthorized
14T00:11:16Z E! [agent] Error writing to outputs.influxdb: could not write any address

Und InfluxDB erhält keine Daten, Grafana auch nicht.

Kann mir bitte jemand helfen, dieses Serviceproblem zu lösen und Telegraf im Hintergrund zum Laufen zu bringen?

Antwort1

Diese Information war schwer zu finden! Ich habe die Lösung hier gefunden:

https://github.com/influxdata/telegraf/issues/8395.

Alles was Sie tun müssen, ist die Variable INFLUX_TOKEN hinzuzufügen zu/etc/default/telegrafwie zum Beispiel:

INFLUX_TOKEN=mytoken

verwandte Informationen