Ubuntu 20.04에서 실행되는 가상 머신이 있고 Telegraf, InfluxDB 및 Grafana를 설치했습니다.
Telegraf를 백그라운드에서 작동시키려고 할 때를 제외하고는 모든 것이 작동합니다.
작동 중인 Telegraf를 수동으로 시작하는 명령은 다음과 같습니다.
telegraf --config http://XXX.XX.X.X:8086/api/v2/telegrafs/XXXXXXXXXXX
나에게 반환 :
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
그래서 지금까지 모든 것이 좋습니다.
하지만 이 서비스(/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
잘 시작되고 있지만 서비스 상태를 확인한 후 다음과 같은 메시지가 나타납니다.
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
그리고 InfluxDB는 데이터를 얻지 못하므로 Grafana도 마찬가지입니다.
누구든지 이 서비스 문제를 해결하고 Telegraf가 백그라운드에서 작동하도록 도와줄 수 있습니까?
답변1
이 정보는 잘 알기 어려웠습니다! 여기서 해결책을 찾았습니다.
https://github.com/influxdata/telegraf/issues/8395.
따라서 INFLUX_TOKEN 변수를 추가하기만 하면 됩니다./etc/default/telegraf와 같은:
INFLUX_TOKEN=mytoken