云原生架构与 GitOps 实战
王炜
前腾讯云 CODING 架构师
6217 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 44 讲
云原生架构与 GitOps 实战
15
15
1.0x
00:00/00:00
登录|注册

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
立即购买
登录 后留言

全部留言(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归属地:美国
收起评论
显示
设置
留言
5
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部