InfluxDB+cAdvisor+Grafana配置监控
Docker监控简介
我们提供的Docker主机和容器越来越多,对Docker服务器和容器的监控越来越必要。本文将引导你了解如何通过多个不同组件的配置和协作,以实现Docker监控。
Docker监控组件
首先, 我们假设在您的主机上已经安装、配置和运行Docker Engine。请确保您可以通过Web浏览器在本地或者通过网络IP连接到Docker主机。以下我们将详细介绍如何创建我们的Docker监控方案。
cAdvisor: Google开源的用于监控基础设施应用的工具,它是一个强大的监控工具,不需要任何配置就可以通过运行在Docker主机上的容器来监控Docker容器,而且可以监控Docker主机。更多详细操作和配置选项可以查看Github上的cAdvisor项目文档。
influxDB: 它是一个分布式时间序列数据库。cAdvisor仅仅显示实时信息,但是不存储监视数据。因此,我们需要提供时序数据库用于存储cAdvisor组件所提供的监控信息,以便显示除实时信息之外的时序数据。
Grafana: Grafana可视化展示平台允许我们可视化地展示监控信息。它允许我们对influxDB进行查询,并通过强大的图表功能进行可视化展示。
本文配置组件版本信息如下:
-InfluxDB:V1.0.0-cAdvisior:V0.24.1-Grafana:V4.0.2
Docker监控安装与配置
下面,我们将根据上述的Docker监控组件进行安装和配置,形成统一的Docker监控平台。
我们将首先先安装influxDB, 以便于它能够与cAdvisor进行协作。
1. 安装influxDB
下载influxDB镜像
dockerpull tutum/influxdb
运行influxdb容器
docker run -d \ -p8083:8083\-p8086:8086\--expose8090\--expose8099\--name influxsrv \tutum/influxdb
influxdb容器运行成功后,通过Web浏览器访问http://docker-host-ip:8083访问influxdb后台管理,并登录后台管理系统(默认用户名:root, 默认密码:root)。
相关文章