gpt4 book ai didi

docker - 为什么我不能在centos7上真正运行docker telegraf容器?

转载 作者:行者123 更新时间:2023-12-02 19:58:24 34 4
gpt4 key购买 nike

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

基本信息 :

  • docker版本:1.13.1
  • centos版本:centos7
  • 内核版本:3.10.0-957.12.2.el7.x86_64

  • 我试过的命令:
  • Influxdb:
    docker 网络创建influxdb
    docker运行-d -p 8086:8086 -p 8083:8083 --name = influxdb --net = influxdb docker.io/influxdb
  • Telegraf:
    docker 运行-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日志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

    here您可以找到如何配置telegraf插件以获取有关系统的信息

    关于docker - 为什么我不能在centos7上真正运行docker telegraf容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56204439/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com