Titile 一原文地址:
使用InfluxDB+cAdvisor+Grafana配置Docker监控
Title 二原文地址:
CSDN:幸福、如此:docker容器监控(cAdvisor+InfluxDB+Grafana)
Title 三原文地址:
51CTO博客:清风——明月:Prometheus+Grafana部署监控docker服务
Title 三参考博文地址:
CSDN:guoyinzhao:Prometheus的监控解决方案(含监控kubernetes)
首先, 我们假设在您的主机上已经安装、配置和运行Docker Engine。请确保您可以通过Web浏览器在本地或者通过网络IP连接到Docker主机。以下我们将详细介绍如何创建我们的Docker监控方案。
Google开源的用于监控基础设施应用的工具,它是一个强大的监控工具,不需要任何配置就可以通过运行在Docker主机上的容器来监控Docker容器,而且可以监控Docker主机。更多详细操作和配置选项可以查看Github上的cAdvisor项目文档。 influxDB: 它是一个分布式时间序列数据库。cAdvisor仅仅显示实时信息,但是不存储监视数据。因此,我们需要提供时序数据库用于存储cAdvisor组件所提供的监控信息,以便显示除实时信息之外的时序数据。 Grafana: Grafana可视化展示平台允许我们可视化地展示监控信息。它允许我们对influxDB进行查询,并通过强大的图表功能进行可视化展示。
下面,我们将根据上述的Docker监控组件进行安装和配置,形成统一的Docker监控平台。
我们将首先先安装influxDB, 以便于它能够与cAdvisor进行协作。
安装influxDB
下载influxDB镜像
运行influxdb容器
influxdb容器运行成功后,通过Web浏览器访问http://docker-host-ip:8083访问influxdb后台管理,并登录后台管理系统(默认用户名:root, 默认密码:root)。
运行cAdvisor应用容器并与influxDB容器进行互联:
cAdvisor应用容器启动成功后,通过Web浏览器访问地址http://docker-host-ip:8080,便可以查看cAdvisor监控工具所收集到的Docker主机和容器的资源统计信息。
运行Grafana可视化平台并与influxDB容器进行互联
登录Grafana管理平台
通过Web浏览器访问地址http://docker-host-ip:3000登录Grafana管理平台。
配置Grafana与influxDB数据库连接
(1). 配置Granfana数据源
对于一个物理机上运行多个容器应用时,容器的运行情况如:CPU使用率、内存使用率、网络状态、磁盘空间等信息,都是需要去了解的,因此监控是必须的。对于容器的监控方案可谓多种多样,本身自带命令docker stats。
查看容器:
查看cadvisor容器
Prometheus+Grafana部署监控docker服务
https://prometheus.io/download/ (需要的安装包都可以下载)
下载安装包:
安装prometheus
部署安装好的prometheus,并修改配置文件,prometheus.yml。
node_exporter安装
解压并安装
返回一大堆指标
grafana安装
安装cAdvisor 来收集容器信息 所有节点运行以下命令来安装cAdvisor
导入监控模板