Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >08 Mar 2024 如何在kubernetes使用dynatrace收集prometheus指标

08 Mar 2024 如何在kubernetes使用dynatrace收集prometheus指标

作者头像
俊采
发布于 2024-03-09 01:09:28
发布于 2024-03-09 01:09:28
26500
代码可运行
举报
文章被收录于专栏:LEo的网络日志LEo的网络日志
运行总次数:0
代码可运行

前提条件

需要确保kubernetes集群已经被dynatrace监控,即已经安装了dynatrace组件比如activegate、oneagent等。

详细步骤

查看metrics endpoint

这里以external-secrets为例子,通过查看external-secrets deployment获取指标的url:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ k get deployment cluster-external-secrets -o yaml | grep metric
        - --metrics-addr=:8080
          name: metrics

可以看到external-secrets将指标数据暴露在8080端口。

验证指标

通过端口转发,并使用curl命令验证指标url可用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ k port-forward po/cluster-external-secrets-5c667cb8d6-q7d65 8080:8080
Forwarding from 127.0.0.1:8080 -> 8080
Forwarding from [::1]:8080 -> 8080

在另外一个中端运行下面命令查看指标数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -s http://localhost:8080/metrics

可以看到比如externalsecret_status_condition指标。

创建service暴露指标给dynatrace

在service的annotations中配置相应参数,比如端口、路径等,dynatrace会自动收集该端口和路径暴露的指标,这里使用过滤器,只收集clusterexternalsecret_status_condition和clustersecretstore_status_condition指标。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ kubectl apply -f - <<EOF
apiVersion: v1
kind: Service
metadata:
  annotations:
    metrics.dynatrace.com/scrape: 'true'
    metrics.dynatrace.com/port: '8080'
    metrics.dynatrace.com/secure: 'false'
    metrics.dynatrace.com/path: '/metrics'
    metrics.dynatrace.com/filter: |
        {
            "mode": "include",
            "names": [
                "clusterexternalsecret_status_condition",
                "clustersecretstore_status_condition"
            ]
        }
  name: cluster-external-secrets-metrics
  namespace: external-secrets
spec:
  clusterIP: None
  ports:
  - name: metrics-port
    port: 8080
  selector:
    app.kubernetes.io/instance: cluster
    app.kubernetes.io/name: external-secrets
EOF

等待几分钟,就可以在dynatrace的console中查询到收集的指标数据。

