首页 > 解决方案 > 为什么我不能在我的 centos7 上真正运行我的 docker telegraf 容器?

问题描述

首先,我通过 docker client 运行了一个 influxdb 容器。现在我想运行一个 Telegraf 容器,它收集容器的数据和管理程序主机的数据,如 cpu\mem\diskio 等。但我失败了,docker 日志显示我无法将自定义 telegraf.conf 映射到容器的 /etc/telegraf/telegraf.conf 。

基本信息 :

  1. 码头工人版本:1.13.1
  2. centos版本:centos7
  3. 内核版本:3.10.0-957.12.2.el7.x86_64

我试过的命令:

  1. Influxdb : docker network create influxdb docker run -d -p 8086:8086 -p 8083:8083 --name=influxdb --net=influxdb docker.io/influxdb

  2. 电报: 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 中找不到配置文件

标签: dockercentos7telegraf

解决方案


你可以试试这个 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

在这里您可以找到如何配置电报插件以获取有关您的系统的信息


推荐阅读