环境:
minio :
三台机器,组成minio集群。
promethus
运行于k8s,由helm安装
配置文件
apiVersion: v1
kind: Namespace
metadata:
labels:
kubernetes.io/metadata.name: minio-monitor
name: minio-monitor
spec:
finalizers:
- kubernetes
---
kind: Service
apiVersion: v1
metadata:
name: minio-monitor
namespace: minio-monitor
labels:
app: minio-monitor
spec:
ports:
- name: http-metrics
port: 9000
---
apiVersion: v1
kind: Endpoints
apiVersion: v1
metadata:
name: minio-monitor
namespace: minio-monitor
labels:
app: minio-monitor
subsets:
- addresses:
- ip: 192.168.5.45
- ip: 192.168.5.46
- ip: 192.168.5.47
ports:
- name: http-metrics
port: 9000
protocol: TCP
---
apiVersion: v1
kind: Secret
metadata:
name: minio
namespace: monitoring
type: Opaque #模糊
data:
bearerToken: <token>
---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
annotations:
meta.helm.sh/release-name: prometheus
meta.helm.sh/release-namespace: monitoring
generation: 1
labels:
app: minio-monitor
app.kubernetes.io/instance: prometheus
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/part-of: kube-prometheus-stack
app.kubernetes.io/version: 17.1.0
chart: kube-prometheus-stack-17.1.0
heritage: Helm
release: prometheus
name: minio-monitor
namespace: monitoring
spec:
endpoints:
- bearerTokenSecret:
key: bearerToken
name: minio
path: /minio/v2/metrics/cluster
port: http-metrics
jobLabel: jobLabel
namespaceSelector:
matchNames:
- minio-monitor
selector:
matchLabels:
app: minio-monitor