prometheus metrics 添加元数据

1. 背景

当使用 Prometheus 监控多个 Kubernetes 集群时,如果没有合适的标签管理,alertmanager 在接收到警告时可能无法识别是哪个集群产生的警告。这可能会带来一些挑战:

  • 警告上下文缺失: 当 alertmanager 接收到警告时,如果没有集群标识信息,很难确定警告来自哪个集群。这会降低故障排查和恢复的效率。
  • 警告分类困难: 对于管理员来说,难以根据集群信息对警告进行分类和管理。这可能会导致警告混乱,影响及时响应。
  • 跨集群视图缺失: 如果无法区分不同集群的警告,监控系统就很难提供一个全局的视图,难以了解整个基础设施的健康状况。

为了解决这个问题,可以考虑以下几点:

  1. 在 Prometheus 配置中,为每个 Kubernetes 集群添加一个独特的标签,如 cluster: cluster-a。这样在警告中就可以包含集群信息。
  2. 在 alertmanager 配置中,利用这些标签对警告进行路由和分组。例如根据 cluster 标签将警告划分到不同的接收器。
  3. 在报警规则中,尽可能包含更多上下文信息,如节点名称、pod 名称等,以便 alertmanager 生成更丰富的警告内容。
  4. 考虑使用 Grafana 等可视化工具,通过仪表盘展示跨集群的警告情况,帮助管理员快速定位问题根源。

通过这些措施,就可以确保 alertmanager 能够正确识别来自不同 Kubernetes 集群的警告,提升故障排查和整体监控的效率。

2. 添加静态元数据

vim prometheus-config.yaml
global:scrape_interval: 15sevaluation_interval: 15sscrape_configs:- job_name: 'node_exporter'static_configs:- targets: ['192.168.118.85:9100']relabel_configs:- source_labels: []regex: .*replacement: '192.168.118.20'action: replacetarget_label: cluster_vip- source_labels: []regex: .*replacement: 'production'action: replacetarget_label: cluster_type- source_labels: []regex: .*replacement: 'a-t-k8sv2'action: replacetarget_label: cluster_prefix- source_labels: []regex: .*replacement: '192.168.118.83'action: replacetarget_label: cluster_master01_ip

执行

kubectl apply -f prometheus-config.yaml

重载生效

curl -X POST http://192.168.118.83:30003/-/reload

注意:注意:当第二次追加metric_relabel_configs 参数,更新配置顺序,否则配置无法生效。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/620653.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文献速递:深度学习肝脏肿瘤诊断---基于深度学习的肝细胞结节性病变在整片组织病理图像上的分类

Title 题目 Deep Learning-Based Classification of Hepatocellular Nodular Lesions on Whole-Slide Histopathologic Images 基于深度学习的肝细胞结节性病变在整片组织病理图像上的分类 Background 背景 Hepatocellular nodular lesions (HNLs) constitute a heterogen…

Unity | Shader基础知识(第十二集:颜色混合)

目录 前言 一、日常生活中的常见现象 二、unity自带的一个结构体(表面着色器SurfaceOutputStandard) 三、自己写一个颜色混合的Shader 1.只加基础颜色Albedo 2.加入法线 3.加入光滑度 4.加入金属度 5.加入自发光 四、作者的话 前言 shader里每一…

Git-常规用法-含解决分支版本冲突解决方法

目录 前置条件 已经创建了Gitee账号 创建一个远程仓库 Git的优点 版本控制 Git 下载 Git的使用 检查Git的是否安装成功 git的常用命令 常用流程 Git 分支 分支流程 Git 远程仓库 远程仓库流程 特殊 可能遇到的问题 前置条件 已经创建了Gitee账号 创建一个远程仓…

Macs Fan Control Pro for Mac:全面优化Mac散热的得力助手

Macs Fan Control Pro for Mac是一款专为苹果电脑用户设计的风扇控制软件,旨在通过精确的风扇速度调节,全面优化Mac的散热性能,确保系统始终运行在最佳状态。 Macs Fan Control Pro for Mac v1.5.17中文版下载 该软件具备实时监控功能&#x…

中仕公考:教师招聘和事业单位联考的区别

教师招聘考试与事业单位联考作为两种不同的职业资格考试,其在报考条件和考试内容上存在明显的差异,具体内容为大家简要介绍一下: 一、报考条件 1. 教师招聘考试:此类考试的报名通常要求申请者持有相关教师资格证明。对于非师范生…

Maven配置的修改

在集团做java实习生的第一天,我的leader给了我项目的代码,并且还有一个settings.xml文件,当时很懵,不知道这个文件是干啥的,当然有的小伙伴可能一眼就认出来了,这个配置文件是做什么,是做maven配…

三个截然不同的爆仓案例,值得每个交易者反思

用铜做镜子,能端正衣冠;以史为镜可知兴;以人为镜能明得与失得。”做买卖,需要以他人的得失为鉴,这样才会不断地反思持续地提高持续地进步。在这篇文章中,我们会分享3个完全不同的爆仓案例给交易者一个“与明…

Maven超详细使用

定义 是一款用于管理和构建java项目的工具 作用 1. 依赖管理 2. 统一项目结构 3. 项目构建 项目目录结构 POM 项目对象模型 (Project Object Model) POM (Project Object Model) :指的是项目对象模型,用来描述当前的maven项目。 仓库 本地仓库&#…

LabVIEW光学探测器板级检测系统

LabVIEW光学探测器板级检测系统 特种车辆乘员舱的灭火抑爆系统广泛采用光学探测技术来探测火情。光学探测器作为系统的关键部件,其探测灵敏度、响应速度和准确性直接关系到整个系统的运行效率和安全性。然而,光学探测器在长期使用过程中可能会因为灰尘污…

Dinov2 + Faiss 图片检索

MetaAI 通过开源 DINOv2,在计算机视觉领域取得了一个显着的里程碑,这是一个在包含1.42 亿张图像的令人印象深刻的数据集上训练的模型。产生适用于图像级视觉任务(图像分类、实例检索、视频理解)以及像素级视觉任务(深度…

msvcp140.dll下载的方法有哪些?教你如何修复msvcp140.dll文件

之前有朋友咨询有关于msvcp140.dll下载的相关方法,所以小编觉得很有必要来给大家详细的说说这方面,教一下大家下载msvcp140.dll文件。 一.msvcp140.dll文件详细解析 msvcp140.dll是一个由Microsoft提供的动态链接库文件,属于Microsoft Visua…

✌粤嵌—2024/3/19—环形链表

代码实现: 快慢指针: /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ bool hasCycle(struct ListNode *head) {// 快慢指针:快指针每次走两步,慢指针每次走一步&a…