当前位置: 首页 > news >正文

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/

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

kubectl -n monitoring edit prometheuses k8s 

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

kubectl -n monitoring edit alertmanagers main

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

kubectl -n monitoring edit deployments.apps grafana
http://www.lryc.cn/news/131405.html

相关文章:

  • 深度学习在组织病理学图像分析中的应用: Python实现和代码解析
  • kotlin的列表
  • PCL 三维点云边界提取(C++详细过程版)
  • ../../ 目录遍历
  • clickhouse集群部署
  • centos8 使用phpstudy安装tomcat部署web项目
  • 爬虫百度返回“百度安全验证”终极解决方案
  • visual studio 2022配置
  • B-树和B+树的区别
  • c注册cpp回调函数
  • 批量将excel中字段为“八百”替换成“九百”
  • 关于docker-compose up -d在文件下无法运行的原因以及解决方法
  • 机器学习笔记 - 基于keras + 小型Xception网络进行图像分类
  • 【Unity每日一记】SceneManager场景资源动态加载
  • 自动驾驶数据回传需求
  • 使用Jmeter自带recorder代理服务器录制接口脚本
  • 我和 TiDB 的故事 | 远近高低各不同
  • 深入浅出Pytorch函数——torch.nn.init.zeros_
  • Jenkins-发送邮件配置
  • 网络通信原理传输层TCP三次建立连接(第四十八课)
  • 【Python机器学习】实验14 手写体卷积神经网络(PyTorch实现)
  • Debian查询硬件状态
  • 除自身以外数组的乘积(c语言详解)
  • ONES × 鲁邦通|打造研发一体化平台,落地组织级流程规范
  • 【GaussDB】 SQL 篇
  • rn和flutter出现“Running Gradle task ‘assembleDebug
  • Shell脚本基础( 四: sed编辑器)
  • 微信消息没通知iphone can‘t show notifications
  • Linux Kernel:pid与namespace
  • 开源后台管理系统Geekplus Admin