32|监控:如何快速搭建业务 HTTP 健康状态监控?
王炜
你好,我是王炜。
在上一节课,我们学习了如何使用 Loki 从零搭建日志系统。Loki 的功能非常强大,它除了能够查询日志以外,还能够帮助我们从日志中分析 HTTP 请求的性能。
HTTP 请求性能是建立业务可观测性的基础指标,例如,我们通常需要分析目前系统整体的可用性情况、接口请求成功和失败的比例、平均响应时间、实时 QPS、p99 延迟信息等等,这些指标通常也会组成 HTTP 请求的监控面板。
不过,在生产环境下,我并不推荐你通过日志来分析 HTTP 请求指标。主要的原因有两点,首先在微服务场景下,我们关注的是系统整体的可用性,通过单个服务的日志来获取的指标不能反映整体情况。其次,不同的服务输出的日志信息有较大差异,我们很难从这些存在差异的日志信息中得到一致的分析指标。
所以,要获得完整的 HTTP 请求性能指标,我们需要从整体而不是单个服务的维度来考虑。
通常,我们在写业务代码的时候会编写一些拦截器,方便对某些方法实现统一调用。在 Kubernetes 环境下,我们可以把什么认作是所有 HTTP 请求的拦截器呢?没错,它就是 Kubernetes Ingress。
在之前的课程中,我提到了如何使用 Ingress-Nginx 来暴露服务,实际上它是 Kubernetes 集群 HTTP 请求的统一入口。由于所有 HTTP 流量都会经过它,所以我们只要能获得 Ingress-Nginx 的请求指标,也就相当于获得了所有服务的 HTTP 请求指标了。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文详细介绍了如何利用Prometheus、Grafana和Ingress-Nginx快速搭建业务的HTTP请求性能监控系统。通过安装和配置这三个组件,读者可以获取完整的HTTP请求性能指标,并创建核心指标Dashboard和HTTP请求性能Dashboard。此外,文章还介绍了内置的Kubernetes Dashboard和Dashboard市场,以及如何导入第三方Dashboard。总结来说,本文以实际操作为主线,详细介绍了搭建监控系统的步骤,适合读者快速了解并实践。文章内容涵盖了监控系统的搭建、指标数据的展示和内置Dashboard的使用,为读者提供了全面的监控解决方案。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《云原生架构与 GitOps 实战》,新⼈⾸单¥59
《云原生架构与 GitOps 实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(5)
- 最新
- 精选
- 那风在极客我基于 kubeadmin 搭建的集群,在 Search dashboards 中看不见内置的 Dashboard,只看见 Ingress-Nginx 核心指标 Dashboard 和 HTTP 请求性能 Dashboard, 有哪位知道怎么回事吗?
作者回复: Prometheus 是通过什么方式安装的呢?
2023-05-30归属地:广东2 - gyl1989113问下老师,这个课有skywalking的内容嘛。想简单的了解下
作者回复: 很好的建议,这里我主要介绍的是 Prometheus。
2023-02-21归属地:四川 - 林龍文章中出现"首先,你需要确保已经按照上一节课的内容安装了 Loki-Stack。" prometheus应该跟loki没有直接的关系。可以直接安装prometheus不安装loki吗?项目中用了elk不用loki
作者回复: 这里主要是需要使用 Grafana,Loki 不是必须的,你可以单独安装 Grafana。
2023-02-20归属地:广东 - bingo安装Prometheus的时候,kube-state-metrics的pod没起来,报podBack-off pulling image "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.7.0",是不再支持了么?2023-11-07归属地:吉林1
- Xueqiu⛄️用 Prometheus 抓取业务指标 * Set up Prometheus Counter/Histogram and other desired metrics in the code. * Keep track of the Request durations and increase the counter for each request. * Expose the /metrics endpoints. So that Prometheus can pull the metrics. * Create ServiceMonitor to allow Prometheus to pull the metrics based on Pods Selector.2023-07-06归属地:美国
收起评论