แแแ แแ แแฆแ, แฐแแแ แแก แแชแฎแแแ แแแแแแ!
แแฆแแก แแแแแ แแแแฎแ แแ, แแฃ แ แแแแ แแแแแแแแ แแแกแขแแ แแกแแก แแ แ แแแแแแแแ แกแฎแแ แแแแแฅแขแแก แแแแแขแแ แแแแ OpenShift แแแแกแขแแ แแก แจแแแแแ แแ แ แแแแ แแแแแแแแแ แแก.
แจแแกแแกแแแแแจแ แฐแฅแแแแแ:
- Openshift
- แกแแญแแกแแแ
- แแ แแแแแ
java แแแแแแแชแแแกแแแ แแฃแจแแแแแกแแแแก แงแแแแแคแแ แ แกแแแแแแ แแแ แขแแแ แแ แแแแญแแแ แแแแ แแงแ, แฃแคแ แ แกแฌแแ แแ:
1) แแแแแขแแแ build.gradle
implementation "io.micrometer:micrometer-registry-prometheus"
2) แแแฃแจแแแ แแ แแแแแ แแแแคแแแฃแ แแชแแแ
- job_name: 'job-name'
metrics_path: '/actuator/prometheus'
scrape_interval: 5s
kubernetes_sd_configs:
- role: pod
namespaces:
names:
- 'name'
3) แฉแแแแแแแก แแแแแขแแแ Grafana-แจแ
แงแแแแแคแแ แ แกแแแแแแ แแแ แขแแแ แแ แแ แแแแฃแแ แแงแ แแแแแ, แกแแแแ แแ แแแแแแ แแแแแแขแ, แ แแ แแแแแแแแ แแแ แแแแแแก, แ แแแแแแแช แแฎแแแก แแ แแก แฉแแแแก แกแแฎแแแแ แกแแแ แชแแจแ (แแแแฎ, แแก แชแฃแแแ, แแแแก แแ แแแแ แแแแแแแก, แแแแ แแ แกแฎแแแแแกแฎแแ แ แแ แฎแแแแ).
แฒ แแแแ แแฃแจแแแแก?
แแแกแขแแ แแกแแแ แแ แแแแแ แแ แแแแแแกแแแ แแ แแแ แฉแแแ แแแญแแ แแแแ แแแแแ แแ แแ แกแฃแแแแฅแขแ - แแฅแกแแแ แขแแแ แ.
แแฅแกแแแ แขแแแ แ แแแกแขแ แแฅแขแฃแแ แแแแชแแคแชแแแ แแ แแก แแแแแขแ, แ แแแแแแช แแแ แแแแแก แแแขแ แแแแก แแแแแแแชแแแแแ แแ แแฃแแแแช แกแแ แแแ แแแแ. แแแกแขแแ แแก แแฅแกแแแ แขแแแ แแกแแแแก Go-แจแ แฌแแ แแ, แแฃแจแแแแก SQL แกแแ แแแขแแแแก แแแแแชแแแแ แแแแแจแ แแแจแแแแแก แแ แแแชแแแแ แแ แจแแแแแ แแ แแแแแ แแฆแแแก แแแฆแแแฃแ แจแแแแแแแก. แแก แแกแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแคแแ แแแแแ แจแแแ แแแแแฃแแ แแแขแ แแแ แกแแแฃแแแ แแก แแแแแขแแแแ.
แแแแแ แแแแแแแแแกแแ แแก แแกแ (แแแแแแแแแ deployment.yaml, แแ แแกแแแแแแแแฃแแ):
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: postgres-exporter
labels:
app: {{ .Values.name }}
monitoring: prometheus
spec:
serviceName: {{ .Values.name }}
replicas: 1
revisionHistoryLimit: 5
template:
metadata:
labels:
app: postgres-exporter
monitoring: prometheus
spec:
containers:
- env:
- name: DATA_SOURCE_URI
value: postgresdb:5432/pstgr?sslmode=disable
- name: DATA_SOURCE_USER
value: postgres
- name: DATA_SOURCE_PASS
value: postgres
resources:
limits:
cpu: 100m
memory: 50Mi
requests:
cpu: 100m
memory: 50Mi
livenessProbe:
tcpSocket:
port: metrics
initialDelaySeconds: 30
periodSeconds: 30
readinessProbe:
tcpSocket:
port: metrics
initialDelaySeconds: 10
periodSeconds: 30
image: exporter
name: postgres-exporter
ports:
- containerPort: 9187
name: metrics
แแกแแแ แแแแแฎแแแแ แกแแ แแแกแก แแ แแแแแกแแฎแฃแแแแแก แแแแแแก
แแแแแแแแแแก แจแแแแแ, แฉแแแ แซแแแแแ แแแแแแ, แ แแ แงแแแแแ แแ แแแแแแแ แแแฎแแก.
แแแแแแขแแ แจแแแแแแ แแแฌแแแ แแ แแแแแแก แแแแคแแแฃแ แแชแแแจแ:
- job_name: 'postgres_exporter'
metrics_path: '/metrics'
scrape_interval: 5s
dns_sd_configs:
- names:
- 'postgres-exporter'
type: 'A'
port: 9187
แจแแแแแ แแ แงแแแแแคแแ แแ แแแฃแจแแแ, แ แฉแแแ แแฎแแแแ แแ แงแแแแแคแ แแก แแ แแคแแแแก แแแแแขแแแ แแ แจแแแแแแ แกแแแแแแแแแ.
แกแแแฃแแแ แ แแแแฎแแแแแแแก แแแแแขแแแแก แจแแกแแซแแแแแแแแก แแแ แแ, แแฅแแแ แจแแแแซแแแแ แจแแชแแแแแ แแแ แแแแขแ แแแ แแ แแแแแแจแ, แจแแแแ แแแแ แแแขแ แแแแแแแ แแแ แแแขแ แแแ.
แแก แแแแแแแ แแแแแแแแฃแ แแ:
- แแแคแแ
- แแแแกแขแแฃแ แ แซแแแแ
- Mongo
PS แงแแแแ แแแแแชแแแ แกแแฎแแแแแแก, แแแ แขแแแแก แแ แแแแแ แฉแแแแก แจแแกแแฎแแ แแ แแก แแฆแแแฃแแ แฐแแแ แแแแ แแ แแ แจแแแชแแแก แแแคแแ แแแชแแแก.
แกแแกแแ แแแแแ แแแฃแแแแ:
แฌแงแแ แ: www.habr.com