首页 > 其他分享 >kube-prometheus项目中的ServiceMonitor服务发现

kube-prometheus项目中的ServiceMonitor服务发现

时间:2024-06-20 15:36:27浏览次数:21  
标签:kubectl manager get controller ServiceMonitor prometheus kube

通过一个叫ServiceMonitor的资源来自动发现监控目标并动态生成配置,不用再维护配置文件

通过ServiceMonitor监控应用时,如果监控没有找到目标主机的排查步骤,排查步骤大致如下:

  1. 确认ServiceMonitor是否成功创建。
    kubectl get servicemonitors -n monitoring kube-controller-manager kube-scheduler

  2. 确认Prometheus是否生成了相关配置。
    通过web查看,Alerts/Firing告警是否有
    Status/Targets是否有相关配置没有UP

  3. 确认存在ServiceMonitor匹配的Service。
    kubectl get servicemonitor -n monitoring kube-controller-manager -o yaml
    通过命令查看该 serviceMonitor匹配的标签为 app.kubernetes.io/name: kube-controller-manager
    通过标签再对应的命名空间找svc是否存在
    $ kubectl get svc -n kube-system -l app.kubernetes.io/name=kube-controller-manager
    No resources found in kube-system namespace.
    没有找到,就需要手动创建service

  4. 确认通过Service能够访问程序的Metrics接口。
    $ kubectl get svc -n kube-system kube-controller-manager
    NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
    kube-controller-manager ClusterIP 10.99.49.192 10257/TCP 37s

    $ curl -s 10.99.49.192:10257/metrics| tail -1

  5. 确认Service的端口和Scheme、ServiceMonitor一致。
    port: https-metrics
    scheme: https
    tlsConfig:
    insecureSkipVerify: true

标签:kubectl,manager,get,controller,ServiceMonitor,prometheus,kube
From: https://www.cnblogs.com/jasmine456/p/18258718

相关文章

  • openEuler安装Kubernetes
    openEulerkubeadm安装Kubernetes禁用或关闭服务firewalldsystemctlstopfirewalldsystemctldisablefirewalldselinuxsed-i's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/configswap分区sed-i'/swap/s/\(.*\)/#\1/g'/etc/fstab设置......
  • 【Kubernetes】集群学习
    常见的Kubernetes集群类型Kubernetes集群可以根据不同的标准进行分类,但通常我们根据其部署环境和用途来区分集群类型。以下是几种常见的Kubernetes集群类型:开发集群(DevelopmentCluster):用于开发和测试环境,通常部署在本地机器或开发者的私有云中。这种集群用于验证应......
  • kubernetes 核心概念
    1kubernetes核心概念1.1PodPod是可以在Kubernetes中创建和管理的、最小的可部署的计算单元。Pod就像豌豆荚一样,其中包含着一组(一个或多个)容器;这些容器共享存储、网络、以及怎样运行这些容器的声明。Pod就像一台物理服务器一样,其中包含一个或多个应用容器,这些容器中运行着......
  • 搭建服务端性能监控系统 Prometheus 详细指南
    前言在现代软件开发中,性能监控是确保系统稳定性和性能优化的重要环节。Prometheus是一个开源的系统监控和报警工具,广泛用于容器化环境和微服务架构。本指南将详细介绍如何在服务器上搭建Prometheus性能监控系统。安装Prometheus环境准备确保你的服务器上已经安装了以下......
  • 【K8s】专题五(4):Kubernetes 配置之 ConfigMap 与 Secret 使用
    以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!目录一、ConfigMap使用方式1、注入环境变量2、挂载配置文件二、Secret使用方式1、注入环境变量2、设置镜像密钥3、设置TLS凭据一、ConfigMap使用方......
  • 开发Prometheus的redis bigkey exporter,完善k8s下redis容器的性能监控
      好久没来博客园写技术总结了,回顾这些年的职业路径,从自动化测试到python后端到golang后端直到现在的devops,确实积累了很多心得,可惜都没时间来写写这些心得(主要是懒)。自从转为devops后确实有比较多的时间了(主要是加班少:)),看来以后还是要多写写技术总结:)。   废话不......
  • Kubernetes 1.18 部署 Traefik2.0
    Kubernetes1.18部署Traefik2.0参考资料:Traefik2.0官方文档:https://doc.traefik.io/traefik/v2.0/Kubernetes1.18.3部署Traefik2.0:https://www.cnblogs.com/heian99/p/14608414.html1.Traefik介绍traefik是一款反向代理、负载均衡服务,使用golang实现的。和n......
  • kubernetes部署dashboard
    kubernetes部署dashboard1.简介Dashboard是基于网页的Kubernetes用户界面。你可以使用Dashboard将容器应用部署到Kubernetes集群中,也可以对容器应用排错,还能管理集群资源。你可以使用Dashboard获取运行在集群中的应用的概览信息,也可以创建或者修改Kubernetes......
  • k8s的python客户端库--kubernetes
    简介Kubernetes是什么Kubernetes是一个全新的基于容器技术的分布式架构解决方案,是Google开源的一个容器集群管理系统,Kubernetes简称K8S。Kubernetes是一个一站式的完备的分布式系统开发和支撑平台,更是一个开放平台,对现有的编程语言、编程框架、中间件没有任何侵入性。K......
  • 2、k8s-集群环境的搭建-docker安装部署-k8s组件(kubelet)安装部署-集群初始化-fannel网
    kubernetes集群分为两类:·一主多从:一台master节点和多台node节点、搭建简单、但是有单机故障的风险、适合用于测试环境·多主多从:多台master节点和多台node节点、搭建麻烦、安全性高、适用于生产环境 ===================================一主多从搭建=============......