
drpsychick/telegraf基于telegraf:alpine镜像构建,旨在通过环境变量实现Telegraf的全面配置,支持无状态、环境配置的容器运行(符合12factor原则),适用于各类监控数据的收集与上报场景。
适用于需要灵活配置Telegraf进行系统、应用监控数据收集的场景,可对接InfluxDB等时序数据库,特别适合Docker环境下的监控部署与扩展。
重要:存在不兼容变更,当前使用toml_update工具处理配置文件,环境变量格式调整如下:
TEL_AGENT_HOSTNAME=hostname = "myhostname"TEL_AGENT_NAMEDOESNOTMATTER=agent.hostname=myhostname变量值需为单行文本,每个配置项使用独立变量。
bashdocker run --rm -it drpsychick/telegraf:latest cat /default.env > telegraf.env
编辑telegraf.env,至少配置主机名和输出目标(如InfluxDB):
TLG_AGENT_HOSTNAME=agent.hostname="myhostname" TLG_INFLUXDB_URL=outputs.influxdb.urls=["[***]"]
配置规则:
default.env中的CONF_PREFIX,通常为TLG_)开头扩展配置示例:
TLG_INPUTS_CPU_PERCPU=inputs.cpu.percpu=true TLG_INPUTS_CPU_TOTAL=inputs.cpu.totalcpu=true TLG_INPUTS_CPU_TIME=inputs.cpu.collect_cpu_time=false TLG_INPUTS_DISK_FLAGS=inputs.disk.ignore_fs=["tmpfs", "devtmpfs", "devfs"]
测试配置有效性:
bashdocker run --rm -it --cap-add NET_ADMIN --env-file telegraf.env --name telegraf-test drpsychick/telegraf:latest telegraf --test
启动正式容器:
bashdocker run --rm -d --cap-add NET_ADMIN --env-file telegraf.env --name telegraf drpsychick/telegraf:latest
toml_update工具会按配置的前缀顺序处理所有匹配变量,依次更新配置文件--cap-add NET_ADMIN用于网络监控)验证配置成功后,可在目标输出系统(如InfluxDB)中查看收集的监控数据。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务