【Prometheus】prometheus监控pod资源,ingress,service资源以及如何通过annotations实现自动化监控
✨✨ 欢迎大家来到景天科技苑✨✨
🎈🎈 养成好习惯,先赞后看哦~🎈🎈
🏆 作者简介:景天科技苑
🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。
🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi,flask等框架,云原生k8s,Prometheus监控,linux,shell脚本等实操经验,网站搭建,数据库等分享。所属的专栏:Prometheus监控系统零基础到进阶
景天的主页:景天科技苑
文章目录
- 1、监控Kubernetes集群Pod资源
-
- 1.1 Pod资源是什么
- 1.2 配置Prometheus监控Pod
-
- 1)配置prometheus
- 2)检查targets
- 3)编写告警规则文件
- 4)查看告警规则
- 2、监控Kubernetes集群Service资源
-
- 2.1 为何需要监控Service资源
- 2.2 配置Prometheus监控Service
-
- 1)配置prometheus
- 2)检查prometheus的targets,确保监控了所有的Service端点
- 3)配置blackbox_tcp告警规则文件
- 4)查看告警规则
- 3、监控Kubernetes集群Ingress资源
-
- 3.1 为何需要监控Ingress资源
- 3.2 配置Prometheus监控Ingress
-
- 1)配置prometheus
- 2)检查targets
- 3)配置blackbox_http告警文件
- 4)查看告警规则
- 4、基于blackbox http监控后端接口
- 4、Prometheus监控Redis应用的Pod
-
- 4.1 监控Redis应用场景说明
- 4.2 运行Redis基础服务Pod
-
- 1)在一个Pod中同时运行Redis和Redis_exporter
- 2)创建Service资源,需要暴露两个端口
- 3)查看service详情
- 4.3 配置Prometheus监控Redis
-
- 1)配置Prometheus
- 2)检查targets
- 3)配置redis告警规则
- 4)查看告警规则
- 5、Prometheus监控java业务应用的Pod
-
- 5.1 监控业务应用场景说明
- 5.2 运行业务应用容器Pod
-
- 1)由于官方没有提供 jmx_prometheus 的镜像,因此需要先制作镜像。
- 2)运行java应用pod
- 3)创建Service,需要暴露8080端口和12345端口
- 4)访问业务
- 5.3 配置Prometheus监控业务应用
-
- 1)配置prometheus
- 2)查看target
- 3)配置告警规则
- 4)检查告警规则
- 6、Prometheus自动化监控策略
-
- 6.1 优化监控策略的必要性
- 6.2 使用Annotations实现精准监控
- 6.3 Prometheus如何识别Annotations
-
- 1)创建一个监听Pod的注解的Job
- 2)创建一个监听Endpoints的Job任务
- 6.4 为Pod应用添加注解
-
- 1)为Pod应用添加注解,以Redis的Pod为例
- 2)检查prometheus的targets,验证pod是否被自动抓取了
- 6.5 为业务应用添加注解
-
- 1)为业务Service添加注解</