k8s--基础--26.6--监控告警系统--kube-state-metrics

这篇具有很好参考价值的文章主要介绍了k8s--基础--26.6--监控告警系统--kube-state-metrics。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

k8s–基础–26.6–监控告警系统–kube-state-metrics


1、kube-state-metrics是什么?

  1. kube-state-metrics 会监听API Server生成有关资源对象的状态指标,比如Deployment、Node、Pod。
  2. kube-state-metrics只是简单的提供一个metrics数据,并不会存储这些指标数据,我们可以使用Prometheus来抓取这些数据然后存储。
  3. 指标数据
    1. Deployment、Pod、副本状态等
    2. 调度了多少个replicas
    3. 现在可用的pod有几个
    4. 多少个Pod是running/stopped/terminated状态
    5. Pod重启了多少次
    6. 我有多少job在运行中。

2、安装kube-state-metrics前

各个节点都要操作

2.1、上传镜像

k8s--基础--26.6--监控告警系统--kube-state-metrics
k8s--基础--26.6--监控告警系统--kube-state-metrics

2.2、解压

# 解压缩
docker load -i /root/k8s/monitor/kube-state-metrics_1_9_0.tar.gz
 
# 删除
rm -rf /root/k8s/monitor/kube-state-metrics_1_9_0.tar.gz


3、安装kube-state-metrics

  1. 以下操作都在master1节点上

3.1、创建sa,并对sa授权

3.1.1、脚本

vi /root/k8s/monitor/kube-state-metrics-rbac.yaml

内容

# 创建sa
---
apiVersion: v1
kind: ServiceAccount
metadata:
  # sa 账号名称
  name: kube-state-metrics
  # sa 账号名称空间
  namespace: kube-system
---
# 对sa账号进行rbac授权
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: kube-state-metrics
rules:
- apiGroups: [""]
  resources: ["nodes", "pods", "services", "resourcequotas", "replicationcontrollers", "limitranges", "persistentvolumeclaims", "persistentvolumes", "namespaces", "endpoints"]
  verbs: ["list", "watch"]
- apiGroups: ["extensions"]
  resources: ["daemonsets", "deployments", "replicasets"]
  verbs: ["list", "watch"]
- apiGroups: ["apps"]
  resources: ["statefulsets"]
  verbs: ["list", "watch"]
- apiGroups: ["batch"]
  resources: ["cronjobs", "jobs"]
  verbs: ["list", "watch"]
