原文连接:
使用kube-prometheus中的yaml进行prometheus的搭建
k8s安装文档:http://www.duozhi.online/2023/10/20/centos7%e4%b8%adkubeadmin%e6%90%ad%e5%bb%bak8s-1-22/
storageClass环境配置文档:http://www.duozhi.online/2023/10/20/nfs-server%e5%ae%89%e8%a3%85k8s%e4%b8%ad%e9%83%a8%e7%bd%b2nfs-provisionernfs-server%e5%ae%89%e8%a3%85/
https://github.com/prometheus-operator/kube-prometheus/tree/main/manifests
选择0.10版本
注意点:
1.在apply prometheus的crd的时候报错,我就从prometheus-operator中选了个之前的crd版本
报错如下
选择一个之前的版本可以
2.Prometheus我设置了pvc存储
apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
labels:
app.kubernetes.io/component: prometheus
app.kubernetes.io/instance: k8s
app.kubernetes.io/name: prometheus
app.kubernetes.io/part-of: kube-prometheus
app.kubernetes.io/version: 2.32.1
name: k8s
namespace: monitoring
spec:
# alerting:
# alertmanagers:
# - apiVersion: v2
# name: alertmanager-main
# namespace: monitoring
# port: web
enableFeatures: []
externalLabels: {}
image: quay.io/prometheus/prometheus:v2.32.1
nodeSelector:
kubernetes.io/os: linux
podMetadata:
labels:
app.kubernetes.io/component: prometheus
app.kubernetes.io/instance: k8s
app.kubernetes.io/name: prometheus
app.kubernetes.io/part-of: kube-prometheus
app.kubernetes.io/version: 2.32.1
podMonitorNamespaceSelector: {}
podMonitorSelector: {}
probeNamespaceSelector: {}
probeSelector: {}
replicas: 1
resources:
requests:
memory: 400Mi
ruleNamespaceSelector: {}
ruleSelector: {}
securityContext:
fsGroup: 2000
runAsNonRoot: true
runAsUser: 1000
serviceAccountName: prometheus-k8s
serviceMonitorNamespaceSelector: {}
serviceMonitorSelector: {}
version: 2.32.1
storage:
volumeClaimTemplate:
spec:
storageClassName: managed-nfs-storage
resources:
requests:
storage: 40Gi
参考文献
这里介绍的很详细
https://www.prometheus.wang/quickstart/use-node-exporter.html
Grafna dashboard
https://grafana.com/grafana/dashboards
dashboard导入方法
https://blog.csdn.net/y368769/article/details/108514720