安装telegraf
telegraf是负责收集docker信息并转发到influxdb的工具,通过简单的配置即可监控docker和宿主机的信息。
拉取镜像
docker pull telegraf
修改telegraf.conf配置,使其支持docker
telegraf.conf文件可以先启动一次telegraf然后通过
docker cp telegraf:/etc/telegraf/telegraf.conf ./telegraf
命令把容器内的配置文件拷贝出来再修改。
找到配置文件的# # Read metrics about docker containers然后把下面的内容取消注释
[[inputs.docker]]
endpoint = “unix:///var/run/docker.sock”
container_names = []
container_name_include = []
container_name_exclude = []
timeout = “5s”
perdevice = true
total = false
tag_env = [“JAVA_HOME”, “HEAP_SIZE”]
docker_label_include = []
docker_label_exclude = []
然后修改influxdb的ip地址
urls = [“http://localhost:8086”]
启动telegraf
docker run -d --name=telegraf -v /root/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf -v /var/run:/var/run telegraf
docker run --net=container:influxdb telegraf
通过-v参数,把本地的telegraf.conf放到容器中覆盖默认的配置,同时把/var/run也放入容器内,因为其中有docker.sock这个文件是与docker通信的接口。