• kube-prometheus 系列1 项目介绍


    Prometheus 已经成为云原生监控的事实标准。整个生态包含诸多组件,为了简化安装部署和配置高可用等,社区开发了kube-prometheus项目。接下来用一系列文章介绍一下相关配置。

    项目简介:
    kube-prometheus 是一个基于 Kubernetes 部署的 Prometheus 和 Grafana 监控系统的完整解决方案,是 Prometheus Operator 的实现之一。
    相比于手动安装并配置 Prometheus、Alertmanager、Grafana 等单个组件,使用 kube-prometheus 可以节省部署和管理Prometheus监控生态组件的时间和精力。同时,kube-prometheus 还提供了可自动化的滚动更新和自适应扩展等功能,以适应动态变化的 Kubernetes 集群。
    Prometheus 和 Alertmanager 组件被配置为statefulset类型,并且默认高可用。
    并且默认安装并配置了node-exporter, blackbox-exporter, kube-state-metrics和prometheus-adapter组件。
    内置了很多常用的 Grafana Dashboard
    项目地址: https://github.com/prometheus-operator/kube-prometheus/

    kube-prometheus 安装后创建的CRD及作用

    CRD作用
    alertmanagerconfigsalertmanager配置
    alertmanagersalertmanager实例
    podmonitors通过selector选择被监控的pod和metrics 端点
    probes创建blackbox监控目标
    prometheusesPrometheus实例
    prometheusrules创建告警规则
    servicemonitors创建监控目标
    thanosrulers数据集中存储

    安装
    安装非常简单
    参考项目github主页,注意不同版本与kubernetes兼容性(主页有兼容性矩阵)。
    建议下载与kubernetes版本兼容的最新的版本。
    安装命令:

    kubectl apply --server-side -f manifests/setup
    kubectl wait \
    	--for condition=Established \
    	--all CustomResourceDefinition \
    	--namespace=monitoring
    kubectl apply -f manifests/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    如果要修改Prometheus配置就编辑prometheuses 这个CR,直接编辑statefulset是没作用的。如要修改Prometheus pod的resource request和limits,或者数据保留天数 retention:(默认30d),或者为Prometheus挂载持久化存储。

    kubectl -n monitoring edit prometheuses k8s 
    
    • 1

    如果要修改Alertmanager配置就编辑alertmanagers这个CR,直接编辑statefulset是没作用的。如修改日志级别为debug 以调试。

    kubectl -n monitoring edit alertmanagers main
    
    • 1

    Grafana 直接修改deployment。如持久化存储等。

    kubectl -n monitoring edit deployments.apps grafana
    
    • 1
  • 相关阅读:
    CodeForces Round #821 (div.2) A~C
    WPF 值转换
    函数式接口概述、作为方法的参数、作为方法的返回值及函数式接口Supplier介绍
    【中秋赏码】Java程序员用中文编程教你做月饼。
    完蛋,我被挖矿木马包围了|使用 TLS 连接 Docker
    授权专利破百,通付盾潜心精研迎接数字时代新征程
    Leetcode刷题详解——搜索插入位置
    vue2升级到vue2.7
    VS2015报错:error MSB8020和MSB8036的解决方案
    vimdiff
  • 原文地址:https://blog.csdn.net/qq_31977125/article/details/132311201