Telegraf работает вручную, но не служба. Запустите Telegraf в фоновом режиме.
У меня есть виртуальная машина под управлением Ubuntu 20.04, я установил Telegraf, InfluxDB и Grafana для мониторинга виртуальных машин и узлов кластера.
Все работает, кроме случаев, когда я пытаюсь заставить телеграф работать в фоновом режиме.
Команда для запуска 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