docker - 为什么我不能在我的 centos7 上真正运行我的 docker telegraf 容器?
问题描述
首先,我通过 docker client 运行了一个 influxdb 容器。现在我想运行一个 Telegraf 容器,它收集容器的数据和管理程序主机的数据,如 cpu\mem\diskio 等。但我失败了,docker 日志显示我无法将自定义 telegraf.conf 映射到容器的 /etc/telegraf/telegraf.conf 。
基本信息 :
- 码头工人版本:1.13.1
- centos版本:centos7
- 内核版本:3.10.0-957.12.2.el7.x86_64
我试过的命令:
Influxdb : docker network create influxdb docker run -d -p 8086:8086 -p 8083:8083 --name=influxdb --net=influxdb docker.io/influxdb
电报: docker run -d --name=telegraf --net=influxdb \ -e HOST_PROC=/host/proc \ -v /proc:/host/proc:ro \ -v /var/run/docker.sock:/ var/run/docker.sock \ -v /root/telegraf.conf:/etc/telegraf/telegraf.conf:ro \ telegraf
[root@localhost ~]# docker logs telegraf 2019-05-19T03:05:17Z 我!启动 Telegraf 1.10.4 2019-05-19T03:05:17Z E![telegraf] 运行代理时出错:未指定配置文件,在 $TELEGRAF_CONFIG_PATH、/root/.telegraf/telegraf.conf 或 /etc/telegraf/telegraf.conf 中找不到配置文件
解决方案
你可以试试这个 docker-compose.yaml
version: '3'
services:
influxdb:
image: influxdb:1.7.8
container_name: influxdb
volumes:
# Mount for influxdb data directory
- ./monitoring/influxdb:/var/lib/influxdb
# Mount for influxdb configuration
- ./monitoring/influxdb/config/:/etc/influxdb/
ports:
- "8086:8086"
- "8082:8082"
- "8089:8089/udp"
telegraf:
image: telegraf:1.12.2
container_name: telegraf
environment:
HOST_MOUNT_PREFIX: "/hostfs"
HOST_PROC: "/hostfs/proc"
HOST_SYS: "/hostfs/sys"
HOST_ETC: "/hostfs/etc"
volumes:
# Mount for telegraf configuration
- ./monitoring/telegraf/:/etc/telegraf/
- /:/hostfs:ro
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- influxdb
chronograf:
image: chronograf:1.7.14
container_name: chronograf
environment:
RESOURCES_PATH: "/usr/share/chronograf/resources"
volumes:
# Mount for chronograf database
- ./monitoring/chronograf/data/:/var/lib/chronograf/
ports:
- "8890:8888"
depends_on:
- influxdb
- telegraf
在这里您可以找到如何配置电报插件以获取有关您的系统的信息
推荐阅读
- php - Cakephp - 选择2
- php - 为什么来自路线“ruta/{{$var}}/edit”和“动作”:“ruta/{{$var}}我的最终路线是:”“ruta/{{$var}}/”ruta/ {{$var}}”?
- javascript - 如何在 React JS 应用程序中为 Identity Server 4 设置“redirect_uri”并使用路由指向其中一个视图?
- tableau-api - Tableau Server 找不到未过期的受信任票证本地网络
- pandas - 从 dask.dataframe.head() 中删除不必要的输出
- java - 更有效地为 JList 加载图像,大概是使用 SwingWorker
- angular - 为 Angular 6 安装了 mdb,但它不工作
- ios - AVMutableVideoComposition & AVVideoCompositionCoreAnimationTool 颜色故障
- java - 只有在列表视图中按下图片时,如何制作相关的祝酒词?
- tensorflow - Keras - 用边界值填充张量