Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境。
文档:https://www.portainer.io/
下载:https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux
使用:http://127.0.0.1:9000,第一次登录需要设置admin的密码,登录成功后选择local选项卡,查看docker的详细信息。
优势:通过docker stats命令可以很方便的看到当前宿主机上所有容器的CPU,内存以及网络流量等数据。
缺点:docker stats统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能
2.2 容器监控
2.2.1 CAdvisor监控收集
CAdvisor是一个容器资源监控工具,包括容器的内存、CPU、网络IO、磁盘IO等监控,同时提供一个WEB页面用于查看容器的实时运行状态,但是信息只默认存储2分钟的数据。
功能点:
- 展示了Host和容器两个层次的监控数据
- 展示历史变化数据
2.2.2 InfluxDB存储数据
功能点:
- 基于时间序列,支持与时间有关的相关函数(如最大、最小、求和等)
- 可度量性,可以实时对大量数据进行计算
- 基于事件
2.2.3 Granfana展示图表
开源的数据监控分析可视化平台,支出多种数据源配置,还具有丰富的插件及模板功能,支持图表权限控制和报警。
功能点:
- 灵活丰富的图形化选项
- 可以混合多种风格
- 可以配置多个数据源
2.2.4 使用
新建docker-compose.yml文件,键入以下内容
安装运行
docker-compose up -d
测试:
cAdvisor收集服务:http://127.0.0.1:8080
influxdb存储服务:http://127.0.0.1:8083/
grafana展现服务:http://127.0.0.1:3000/ 账号密码都是admin
在grafana展现服务中配置所用的数据库
编辑好URL,Database,User和Password之后就可以使用Save&test按钮进行测试,如果出现绿色的勾勾则表示连接成功,这里注意一下,URL建议使用服务名称,而不是直接使用ip进行连接。
创建一个面板
为面板添加图形
填写Title标题和Description描述信息,然后单击save保存。
编辑这个图形,为图形添加数据源
展示