grafana

axing
2023-09-06 / 0 评论 / 13 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2025年02月06日,已超过89天没有更新,若内容或图片失效,请留言反馈。

grafana使用
要先做nfs挂载卷

[root@master01 test]# kubectl get pv
NAME               CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                     STORAGECLASS    VOLUMEATTRIBUTESCLASS   REASON   AGE
grafana-pv         2Gi        RWO            Retain           Bound    monitor/grafana-pvc       nfs-client      <unset>                          27h
[root@master01 test]# cat grafana.yaml 
# grafana.yaml

# 为grafana创建持久存储,用于存放插件等数据,挂载到容器的/var/lib/grafana下
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: grafana-pvc
  namespace: monitor
  labels:
    app: grafana
spec:
  storageClassName: nfs-client
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 2Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: grafana
  namespace: monitor
spec:
  selector:
    matchLabels:
      app: grafana
  template:
    metadata:
      labels:
        app: grafana
    spec:
      volumes:
        - name: storage
          persistentVolumeClaim:
            claimName: grafana-pvc
      securityContext:
        runAsUser: 0  # 必须以root身份运行
      containers:
        - name: grafana
          image: grafana/grafana # 默认lastest最新,也可以指定版本grafana/grafana:10.4.4
          imagePullPolicy: IfNotPresent
          ports:
            - containerPort: 3000
              name: grafana
          env: # 配置 grafana 的管理员用户和密码的,
            - name: GF_SECURITY_ADMIN_USER
              value: admin
            - name: GF_SECURITY_ADMIN_PASSWORD
              value: admin321
          readinessProbe:
            failureThreshold: 10
            httpGet:
              path: /api/health
              port: 3000
              scheme: HTTP
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 30
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /api/health
              port: 3000
              scheme: HTTP
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            limits:
              cpu: 150m
              memory: 512Mi
            requests:
              cpu: 150m
              memory: 512Mi
          volumeMounts:
            - mountPath: /var/lib/grafana
              name: storage
---
apiVersion: v1
kind: Service
metadata:
  name: grafana
  namespace: monitor
spec:
  type: NodePort
  ports:
    - port: 3000
  selector:
    app: grafana
[root@master01 /]# kubectl -n monitor get svc
NAME           TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)             AGE
alertmanager   NodePort    10.99.103.160    <none>        9093:30610/TCP      94m
grafana        NodePort    10.99.18.224     <none>        3000:30484/TCP      28h
prometheus     NodePort    10.108.206.132   <none>        9090:31119/TCP      3d1h
promoter       ClusterIP   10.97.213.227    <none>        8080/TCP            18h
redis          ClusterIP   10.97.184.21     <none>        6379/TCP,9121/TCP   2d21h

使用grafana出图先使用浏览器访问<你的物理机IP地址>:
(1)添加仪表图形
m0qmmkkx.png
(2)选择对接的监控
m0qmo7a3.png
m0qmsati.png
(3)设置需要对接的IP+端口(其他不用修改)
m0qmu81o.png
m0qmv8iv.png
(4)添加图形模板
m0qmz8i4.png
m0qn00bp.png
m0qn0k04.png
m0qn27zg.png
(5)查看已经配置好的
m0qn3uvi.png
m0qn4hwa.png
m0qn505g.png
m0qn5f2i.png
m0qn5qhe.png

0

评论 (0)

取消