容器化监控与多环境部署:Grafana、Prometheus 与 Docker Compose 的应用
1. Grafana 配置与监控
Grafana 配置具有很大的灵活性,不仅可以通过配置创建包含多个仪表盘的 Grafana 镜像,还能使用 API 创建用户并设置其偏好。例如,可以构建一个包含多个仪表盘的 Grafana 镜像,并创建一个只读用户,使其能够访问所有仪表盘,这些仪表盘还能组合成一个播放列表。这样,在办公室的大屏幕上浏览 Grafana 时,它就能自动循环展示所有仪表盘。
监控在容器化应用的生产准备阶段至关重要。过去,容器刚流行时,监控是个难题,生产发布虽容易,但运行时难以了解应用情况,只能依赖外部服务如 Pingdom 检查 API 状态,依靠用户反馈确保应用正常运行。如今,监控容器有了成熟的方法。
在生产环境中,通常需要多个仪表盘来深入了解应用的不同层面。以图像画廊应用为例,有一个整体的仪表盘展示应用概况,还会有基础设施仪表盘显示所有服务器的可用磁盘空间、CPU、内存和网络饱和度等信息。每个组件也可能有自己的仪表盘,提供更详细的信息,如网页应用每个页面或每个 API 端点的响应时间细分。而汇总仪表盘最为关键,它能将应用指标中最重要的数据点整合到一个屏幕上,让你一眼就能判断是否有问题,并在问题恶化前采取措施。
2. 监控实验
之前为图像画廊应用添加了监控功能,现在要对待办事项列表应用进行同样的操作。无需深入源代码,因为已经构建了包含 Prometheus 指标的新版本应用镜像。具体操作步骤如下:
1. 运行 diamol/ch09-todo-list 容器,浏览应用并添加一些项目
超级会员免费看
订阅专栏 解锁全文
891

被折叠的 条评论
为什么被折叠?