- apiGroups: ["autoscaling"]
  resources: ["horizontalpodautoscalers"]
  verbs: ["list", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: kube-state-metrics
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: kube-state-metrics
subjects:
- kind: ServiceAccount
  name: kube-state-metrics
  namespace: kube-system

3.1.2、执行


kubectl apply  -f  /root/k8s/monitor/kube-state-metrics-rbac.yaml

# 查看
kubectl get sa -n kube-system | grep metrics

k8s--基础--26.6--监控告警系统--kube-state-metrics

3.2、安装kube-state-metrics组件

3.2.1、脚本

vi /root/k8s/monitor/kube-state-metrics-deploy.yaml

内容

apiVersion: apps/v1
kind: Deployment
metadata:
  # Deployment的名称和 使用的名称空间
  name: kube-state-metrics
  namespace: kube-system
spec:
  # 副本实例
  replicas: 1
  # 标签选择器,选择哪个template
  selector:
    matchLabels:
      app: kube-state-metrics
  # 定义template
  template:
    metadata:
      labels:
        app: kube-state-metrics
    # 定义容器
    spec:
      # sa账号
      serviceAccountName: kube-state-metrics 
      containers:
      - name: kube-state-metrics
#        image: gcr.io/google_containers/kube-state-metrics-amd64:v1.3.1
        image: quay.io/coreos/kube-state-metrics:v1.9.0
        ports:
        - containerPort: 8080

3.2.2、执行


kubectl apply  -f /root/k8s/monitor/kube-state-metrics-deploy.yaml

# 查看
kubectl get ConfigMap -n monitor-sa

k8s--基础--26.6--监控告警系统--kube-state-metrics

4、在grafana中导入kube-state-metrics的配置

4.1、配置文件

k8s--基础--26.6--监控告警系统--kube-state-metrics

4.2、导入Kubernetes Cluster(Prometheus)-1577674936972.json后,效果图

k8s--基础--26.6--监控告警系统--kube-state-metrics
k8s--基础--26.6--监控告警系统--kube-state-metrics

4.3、导入Kubernetes cluster monitoring(via Prometheus)(k8s 1.16)-1577691996738.json后,效果图

k8s--基础--26.6--监控告警系统--kube-state-metrics

k8s--基础--26.6--监控告警系统--kube-state-metrics文章来源地址https://www.toymoban.com/news/detail-402250.html

到了这里,关于k8s--基础--26.6--监控告警系统--kube-state-metrics的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 采用Prometheus+Grafana+Altermanager搭建部署K8S集群节点可视化监控告警平台

    采用 \\\"Prometheus+Grafana\\\"的开源监控系统,安装部署K8S集群监控平台。 并使用Altermanager告警插件,配合使用企业微信,实现系统集群监控报警机制。 主机名称 IP地址 安装组件 m1 192.168.200.61 Prometheus+Grafana+Alertmanager+node_exporter m2 192.168.200.62 node_exporter m3 192.168.200.63 node_exporter n1 192

    2024年02月11日
    浏览(57)
  • Kubernetes实战(二十三)-k8s event监控利器kube-eventer对接企微告警

    监控是保障系统稳定性的重要组成部分,在Kubernetes开源生态中,资源类的监控工具与组件监控比较多。 cAdvisor:kubelet内置的cAdvisor,监控容器资源,如容器cpu、内存; Kube-state-metrics:kube-state-metrics通过监听 API Server 生成有关资源对象的状态指标,主要关注元数据,比如 Dep

    2024年02月21日
    浏览(36)
  • K8S结合Prometheus构建监控系统

    一、Prometheus简介 1、Prometheus基本介绍 数据模型:Prometheus 使用时间序列数据模型来存储监控数据。时间序列由一个唯一的指标名称和一组键值对标签组成,代表了某个指标在特定时间点的数值。这种数据模型非常适合度量指标的变化和趋势。 数据采集:Prometheus 支持多种数据

    2024年02月03日
    浏览(52)
  • K8S系统监控:使用Metrics Server和Prometheus

    Kubernetes 也提供了类似的linux top的命令,就是 kubectl top,不过默认情况下这个命令不会生效,必须要安装一个插件 Metrics Server 才可以。 Metrics Server 是一个专门用来收集 Kubernetes 核心资源指标(metrics)的工具,它定时从所有节点的 kubelet 里采集信息,但是对集群的整体性能影

    2024年02月16日
    浏览(41)
  • 在k8s中快速搭建基于Prometheus监控系统

    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享 K8s本身不包含内置的监控工具,所以市场上有不少这样监控工具来填补这一空白,但是没有一个监控工具有prometheus全家桶使用率高,因为它由 CNCF维护,已经成为了监控 k8s 集群的事实上的行

    2024年02月04日
    浏览(40)
  • K8s部署Prometheus+grafana+alertmanager报警监控系统(持续更新)

    自行准备一套k8s集群,如果不知道怎么搭建,可以参考一下我之前的博客 https://blog.csdn.net/qq_46902467/article/details/126660847 我的k8s集群地址是: k8s-master1 10.0.0.10 k8s-node1 10.0.0.11 k8s-node2 10.0.0.12 一、安装nfs服务 二、安装nfs客户端 三、部署Prometheus 四、部署grafana 五、部署alertmanage

    2023年04月24日
    浏览(59)
  • k8s1.26.6 安装gitlab

    Gitlab官方提供了 Helm 的方式在 Kubernetes 集群中来快速安装,但是在使用的过程中发现 Helm 提供的 Chart 包中有很多其他额外的配置,所以我们这里使用自定义的方式来安装,也就是自己来定义一些资源清单文件。 Gitlab主要涉及到3个应用:Redis、Postgresql、Gitlab 核心程序,实际上

    2024年02月14日
    浏览(39)
  • KubeAdmin方式搭建K8S(1.26.0)

    本次安装K8S版本为1.26.0 ip 描述 配置 192.168.233.221 master节点 CPU(2C) 内存(2G) 硬盘(50G) 192.168.233.222 node1节点 CPU(2C) 内存(2G) 硬盘(50G) 192.168.233.223 node2节点 CPU(2C) 内存(2G) 硬盘(50G) 服务器环境配置三台服务器都要执行下面的操作 kubernetes和docker在运行中会产

    2024年02月11日
    浏览(35)
  • Prometheus接入AlterManager配置邮件告警(基于K8S环境部署)

    基于 此环境做实验 1.创建AlertManager ConfigMap资源清单 执行YAML资源清单: 2.配置文件核心配置说明 group_by: [alertname]:采用哪个标签来作为分组依据。 group_wait:10s:组告警等待时间。就是告警产生后等待10s,如果有同组告警一起发出。 group_interval: 10s :上下两组发送告警的间隔

    2024年04月17日
    浏览(36)
  • 在k8s 1.26.6上部署ES集群

    一、k8s集群架构: IP    角色,左边是ip,右边是hostname master1 是192.168.1.3 的hostname 二、部署ES集群 1、配置storageclass,用于动态创建pvc,并自动绑定pv cat sc.yaml 执行一下: kubectl apply -f sc.yaml 2、创建名称空间 kubectl create ns elasticsearch 3、创建PV cat pv.yaml  一共是5个PV,每个都通

    2024年02月13日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包