监控实践: 基于K8S部署Prometheus+Grafana

本文介绍了如何在Kubernetes环境中利用yaml文件部署Prometheus和Grafana进行系统监控。首先,通过DaemonSet部署node-exporter监控k8s集群,接着部署Prometheus服务和设置RBAC权限。然后,配置Grafana并添加数据源,最后导入仪表板展示监控数据。详细步骤和部署文件可在Github找到。
摘要由CSDN通过智能技术生成

使用Prometheus对系统进行监控,使用Grafana进行数据展示。我的环境是K8S,我的部署方式是通过 yaml文件进行部署。已经部署文件上传到了Github 地址:https://github.com/zeyangli/devops-on-k8s.

1

部署node-exporter对集群进行监控 

部署node-expoter对k8s集群监控

  • 使用DaemonSet方式

  • 使用最新镜像:node-exporter:v0.18.1

部署描述文件如下:

     在这里我创建了一个DaemonSet类型的部署,会在每个node节点上运行。运行的Namespace是在kube-system中。创建service 使用nodePort方式映射端口。

---
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: node-exporter
  namespace: kube-system
  labels:
    k8s-app: node-exporter
spec:
  selector:
    matchLabels:
      name: node-exporter
  template:
    metadata:
      labels:
        name: node-exporter
    spec:
      containers:
      - name: node-exporter
        image: prom/node-exporter:v0.18.1
        ports:
        - containerPort: 9100
          protocol: TCP
          name: http
---
apiVersion: v1
kind: Service
metadata:
  labels:
    k8s-app: node-exporter
  name: node-exporter
  namespace: kube-system
spec:
  ports:
  - name: http
    port: 9100
    nodePort: 31672
    protocol: TCP
  type: NodePort
  selector:
    k8s-app: node-exporter

2

部署Prometheus服务 

部署prometheus服务

deploy.yaml

   这里我创建了一个应用部署文件deployment对象,挂载configmap配置文件和volume存储持久化数据。

---apiVersion: apps/v1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值