参考

  • https://docs.dynatrace.com/docs/platform-modules/infrastructure-monitoring/container-platform-monitoring/kubernetes-monitoring/monitor-prometheus-metrics
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Kubernetes-Web-UI-Dashboard仪表盘安装使用
附录: K8s官网介绍: https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/ 项目地址: https://github.com/kubernetes/dashboard
全栈工程师修炼指南
2022/09/29
1.6K0
Kubernetes-Web-UI-Dashboard仪表盘安装使用
Kubernetes集群监控方案kube-prometheus-stack(prometheus-operator)helm安装
直接下载kube-prometheus-stack(新)的chart包,通过命令安装:
山河已无恙
2023/03/02
2.9K0
Ops实践 | K8S云原生环境下集群资源监控指标拉取与可视化展示实践(补充)
描述: 在《Ops实践 | 从零开始,在云原生环境下快速实现K8S集群可视化监控》文章中,针对 Kubernetes 集群资源监控部分,作者写得有些含糊不清,所以此文我将对K8S集群组件(kubelet、kube-proxy)以及使用kube-state-metric暴露资源(deployment、statefulset、service、pod)的监控指标整理介绍。
全栈工程师修炼指南
2023/12/01
1K0
Ops实践 | K8S云原生环境下集群资源监控指标拉取与可视化展示实践(补充)
《Prometheus监控实战》第12章 监控Kubernetes
第12章 监控Kubernetes 我们会把Tornado、Prometheus部署到Kubernetes集群中(https://github.com/turnbullpress/tornado-api) ---- 12.1 Kubernetes集群 Kubernetes集群名为tornado.quicknuke.com,使用kops构建了该集群(https://github.com/kubernetes/kops),可以在Github上找到集群配置。它有3个主节点和6个工作节点,所有节点都在三个可用区之间
yeedomliu
2019/12/19
2.3K0
《Prometheus监控实战》第12章 监控Kubernetes
Prometheus 如何自动发现 Kubernetes Metrics 接口
很多同学搭建完Prometheus Operator后,并不知道Prometheus是如何发现Kubernetes提供的Metrics接口
YP小站
2020/06/04
2.4K0
kubernetes监控-prometheus(十六)
通过各种exporter采集不同维度的监控指标,并通过Prometheus支持的数据格式暴露出来,Prometheus定期pull数据并用Grafana展示,异常情况使用AlertManager告警。
yuezhimi
2020/09/30
8410
kubernetes监控-prometheus(十六)
Kubernetes集群监控-详解Prometheus高效监控
Prometheus 最初是 SoundCloud 构建的开源系统监控和报警工具,是一个独立的开源项目,于 2016 年加入了 CNCF 基金会,作为继 Kubernetes 之后的第二个托管项目。Prometheus 相比于其他传统监控工具主要有以下几个特点:
王先森sec
2023/11/11
2.2K0
Kubernetes集群监控-详解Prometheus高效监控
Prometheus监控神器-Kubernetes篇(一)
本篇使用StorageClass来持久化数据,搭建Statefulset的Prometheus联邦集群,对于数据持久化,方案众多,如Thanos、M3DB、InfluxDB、VictorMetric等,根据自己的需求进行选择,后面会详细讲解针对数据持久化的具体细节。
Kubernetes技术栈
2020/09/09
2.1K0
kubernetes系列教程(二十)prometheus提供完备监控系统
上一个章节中kubernetes系列教程(十九)使用metric-server让HPA弹性伸缩愉快运行介绍了在kubernetes中的监控架构,通过安装和使用metric-server提供kubernetes中的核心监控指标:提供node节点和pod容器CPU和内存的监控能力,核心监控指标提供的监控维度和指标相对有限,需要更好的扩展监控能力,需要使用自定义监控来实现,本文介绍prometheus提供更更加丰富的自定义监控能力。
HappyLau谈云计算
2020/01/31
6.2K0
kubernetes系列教程(二十)prometheus提供完备监控系统
08 . Kubernetes之 ingress及Ingress Controller
Ingress规则是很灵活的,可以根据不同域名,不同path转发请求到不同的service,并且支持https/http.
iginkgo18
2020/09/27
3.2K0
08 . Kubernetes之 ingress及Ingress Controller
使用 Prometheus Operator 监控 Kubernetes
Prometheus Operator 是 CoreOS 开发的基于 Prometheus 的 Kubernete s监控方案,也可能是目前功能最全面的开源方案。更多信息可以查看https://github.com/coreos/prometheus-operator
tanmx
2019/12/30
1.5K0
使用 Prometheus Operator 监控 Kubernetes
kubernetes(k8s) 安装 Prometheus + Grafana
MetricServer:是kubernetes集群资源使用情况的聚合器,收集数据给kubernetes集群内使用,如 kubectl,hpa,scheduler等。
小陈运维
2022/04/24
1.7K1
Longhorn,企业级云原生容器分布式存储 - 监控(Prometheus+AlertManager+Grafana)
Longhorn 在 REST 端点 http://LONGHORN_MANAGER_IP:PORT/metrics 上以 Prometheus 文本格式原生公开指标。有关所有可用指标的说明,请参阅 Longhorn's metrics。您可以使用 Prometheus, Graphite, Telegraf 等任何收集工具来抓取这些指标,然后通过 Grafana 等工具将收集到的数据可视化。
为少
2021/08/26
1.5K0
Longhorn,企业级云原生容器分布式存储 - 监控(Prometheus+AlertManager+Grafana)
install victoriametrics in k8s
之前给大家介绍了victoriametrics以及安装中的一些注意事项,今天来给大家实操一下,如何在k8s中进行安装。本次是基于云上的k8s上安装一个cluster版本的victoriametrics,需要使用到云上的负载均衡。
没有故事的陈师傅
2022/02/09
1K0
install victoriametrics in k8s
部署 Prometheus Operator 监控 Kubernetes 集群
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aixiaoyang168/article/details/81661459
哎_小羊
2019/05/25
1.7K0
TKE 1.20.6搭建Kube-Prometheus(prometheus-oprator)
线上开通了tke1.20.6的集群。嗯腾讯云有个原生的Prometheus的监控,开通了使用了一下。不过我没有怎么玩明白。文档也不全。还是想了下自己手动搭建一个Prometheus-oprator吧!
对你无可奈何
2021/08/10
8090
Prometheus神器之监控K8s集群
Prometheus是SoundCloud开源的一款开源软件。它的实现参考了Google内部的监控实现,与源自Google的Kubernetes结合起来非常合适。另外相比influxdb的方案,性能更加突出,而且还内置了报警功能。它针对大规模的集群环境设计了拉取式的数据采集方式,你只需要在你的应用里面实现一个metrics接口,然后把这个接口告诉Prometheus就可以完成数据采集了。
程序员同行者
2019/05/15
1.8K0
Kubernetes 集群监控 kube-prometheus 自动发现
前面我们一起配置了如何在 kube-prometheus 下面新增一个监控项 Kubernetes 集群监控 ETCD 组件。如果我们在 Kubernetes 集群中有了很多的 Service 和 Pod,那么我们都得一个一个的去建立一个对应的 ServiceMonitor 对象来进行监控吗?这样岂不是又变得很繁琐起来了?
高楼Zee
2021/03/16
7.2K0
Kubernetes 集群监控 kube-prometheus 自动发现
kubernetes监控-prometheus+grafana完美监控
通过各种exporter采集不同维度的监控指标,并通过Prometheus支持的数据格式暴露出来,Prometheus定期pull数据并用Grafana展示,异常情况使用AlertManager告警。
kubernetes中文社区
2019/06/21
6.5K0
kubernetes监控-prometheus+grafana完美监控
Kubernetes集群监控-使用Prometheus Operator自定义监控
在 Prometheus Operator 中, 我们无需手动编辑配置文件添加 kubernetes_sd_config 配置, Prometheus Operator 提供了下述资源:
王先森sec
2023/12/27
1.2K0
Kubernetes集群监控-使用Prometheus Operator自定义监控
推荐阅读
相关推荐
Kubernetes-Web-UI-Dashboard仪表盘安装使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档