k8s 部署 kube-prometheus监控

一、Prometheus监控部署

1、下载部署文件

# 使用此链接下载后解压即可
wget https://github.com/prometheus-operator/kube-prometheus/archive/refs/heads/release-0.13.zip

2、根据k8s集群版本获取不同的kube-prometheus版本部署

https://github.com/prometheus-operator/kube-prometheus/tree/release-0.13

在这里插入图片描述
3、解压下载好的文件

unzip kube-prometheus-release-0.13.zip
kube-prometheus-release-0.13 # 解压后得到一个目录

4、在执行create前需要修改以下三个文件内容

prometheus-service.yaml
alertmanager-service.yaml
grafana-service.yaml

4.1、需要在service文件中添加type类型为NodePort

cat prometheus-service.yaml 
apiVersion: v1
kind: Service
metadata:
  labels:
    app.kubernetes.io/component: prometheus
    app.kubernetes.io/instance: k8s
    app.kubernetes.io/name: prometheus
    app.kubernetes.io/part-of: kube-prometheus
    app.kubernetes.io/version: 2.46.0
  name: prometheus-k8s
  namespace: monitoring
spec:
  type: NodePort  # 添加此行即可,grafana和alertmanager修改方式相同
  ports:
  - name: web
    port: 9090
    targetPort: web
  - name: reloader-web
    port: 8080
    targetPort: reloader-web
  selector:
    app.kubernetes.io/component: prometheus
    app.kubernetes.io/instance: k8s
    app.kubernetes.io/name: prometheus
    app.kubernetes.io/part-of: kube-prometheus
  sessionAffinity: ClientIP

5、进入kube-prometheus-release-0.13 目录

# 进入到 /root/kube-prometheus-release-0.13/manifests/setup 此目录执行创建命令
cd /root/kube-prometheus-release-0.13/manifests/setup # 此目录会创建自定义资源类型
kubectl create -f .  # 使用.表示执行此目录下的所有文件
cd /root/kube-prometheus-release-0.13/manifests #此目录是创建prometheus和grafana的主要yaml文件目录
kubectl create -f .  # 使用.表示执行此目录下的所有文件

6、查看pod运行状态

# 出现下面内容说明pod正常运行
kubectl get pod -n monitoring
NAME                                   READY   STATUS    RESTARTS      AGE
alertmanager-main-0                    2/2     Running   0             41m
alertmanager-main-1                    2/2     Running   0             41m
alertmanager-main-2                    2/2     Running   0             41m
blackbox-exporter-6cfc4bffb6-wp2wm     3/3     Running   0             41m
grafana-748964b847-w4hht               1/1     Running   0             41m
kube-state-metrics-6b4d48dcb4-2cfmm    3/3     Running   0             41m
node-exporter-hb5ds                    2/2     Running   2 (52m ago)   59m
node-exporter-zth9n                    2/2     Running   0             59m
prometheus-adapter-79c588b474-njqtv    1/1     Running   0             43m
prometheus-adapter-79c588b474-r6z49    1/1     Running   0             43m
prometheus-k8s-0                       2/2     Running   0             42m
prometheus-k8s-1                       2/2     Running   0             42m
prometheus-operator-68f6c79f9d-m8wqq   2/2     Running   0             44m

7、查看svc信息

kubectl get svc -n monitoring
NAME                    TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                         AGE
alertmanager-main       ClusterIP   10.101.105.4    <none>        9093/TCP,8080/TCP               66m
alertmanager-operated   ClusterIP   None            <none>        9093/TCP,9094/TCP,9094/UDP      64m
blackbox-exporter       ClusterIP   10.101.98.31    <none>        9115/TCP,19115/TCP              66m
grafana                 NodePort    10.106.85.113   <none>        3000:32537/TCP                  66m
kube-state-metrics      ClusterIP   None            <none>        8443/TCP,9443/TCP               66m
node-exporter           ClusterIP   None            <none>        9100/TCP                        66m
prometheus-adapter      ClusterIP   10.109.49.125   <none>        443/TCP                         66m
prometheus-k8s          NodePort    10.98.19.241    <none>        9090:32326/TCP,8080:30435/TCP   66m
prometheus-operated     ClusterIP   None            <none>        9090/TCP                        64m
prometheus-operator     ClusterIP   None            <none>        8443/TCP                        66m

8、至此kube-prometheus监控部署完成
9、使用NodePort方式登录prometheus控制台查看监控节点是否正常
在这里插入图片描述
说明:里面都为up说明监控正常
10、使用grafana图形化展示
10.1、grafana初始账号密码为 admin/admin
10.2、添加数据源(此处数据源为prometheus)
在这里插入图片描述
在这里插入图片描述
10.3、选择数据源为prometheus
在这里插入图片描述
10.4、填写数据源名称和地址
在这里插入图片描述
10.5、填写完下拉进行测试
在这里插入图片描述
11、添加模版
在这里插入图片描述
在这里插入图片描述
12、grafana图形化展示如下
模板编号 15661
在这里插入图片描述
模板编号1860
在这里插入图片描述
在这里插入图片描述

  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
kube-prometheus是一个监控解决方案,它使用Prometheus采集集群指标,Grafana进行展示。它包含了多个组件,包括Prometheus Operator、高可用的Prometheus、高可用的Alertmanager、Prometheus node-exporter、Prometheus Adapter for Kubernetes Metrics APIs(k8s-prometheus-adapter)、kube-state-metrics和Grafana。\[1\] 要部署kube-prometheus,你可以通过以下步骤进行操作: 1. 下载kube-prometheus代码,可以使用git clone命令,并切换到适合你的Kubernetes版本的分支。\[1\] 2. 下载Prometheus server,可以通过wget命令获取相应的版本。\[2\] 3. 修改镜像源为国内镜像源,可以在kube-prometheus的manifests目录下修改相关文件,将镜像源替换为国内镜像源。\[3\] 4. 将类型修改为NodePort,以便能够通过Node的IP和端口访问kube-prometheus。 希望以上信息对你有帮助。如果还有其他问题,请随时提问。 #### 引用[.reference_title] - *1* *3* [Kube-Prometheus 部署](https://blog.csdn.net/qq_43164571/article/details/124802412)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [使用kube-prometheus部署prometheus时遇到的问题](https://blog.csdn.net/qq_37332827/article/details/101228764)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维那些事~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值