首页 > 解决方案 > InfluxDBv2 - 获取远程配置作为 Telegraf Windows 服务

问题描述

我正在尝试使用 InfluxDB 和 Telegraf 的远程配置功能。如果我设置环境变量

$env:INFLUX_TOKEN = "thisIsMyToken"

然后用

.\telegraf.exe --config "https://influxdbserver:port/myremoteconfig" --test

它似乎正在工作。当我尝试安装服务时

.\telegraf.exe --service install --config "https://influxdbserver:port/myremoteconfig"

连接不起作用,根据 Windows 事件管理器,由于“401 Unauthorized”,它无法加载配置文件。这与我在使用 --test 命令之前未设置令牌时遇到的错误相同。我认为问题在于服务没有看到环境变量。但是我怎样才能将变量放入服务中?

标签: windowsservicetelegrafinfluxdb-2

解决方案


您可以使用setx,但这会设置一个您系统上的所有用户都可以查看的环境变量

setx /M INFLUX_TOKEN "ThisisMyToken"

归功于 kittenless_tootler


推荐阅读