关于修改prometheus-operator 方式下的prometheus的配置文件

这篇具有很好参考价值的文章主要介绍了关于修改prometheus-operator 方式下的prometheus的配置文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单介绍

prometheus-operator 中的每个 Prometheus CRD 资源,Operator 都会以 StatefulSet 形式在相同的命名空间下部署对应配置的资源,Prometheus Pod 的配置是通过一个包含 Prometheus 配置的名为 的 Secret 对象声明挂载的。

该 CRD 根据标签选择来指定部署的 Prometheus 实例应该覆盖哪些 ServiceMonitors,然后 Operator 会根据包含的 ServiceMonitors 生成配置,并在包含配置的 Secret 中进行更新。

如果未提供对 ServiceMonitor 的选择,则 Operator 会将 Secret 的管理留给用户,这样就可以提供自定义配置,同时还能享受 Operator 管理 Operator 的设置能力。
本文主要介绍如何在不创建ServiceMonitor 的情况下直接通过修改Secret 从而修改prometheus配置
要修改由prometheus-operator部署的Prometheus实例的配置文件,可以使用以下步骤:

  1. 首先,通过kubectl命令行工具连接到您的Kubernetes集群。

  2. 找到prometheus实例的名称,例如:

kubectl get prometheus

这将列出您的Kubernetes集群中所有prometheus实例的名称。
k8s prometheus 修改配置,kubernetes,监控,prometheus,kubernetes,docker

  1. 执行以下命令,将prometheus实例的配置文件导出到本地文件中:
kubectl get secret <prometheus-operator-name>-prometheus -o jsonpath="{.data['prometheus\.yaml\.gz']}" | base64 --decode |gzip -d > prometheus.yml

其中,是您的prometheus-operator实例的名称。此命令将把prometheus实例的配置文件解码为prometheus.yml文件。例如:

kubectl -n kubesphere-monitoring-system get secret prometheus-k8s -o jsonpath="{.data['prometheus\.yaml\.gz']}" | base64 --decode | gzip -d  > prometheus.yml
  1. 然后,您可以使用任何文本编辑器来修改prometheus.yml文件中的配置。例如,您可以添加或删除抓取目标,配置告警规则或修改抓取的时间间隔。

  2. 修改后,使用以下命令将新的配置文件重新导入到prometheus实例中:

kubectl create secret generic <prometheus-operator-name>-prometheus --from-file=prometheus.yml -n <namespace> --dry-run=client -o yaml | kubectl apply -f -

其中,是您的prometheus-operator实例的名称,是您的prometheus实例所在的Kubernetes命名空间。
例如:

kubectl create secret generic prometheus-k8s --from-file=prometheus.yml -n kubesphere-monitoring-system  --dry-run=client -o yaml | kubectl apply -f -

最后,重启prometheus实例,以便它可以加载新的配置文件。
这些步骤应该可以帮助您修改prometheus-operator部署的Prometheus实例的配置文件。

然而这样并没有奏效[手动狗头]:

如果你是通过helm部署的,直接修改serviceMonitor相关文件。

我这里是通过ks-install Kubesphere集成您自己的 Prometheus 方式安装的,主要是为了修改kubesphere自带prometheus监控中被过滤掉的指标( 基于 kube-prometheus 的定制版本生成)
比如: 我需要 node-exporter 中node_filefd_allocatednode_cpu_seconds_totalnode_filesystem_avail_bytes等指标
或者 container 中container_start_time_secondscontainer_fs_reads_bytes_total container_spec_memory_limit_bytes等等指标
就需要分别修改ks-installer/roles/ks-monitor/files/prometheus/node-exporter/node-exporter-serviceMonitor.yaml ks-installer/roles/ks-monitor/files/prometheus/kubernetes/kubernetes-serviceMonitorKubelet.yaml中的metricRelabelings部分
如图:
k8s prometheus 修改配置,kubernetes,监控,prometheus,kubernetes,docker

总结:在prometheus-operator方式下prometheus的配置文件是Operator 根据包含的 ServiceMonitors 生成配置,并在包含配置的 Secret 中进行更新,最终以Secrt对象将配置文件挂载到prometheus 中,同时也实现了配置文件的自动更新文章来源地址https://www.toymoban.com/news/detail-605583.html

