首页 > 其他分享 >prometheus学习笔记之kube-state-metrics

prometheus学习笔记之kube-state-metrics

时间:2024-09-07 15:14:02浏览次数:11  
标签:name prometheus metrics state kube com

一、kube-state-metrics简介

Kube-state-metrics:通过监听 API Server 生成有关资源对象的状态指标,比如 Deployment、Node、Pod,需要注意的是 kube-state-metrics 只是简单的提供一个 metrics 数据, 并不会存储这些指标数据, 所以我
们可以使用 Prometheus 来抓取这些数据然后存储, 主要关注的是业务相关的一些元数据, 比如Deployment、 Pod、 副本状态等, 调度了多少个 replicas? 现在可用的有几个? 多少个 Pod 是
running/stopped/terminated 状态? Pod 重启了多少次? 目前有多少 job 在运行中。

参考文档:https://github.com/kubernetes/kube-state-metrics
镜像下载地址:https://hub.docker.com/r/bitnami/kube-state-metrics
资源指标参考:https://github.com/kubernetes/kube-state-metrics/tree/main/docs #每个资源点击进入会看到具体的指标

二、部署kube-state-metrics

1.部署yaml文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: kube-state-metrics
  namespace: monitoring
spec:
  replicas: 1
  selector:
    matchLabels:
      app: kube-state-metrics
  template:
    metadata:
      labels:
        app: kube-state-metrics
    spec:
      serviceAccountName: monitor #之前给prometheus使用的sa,也可以单独创建
      containers:
      - name: kube-state-metrics
        image: registry-vpc.cn-shanghai.aliyuncs.com/zdbl-base/kube-state-metrics:2.11.0 #原镜像仓库地址 bitnami/kube-state-metrics,注意KSM的版本需要与K8S版本对应,具体对应关系查看官方文档
        ports:
        - containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
  annotations:
    prometheus.io/scrape: 'true'
  name: kube-state-metrics
  namespace: monitoring
  labels:
    app: kube-state-metrics
spec:
  type: NodePort
  ports:
  - name: kube-state-metrics
    port: 8080
    targetPort: 8080
    nodePort: 31666
    protocol: TCP
  selector:
    app: kube-state-metrics


kubectl apply -f kube-state-metrics.yaml
kubectl get pods -n monitoring

2.验证服务是否正常

三、配置prometheus抓取kube-metrics数据

1.prometheus配置

  - job_name: "monitor-for_kube-metrics"  #新增一个job,抓取kube-metrics svc nodePort端口
    metric_relabel_configs:
    static_configs:
      - targets: ["192.168.100.131:31666"]

curl -X POST http://127.0.0.1:9090/-/reload #重载配置文件

2.验证抓取配置

四、配置grafana数据展示

对于kube-state-metrics场景的模板有三个,ID分别为 13332 13824 14518,这样以13332为示例演示,因为这个配置是有个特殊配置需要知道

1.输入ID导入模板

配置选项这个模板最下面多了一个数据源的配置,需要手动修改与上面的保持一致

效果图如下

 

 

 

 

 

 

 

 

 

 

标签:name,prometheus,metrics,state,kube,com
From: https://www.cnblogs.com/panwenbin-logs/p/18401640

相关文章

  • Prometheus Alertmanager设置与告警规则配置详解
    PrometheusAlertmanager设置与告警规则配置详解Prometheus是一个开源的监控和告警系统,其设计理念是通过时间序列数据库存储指标数据,并通过多维数据模型和查询语言进行数据分析。Prometheus的告警系统由两部分组成:Prometheus服务器本身和Alertmanager。Alertmanager......
  • prometheus学习笔记之其他常用服务自动发现
    一、consul_sd_configsConsulSD配置允许从Consul的CatalogAPI检索抓取目标1.部署Consul 安装参考文档:https://developer.hashicorp.com/consul/install#linux,确认自己的操作系统和安装环境及版本,根据文档下载并安装unzip-qconsul_1.12.2_linux_amd64.zip#由于下载比......
  • prometheus
    Metrics类型Counter:  单调递增,例如请求的数量或错误的次数例如:http_requests_total 记录了HTTP请求的总数Gauge:可以任意递增递减,适合表示瞬时值Histogram用于记录观察结果的分布情况,例如请求的响应时间。数据类型可以收集不同区间的数据,并自动计算总......
  • Prometheus语法
    https://prometheus.io/docs/prometheus/latest/querying/basics/sumby(countryCode,appName,url)(increase(app_invoke_cost_time_seconds{env="prod",countryCode="$countryCode",appName="$appName",url=~"($url)"}[1m]......
  • 【运维监控】prometheus+node exporter+grafana 监控linux机器运行情况(完整版)
    本示例是通过prometheus的nodeexporter收集主机的信息,然后在grafana的dashborad进行展示。本示例使用到的组件均是最新的,下文中会有具体版本说明,linux环境是centos。本示例分为四个部分,即prometheus、grafana、nodeexporter的部署和三者集成的监控linux。本文旨在说明三者......
  • springboot接入prometheus监控
    pom引入org.springframework.bootspring-boot-starter-actuatorio.micrometermicrometer-coreio.micrometermicrometer-registry-prometheus1.5.6yaml配置management.endpoints.web.exposure.include=*management.endpoints.web.base-path=/actuatormanagement......
  • prometheus告警配置
    这是prometheus告警规则配置,实际告警要结合alertmanager使用,请看下一篇文章。rulehttps://samber.github.io/awesome-prometheus-alerts/rulesjvm案例wgethttps://raw.githubusercontent.com/samber/awesome-prometheus-alerts/master/dist/rules/jvm/jvm-exporter.yml文件......
  • prometheus学习笔记之集群外服务发现
    一、部署二进制prometheus略,参考之前文档或自行百度二、创建prometheus获取api-server的token1.获取tokenkubectlgetsa-nmonitoringmonitor#上一篇给prometheus创建的sakubectlgetsa-nmonitoringmonitor-oyaml#每个sa默认会创建一个secretkubectlgetsecre......
  • Prometheus通过node_exporter监控Node节点,Node节点的详细指标解读
    ✨✨欢迎大家来到景天科技苑✨✨......
  • INSIDE: LLMS’ INTERNAL STATES RETAIN THE POWER OF HALLUCINATION DETECTION
    本文是LLM系列文章,针对《INSIDE:LLMS’INTERNALSTATESRETAINTHEPOWEROFHALLUCINATIONDETECTION》的翻译。INSIDE:LLMS的内部状态保留了幻觉检测的力量摘要1引言2幻觉检查的背景3方法4实验5相关工作6结论摘要知识幻觉引起了人们对部署的LLM的......