Docker_监控平台_Docker监控

Grafana+influxDB+cAdvisor(Docker容器监控)

influxDB(时间序列数据库)安装

influxDB是一个分布式时间序列数据库。cAdvisor仅仅显示实时信息,但是不存储监视数据。因此,我们需要提供时序数据库用于存储cAdvisor组件所提供的监控信息,以便显示除实时信息之外的时序数据。
(1)拉取镜像

docker pull tutum/influxdb

(2)创建容器

docker run -di \
-p 8083:8083 \
-p 8086:8086 \
--expose 8090 \
--expose 8099 \
--name influxsrv \
tutum/influxdb

端口概述: 8083端口:web访问端口 8086:数据写入端口
打开浏览器 http://192.168.184.144:8083/

(3)图形创建数据库示例
创建数据库,创建管理用户;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)命令创建数据库示例
创建数据库,创建管理用户;

docker exec -it influxsrv bash
/usr/bin# ./influx
show databases
CREATE DATABASE "cadvisor"
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
SHOW USRES
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

cAdvisor(Docker容器监控)安装

Google开源的用于监控基础设施应用的工具,它是一个强大的监控工具,不需要任何配置就可以通过运行在Docker主机上的容器来监控Docker容器,而且可以监控Docker主机。更多详细操作和配置选项可以查看Github上的cAdvisor项目文档。
(1)拉取镜像

docker pull google/cadvisor

(2)创建容器

docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 --detach=true \
--link influxsrv:influxsrv --name=cadvisor google/cadvisor \
-storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host==influxsrv:8086

(3)平台

http://192.168.184.144:8080/container

Grafana(监控平台)安装

Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器。

支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。

Grafana主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源。

(1)拉取镜像

docker pull grafana/grafana

(2)创建持久化volume

docker run -d -v /var/lib/grafana --name grafana-storage busybox:latest

(3)创建容器

docker run -d -p 3001:3000 -e INFLUXDB_HOST=influxsrv -e INFLUXDB_PORT=8086 -e
INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=cadvisor -e INFLUXDB_PASS=cadvisor --link influxsrv:influxsrv --name grafana grafana/grafana

(4)访问

http://192.168.184.144:3001

(5)使用示例

1、添加数据源
2、添加仪表盘
3、预警通知设置等

Guess you like

Origin blog.csdn.net/qq_15764943/article/details/86607866