安装prometheus监控

本文详细介绍Prometheus监控系统的搭建过程,包括Prometheusserver、pushgateway、exporters和alertmanager等核心组件的安装与配置。从下载二进制包到启动服务,再到测试访问和查看指标,提供全面的操作步骤。

github地址包含docker-compose安装方法
组件介绍:

Prometheus server 包含数据采集scrapes job, stores time series data;
push gateway : Prometheus server的一个代理节点, 当一些节点没有提供HTTP endpoint时,可将数据push到代理节点,Prometheus会去代理节点获取数据;
exporters: 数据采集插件, 暴露一个http服务的接口给Prometheus server定时抓取;
alertmanager: 报警插件;
在这里插入图片描述

监控系统搭建

1 安装prometheus

主机:192.168.200.118

(1),下载二进制包:
wget https://github.com/prometheus/prometheus/releases/download/v2.16.0/prometheus-2.16.0.linux-amd64.tar.gz

(2),解压包:tar -zxvf prometheus-2.16.0.linux-amd64.tar.gz

(3),移动到规范目录:mv prometheus-2.16.10.linux-amd64 /opt/prometheus

(4),进入目录:cd /opt/prometheus

(5),新建启动脚本

[root@test-zhapigw prometheus]# cat start.sh
nohup /opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.retention=90d --web.enable-lifecycle &
[root@test-zhapigw prometheus]# chmod 777 start.sh
在这里插入图片描述

(6),新建重载配置脚本

[root@test-zhapigw prometheus]#cat reload.sh
#!/bin/bash
curl -XPOST http://127.0.0.1:9090/-/reload
[root@test-zhapigw prometheus]# chmod 777 reload.sh
(7),启动prometheus

bash /opt/prometheus/start.sh
(8),测试访问

http://192.168.200.118:9090/graph

在这里插入图片描述

(9),查看metrics暴漏出来的指标。

  地址:http://192.168.200.118:9090/metrics

在这里插入图片描述

<think>嗯,用户想知道如何在Kubernetes上安装Prometheus进行监控,需要具体的教程和配置步骤。首先,我得回想一下Prometheus在k8s中的常见部署方法。通常,使用Helm来部署是比较方便的方式,因为Helm chart可以简化很多配置步骤。 根据用户提供的引用内容,比如引用[1]提到在k8s中部署Prometheus监控集群,引用[4]则详细说明了使用Helm安装的步骤,包括添加仓库、安装chart以及访问服务的配置。所以,我应该以Helm作为主要方法,分步骤讲解。 接下来,我需要确保步骤的正确性。比如,添加Prometheus的Helm仓库是`prometheus-community`,可能需要用户先安装Helm客户端。然后,安装时指定命名空间,比如`kube-prometheus-stack`,这可能需要用户创建命名空间,或者直接使用现有的。另外,服务型可能需要修改为LoadBalancer或NodePort以便外部访问,这部分需要详细说明,包括如何获取访问地址。 配置部分,用户可能需要了解如何修改Prometheus的配置文件,比如持久化存储的设置,这涉及到PVC的配置。引用[2]中提到了配置`kubernetes_sd_configs`,但如果是用Helm安装的话,这些配置可能已经被chart处理好了,但用户可能需要自定义,比如调整抓取间隔或添加自定义的监控目标。这时候需要指导用户如何通过values文件进行覆盖。 另外,用户可能关心如何验证安装是否成功,比如通过kubectl查看Pod状态,或者访问Prometheus的Web界面。引用[4]中提到了使用kubectl edit svc来修改服务型为LoadBalancer,并获取外部IP和端口。同时,可能需要提醒用户如果是在云环境下,LoadBalancer会自动分配IP,而本地集群可能需要使用NodePort和端口转发。 还有数据持久化的问题,默认安装可能不会持久化数据,所以需要指导用户如何配置StorageClass和PVC,确保数据在Pod重启后不丢失。这部分需要根据用户的集群环境来调整,比如是否有可用的StorageClass。 最后,生成的相关问题需要考虑用户可能遇到的后续问题,比如性能优化、配置告警规则或与其他监控工具的整合。这些问题可以帮助用户更深入地了解Prometheus在k8s中的应用。</think>### Kubernetes 上安装 Prometheus 监控的步骤 #### 1. **准备 Kubernetes 环境** - 确保已部署 Kubernetes 集群并配置 `kubectl` 访问权限[^1]。 - 安装 Helm 包管理工具: ```bash curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash ``` --- #### 2. **通过 Helm 部署 Prometheus** - 添加 Prometheus Helm 仓库: ```bash helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update ``` - 安装 `kube-prometheus-stack`(包含 Prometheus 和 Grafana): ```bash helm install prometheus prometheus-community/kube-prometheus-stack \ --namespace monitoring \ --create-namespace ``` - 验证安装状态: ```bash kubectl get pods -n monitoring ``` --- #### 3. **配置服务访问** - 修改 Prometheus 服务型为 `LoadBalancer` 或 `NodePort`[^4]: ```bash kubectl -n monitoring edit svc prometheus-kube-prometheus-prometheus # 将 `type: ClusterIP` 改为 `type: LoadBalancer` ``` - 获取访问地址: ```bash kubectl -n monitoring get svc ``` 输出示例: ``` NAME TYPE EXTERNAL-IP PORT(S) prometheus-kube-prometheus-prometheus LoadBalancer 172.25.254.51 9090:30163/TCP ``` 通过 `http://EXTERNAL-IP:9090` 访问 Prometheus Web 界面。 --- #### 4. **配置持久化存储(可选)** - 创建 `values.yaml` 文件覆盖默认配置: ```yaml prometheus: prometheusSpec: storageSpec: volumeClaimTemplate: spec: storageClassName: "standard" # 替换为集群中的 StorageClass accessModes: ["ReadWriteOnce"] resources: requests: storage: 50Gi ``` - 通过 Helm 更新部署: ```bash helm upgrade prometheus prometheus-community/kube-prometheus-stack -f values.yaml -n monitoring ``` --- #### 5. **重新加载配置(可选)** - 若修改了 Prometheus 配置文件,可通过 API 触发重新加载: ```bash curl -XPOST 10.105.14.197:9090/-/reload # 替换为 Prometheus Pod 的 IP[^3] ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值