本次安装环境为
image.png监控Docker容器
如Docker stats,CAdvisor, Sensu,Scout,DataDog,Prometheus,Sysdig云.
本次例子使用
cAdvisor+InfluxDB+Grafan
- (数据存储) InfluxDB是用GO语言编写的一个开源分布式时序、事件和指标数据库
- (数据采集) cAdvisor用来监测单节点的资源信息的监控工具--
- (数据展示) Grafana是一个可视化面板(Dashboard),强大的图表功能进行可视化展示
安装步骤如下
1.安装InfluxDB
1.1
image.pngdocker run -d -p 8083:8083 -p 8086:8086 --name influxdb tutum/influxdb 启动数据库容器
1.2. 打开http://localhost:8083/
数据库后台管理,创建数据库CREATE DATABASE "cadvisor"
cadvisor为数据库名
1.3. 配置角色权限CREATE USER "root" WITH PASSWORD 'root' WITH ALL PRIVILEGES
账号密码都是root
2.安装cAdvisor
2.1
image.pngsudo docker run -d --name cadvisor -p 8080:8080 --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro google/cadvisor -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_user=root -storage_driver_password=root -storage_driver_host=192.168.1.8:8086
启动cAdvisor容器,并使用influxdb为存储(cadvisor数据库名, 数据访问账号密码root, 地址为本地8086端口,别用127.0.0.1.连不上)
2.2 打开http://localhost:8083/
可以选择容器, 进行具体查看
image.png
image.png3.安装Grafana
3.1
image.pngdocker run -d --name grafana -p 3000:3000 grafana/grafana
启动grafana容器
3.2http://localhost:3000/login
登录,账号密码默认为admin
3.3 配置数据源(DataSource)
3.4 新建一个Dashboard,配置Pannel, 选数据源配置,就可以自己配置筛选条件了
image.png
至此, 所有配置步骤完成, 我们能够看到Grafana显示相关的监控图表信息。
- 更多配置还请百度,google,官网具体学习.
- 可以使用docker-compose 配置,启动之类的也方便
- 使用别人的监控模板布局Dashboard 然后,Import([https://grafana.com/dashboards/928]到上面
) , 这个没数据采集所以显示就这样了
image.png
网友评论