ServiceMonitor se adquiere a través del servicio de datos.
- Prometheus-operador puede estar provisto de servicio por alguna etiqueta de identificación automática ServiceMonitor, y recuperar los datos del servicio.
- ServiceMonitor se descubre de forma automática por el Prometheus-operador.
Los siguientes son ejemplos de monitor de MySQL
1. Descargar mysql-exprotor
git clone https://github.com/helm/charts.git
tener un montón de exportador en el arma blanca, oficial de MySQL también en el interior
2. Implementar mysql-exprotor
Crear una cuenta de base de datos y la potenciación
CREATE USER '<用户名>'@'localhost' IDENTIFIED BY '<密码>' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
Uso timón para la creación de MySQL-exprotor
helm install --name mysql-moneyfeed-master stable/prometheus-mysql-exporter --set mysql.user="<用户名>",mysql.pass="<密码>",mysql.host="<主机名>",mysql.port="<端口>" --namespace monitoring
3. Implementar ServiceMonitor
serviceMonitor.yaml
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
labels:
app: ack-prometheus-operator-mysql-exporter
heritage: Tiller
release: ack-prometheus-operator # prometheus 通过该label 来发现该serviceMonitor
name: ack-prometheus-operator-mysql-exporter
namespace: monitoring
spec:
jobLabel: RDS-exporter
selector:
matchLabels:
app: prometheus-mysql-exporter # 该serviceMonitor 通过标签选择器 来自动发现exporter 的sevice
namespaceSelector:
matchNames:
- monitoring
endpoints:
- port: mysql-exporter # service 端口
interval: 30s
honorLabels: true
Crear un recurso
serviceMonitor.yaml
kubectl apply -f serviceMonitor.yaml