1、开始部署grafana可视化 首先创建pv/pvc
由于是测试环境就不用ceph挂载了,我这里用的是nfs
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: grafana-ui-data
namespace: prometheus
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-grafana-ui-data
namespace: prometheus
spec:
capacity:
storage: 3Gi
accessModes:
- ReadWriteOnce
nfs:
path: /data/prometheus/grafana
server: 10.1.1.124
2、创建grafana_statefulset以及svc
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: grafana-ui
namespace: prometheus
spec:
serviceName: "grafana-ui"
replicas: 1
selector:
matchLabels:
app: grafana-ui
template:
metadata:
labels:
app: grafana-ui
spec:
containers:
- name: grafana-ui
image: harbor.teacher.com.cn/prometheus/grafana:6.6.2 #可以自行更换镜像
imagePullPolicy: "IfNotPresent"
ports:
- containerPort: 3000
protocol: TCP
resources:
limits:
cpu: 100m
memory: 256Mi
requests:
cpu: 100m
memory: 256Mi
volumeMounts:
- name: grafana-ui-data
mountPath: /var/lib/grafana
subPath: ""
securityContext:
fsGroup: 472
runAsUser: 472
volumes:
- name: grafana-ui-data
persistentVolumeClaim:
claimName: grafana-ui-data
---
apiVersion: v1
kind: Service
metadata:
name: grafana-ui
namespace: prometheus
spec:
type: NodePort
ports:
- name: http
port: 3000
protocol: TCP
targetPort: 3000
selector:
app: grafana-ui
创建成功后,至于怎么访问页面,我想大家都知道吧!这里就不说了,说一下grafna上面用的模板吧。
登录grafana 默认账号密码 admin
2、首先添加数据源 选择设置/Data source
3、点击填加
4、选择prometheus
5、填写数据源地址和端口
**
**
6、数据源增加后,添加dashboards
7、添加dashboards
如果有网的话,可以从外网去拉取。如果没有外网的话,也可以本地上传。
https://grafana.com/grafana/dashboards/13105 (地址)
推荐用这个,感觉还不错挺好看的,机器的基本信息和容器、微服务都能看的到。
8、最终效果