prometheus部署 监控k8s集群

目录

介绍

镜像下载

服务安装

安装prometheus-operator

查看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之后再执行后面指令


[root@k8s-master ~]# kubectl apply -f .
[root@k8s-master ~]# kubectl get pods -n monitoring # 等待podRUNNING

查看custom metrics api

[root@k8s-master ~]# kubectl get apiservices -n monitoring | grep metrics

获取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

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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 07:52:01       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 07:52:01       97 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 07:52:01       78 阅读
  4. Python语言-面向对象

    2024-03-22 07:52:01       88 阅读

热门阅读

  1. npm 清空缓存重新打包的命令

    2024-03-22 07:52:01       38 阅读
  2. Vue reactive函数的使用

    2024-03-22 07:52:01       46 阅读
  3. 大数据开发(Spark面试真题)

    2024-03-22 07:52:01       36 阅读
  4. 数据库知识点

    2024-03-22 07:52:01       37 阅读
  5. Uniapp 的 uni.request传参后端

    2024-03-22 07:52:01       37 阅读
  6. IOS面试题编程机制 6-10

    2024-03-22 07:52:01       33 阅读
  7. 如何实现自己的Spring Boot Starter

    2024-03-22 07:52:01       41 阅读
  8. QT网络编程之实现UDP广播发送和接收

    2024-03-22 07:52:01       39 阅读
  9. c++ 构造函数详细介绍

    2024-03-22 07:52:01       41 阅读
  10. 377. 组合总和 Ⅳ

    2024-03-22 07:52:01       41 阅读
  11. 常用的Node.js命令集锦

    2024-03-22 07:52:01       32 阅读