到了这里,关于关于修改prometheus-operator 方式下的prometheus的配置文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第八篇: K8S Prometheus Operator实现Ceph集群企业微信机器人告警

    我们的k8s集群与ceph集群是部署在不同的服务器上,因此实现方案如下: (1) ceph集群开启mgr内置的exporter服务,用于获取ceph集群的metrics (2) k8s集群通过 Service + Endponit + ServiceMonitor建立ceph集群metrics与Prometheus之间的联系 建立一个 ServiceMonitor 对象,用于 Prometheus 添加监控项; 为

    2024年02月14日
    浏览(39)
  • Prometheus关于微服务的监控

           在微服务架构下随着服务越来越多,定位问题也变得越来越复杂,因此监控服务的运行状态以及针对异常状态及时的发出告警也成为微服务治理不可或缺的一环。服务的监控主要有日志监控、调用链路监控、指标监控等几种类型方式,其中指标监控在整个微服务监控

    2024年02月11日
    浏览(35)
  • 【Unity细节】关于NotImplementedException: The method or operation is not implemented

    👨‍💻个人主页 :@元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏 :unity细节和bug 中文翻译:代表没有实现操作或方法 对应代码块中不存在相应的方法,是API混淆了,检查一下对应类中有没有你想要的API 检查是否混淆了类中API,对

    2024年02月15日
    浏览(41)
  • linux里root用户权限下chmod修改文件却报错:Operation not permitted的解决方法

    root权限。在家目录里有个test的文件夹,但是这里想要用chmod命令修改该文件夹的权限,却报错 chmod: changing permissions of ‘test’: Operation not permitted 可以通过执行以下命令来检查文件系统是否已挂载为只读模式: mount | grep ’ / ’ 该命令将列出根文件系统的详细信息,包括挂载

    2024年04月24日
    浏览(58)
  • SpringBoot+Prometheus+Grafana 监控面板(项目配置方式【入侵】)

    提示:本文使用SpringBoot 简单样例,介绍基础配置和使用方法 包含内容:Docker、SpringBoot、Maven、 Prometheus、Grafana等 提示:本文包含官网内容介绍,具体更项目的学习,请参照各官网文档,谢谢 官网:https://prometheus.io/ 文档地址:https://prometheus.io/docs/introduction/overview/ 使用领先

    2024年02月16日
    浏览(51)
  • Grafana Prometheus 通过JMX监控kafka 【2023最新方式】

    目前网上关于使用Prometheus 监控kafka的大部分资料都是使用一个第三方的 kafka exporter,他的原理大概就是启动一个kafka客户端,获取kafka服务器的信息,然后提供一些metric接口供Prometheus使用,随意它能展示的监控信息比较有限,只有每个主题的分区数,每秒/分钟消息数,消费组

    2024年02月13日
    浏览(59)
  • 如何修改C盘下的用户名

    由于装系统的时候可以随意取名,很多人可能起了个中文名,这在后面进行开发时可能面临种种无厘头、莫名其妙的问题,所以最好改成英文用户名。 搜索发现更改用户名非常之麻烦,而且常常要做好重装系统的准备,搞错一步可能系统就废了。不仅如此,大多数网上的方法

    2024年02月03日
    浏览(89)
  • 关于Unity使用Aspose.Words.dll发布Windows平台后运行报错:Operation is not supported on this platform.说明

    👉一、报错来源 Unity版本:Unity 2018.4.36f1。 Aspose.Words.dll版本:18.7.0.0 Targets .NET 3.5。 打包为exe文件运行后执行到Aspose.Words的相关Api时报错(编辑器运行无报错)。 👉二、报错信息 PlatformNotSupportedException:Operation is supported on this platform. 大概意思是,平台不支持的异常:当前平

    2024年02月12日
    浏览(66)
  • Linux下的nginx重启方式

    systemctl restart nginx service nginx restart /usr/sbin/nginx -s reload

    2024年02月12日
    浏览(34)
  • Prometheus+grafana环境搭建方法及流程两种方式(docker和源码包)(一)

    1.选型对比 最近项目上有对项目服务及中间件的监控需求,要做实现方案调研,总结一下自己的成果,目前业界主流可选的方案有: 国外开源: Prometheus:Prometheus - Monitoring system time series database 优点:使用exporter方式+主动拉取方式,采集灵活,覆盖面广,结合grafana能快速搭

    2024年04月29日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包