prometheus部署 监控k8s集群

目录

介绍

镜像下载

服务安装

安装prometheus-operator

[查看custom metrics api](#查看custom metrics api)

获取prometheus端口

配置ingress

页面展示

导入grafana仪表盘


介绍

名称 配置 版本 系统版本
master 4核8G 1.20.1 centos7.9
node1 2核4G 1.20.1 centos7.9
node2 2核4G 1.20.1 centos7.9
node3 2核4G 1.20.1 centos7.9
prometheus-operator - v0.9.0 -

prometheus-operator下载地址
prometheus-镜像下载地址
prometheus-包下载

镜像下载

下载镜像 [0.9.0]

docker pull quay.io/prometheus/alertmanager:v0.21.0

docker pull quay.io/prometheus/blackbox-exporter:v0.18.0

docker pull jimmidyson/configmap-reload:v0.5.0

docker pull quay.io/brancz/kube-rbac-proxy:v0.9.0

docker pull grafana/grafana:7.5.4

docker pull k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.1.1

docker pull quay.io/prometheus/node-exporter:v1.1.2

docker pull k8s.gcr.io/prometheus-adapter/prometheus-adapter:v0.9.0

docker pull quay.io/prometheus/prometheus:v2.26.0

docker pull quay.io/prometheus-operator/prometheus-operator:v0.47.0

镜像0.9.0

服务安装

root@k8s-master \~\]# wget https://codeload.github.com/prometheus-operator/kube-prometheus/tar.gz/refs/tags/v0.9.0 \[root@k8s-master \~\]# tar xf v0.9.0 \[root@k8s-master \~\]# cd kube-prometheus-0.9.0/manifests

安装prometheus-operator

root@k8s-master \~\]# kubectl apply -f setup/ \[root@k8s-master \~\]# kubectl get pods -n monitoring # 查看pod全部RUNNING之后再执行后面指令 ![](https://file.jishuzhan.net/article/1771064668698185730/5bada3fe37a4b3f16178bdecd52386cb.webp) \[root@k8s-master \~\]# kubectl apply -f . \[root@k8s-master \~\]# kubectl get pods -n monitoring # 等待podRUNNING ![](https://file.jishuzhan.net/article/1771064668698185730/a96e6ac0dd108b50a4bffbac3677b2ad.webp)

查看custom metrics api

root@k8s-master \~\]# kubectl get apiservices -n monitoring \| grep metrics![](https://file.jishuzhan.net/article/1771064668698185730/06baac4c870a6f4696f85c9ea9d01c31.webp)

获取prometheus端口

root@k8s-master \~\]# kubectl get svc -n monitoring

配置ingress

复制代码
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress
  namespace: monitoring
  labels:
    name: ingress
spec:
  ingressClassName: nginx
  rules:
  - host: grafana.qf.com
    http:
      paths:
      - pathType: Prefix
        path: "/"
        backend:
          service:
            name: grafana
            port: 
              number: 3000
  - host: prometheus.qf.com
    http:
      paths:
      - pathType: Prefix
        path: "/"
        backend:
          service:
            name: prometheus-k8s
            port: 
              number: 9090
  - host: alert.qf.com
    http:
      paths:
      - pathType: Prefix
        path: "/"
        backend:
          service:
            name: alertmanager-main
            port: 
              number: 9093

页面展示

prometheus.qf.com

alert.qf.com

grafana.qf.com

导入grafana仪表盘

仪表盘id 13105 、8919


13105


8919

希望能够帮助到大家!!!

相关推荐
qq_452396234 小时前
第十五篇:《UI自动化中的稳定性优化:解决flaky tests的七种武器》
运维·ui·自动化
j_xxx404_5 小时前
Linux:静态链接与动态链接深度解析
linux·运维·服务器·c++·人工智能
_只道当时是寻常5 小时前
【Codex】Ubuntu 安装 Codex CLI 并解决 Clash 代理与账号认证问题
linux·ubuntu·chatgpt
墨风如雪6 小时前
别被“高价建站”劝退了!我跑了多年的 WordPress 架构,一年只花 $25.7
服务器
Elastic 中国社区官方博客6 小时前
Elastic-caveman : 在不损失 Elastic 最佳效果的情况下,将 AI 响应 tokens 减少64%
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·全文检索
brucelee1866 小时前
Claude Code 安装教程(Windows / Linux / macOS)
linux·windows·macos
云飞云共享云桌面6 小时前
东莞智能装备工厂数字化实践—研发部门10名SolidWorks设计共享一台云主机流畅设计
服务器·自动化·汽车·负载均衡·制造
专注API从业者6 小时前
Open Claw 京东商品监控选品实战:一键抓取、实时监控、高效选品
java·服务器·数据库
xingyuzhisuan6 小时前
稳定性考验:连续跑7天,哪家云主机不重启、不掉线?
服务器·人工智能·gpu算力
jsons17 小时前
给每台虚拟机设置独立控制台密码
linux·运维·服务器