K8s部署prometheus监控K8s细节

此文章使用k8s集群搭建了prometheus监控,并且监控了k8s node节点 等一些细节部分。
本文格式类似于随笔格式,没有详细描述。
基础篇文章可以查看我以前的博客
博客地址:https://blog.youkuaiyun.com/zeorg/article/details/112075071
prometheus 最好搭建在k8s集群里面(也就是docker里)。

prometheus 一些配置文件可以再github上找到。

https://github.com/coreos/kube-prometheus

部署/root/kube-prometheus/manifests 目录下所有文件
kubectl apply -f /root/kube-prometheus/manifests/
部署/root/kube-prometheus/manifests/setup  目录下所有文件
kubectl apply -f /root/kube-prometheus/manifests/setup/
要注意的是自己要创建一个工作空间
如果报错执行下面语句
kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.43/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagerconfigs.yaml
kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.43/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml
kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.43/example/prometheus-operator-crd/monitoring.coreos.com_podmonitors.yaml
kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.43/example/prometheus-operator-crd/monitoring.coreos.com_probes.yaml
kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.43/example/prometheus-operator-crd/monitoring.coreos.com_prometheuses.yaml
kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.43/example/prometheus-operator-crd/monitoring.coreos.com_prometheusrules.yaml
kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.43/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml
kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.43/example/prometheus-operator-crd/monitoring.coreos.com_thanosrulers.yaml


部署完之后可以执行下面命令查看状态
kubectl get pod -n monitoring 

kubectl get svc -n monitoring 

kubectl top node  (如果不部署setup下的环境这里会出错)

环境部署成功了
grafana 默认账号密码都是admin

在这里插入图片描述

### 安装和配置Prometheus监控插件 #### 准备工作 为了在Kubernetes集群中成功部署Prometheus,需先确认已有一个可用的Kubernetes集群环境[^2]。 #### 部署Prometheus 一种简便的方法是利用Helm图表来安装Prometheus。这不仅简化了安装过程,还提供了灵活的配置选项: ```bash helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update helm install prometheus prometheus-community/prometheus ``` 上述命令会自动创建必要的资源对象,如ServiceMonitor、PodMonitor等,并将Prometheus服务器及其相关组件部署至默认命名空间`default`下。如果希望自定义安装参数或者指定其他命名空间,则可以通过编辑values.yaml文件或直接向`helm install`传递额外参数完成定制化设置。 #### 整合cAdvisor作为数据源 由于cAdvisor已经集成到了Kubernetes节点上的kubelet进程中,因此不需要单独部署此服务。只需确保Prometheus能够访问这些端点即可获取容器级别的性能统计数据[^1]。 #### 外部化Prometheus配置 为了避免每次修改配置都需要重建镜像,在Kubernetes环境中推荐的做法是把Prometheus配置保存在一个ConfigMap里。这样只要更新对应的YAML文件并重启关联的Pod就能生效新的设定而不必改动底层镜像版本[^3]。 #### 可视化工具Grafana接入 通常情况下,通过Helm安装Prometheus的同时也会一并建立好连接到Grafana所需的一切依赖关系。用户可以直接登录进入Grafana界面查看由Prometheus收集来的各类度量信息;当然也可以手动导入特定于Kubernetes场景下的仪表板模板以便更直观地理解集群状态变化趋势。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值