เดจเดฒเตเดฒ เดฆเดฟเดตเดธเด, เดนเดฌเตเตผ เดจเดฟเดตเดพเดธเดฟเดเตพ!
เดเดชเตเดชเตบเดทเดฟเดซเตเดฑเตเดฑเต เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดธเตเดฑเตเดฑเตโเดเตเดฐเตเดธเตเด เดฎเดฑเตเดฑเต เดฐเดฃเตเดเต เดเดจเตเดฑเดฟเดฑเตเดฑเดฟเดเดณเตเด เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดถเดฐเดฟเดเตเดเตเด เดเดเตเดฐเดนเดฟเดเตเดเดคเต เดเดเตเดเดจเตเดฏเดพเดฃเตเดจเตเดจเตเด เดเดเตเดเตพ เด เดคเต เดเดเตเดเดจเต เดเตเดฏเตเดคเตเดตเตเดจเตเดจเตเด เดเดจเตเดจเต เดเดพเตป เดจเดฟเดเตเดเดณเตเดเต เดชเดฑเดฏเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เดชเตเดฐเดตเตเดถเดจ เดเดตเดพเดเดคเตเดคเดฟเตฝ เด เดตเตผเดเตเดเต เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต:
- เดเดชเตเดชเตบเดทเดฟเดซเตเดฑเตเดฑเต
- เดนเตเตฝเด
- เดชเตเดฐเตเดพเดฎเดฟเดคเตเดคเดฟเดฏเดธเต
เดเดฐเต เดเดพเดต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป, เดเดฒเตเดฒเดพเด เดตเดณเดฐเต เดฒเดณเดฟเดคเดตเตเด เดธเตเดคเดพเดฐเตเดฏเดตเตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดเตเดคเตฝ เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ:
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) เดเตเดฐเดพเดซเดพเดจเดฏเดฟเดฒเตเดเตเดเต เดเดฐเต เดกเดฟเดธเตเดชเตเดฒเต เดเตเตผเดเตเดเตเดจเตเดจเต
เดเดเตเดเดณเตเดเต เดจเตเดฏเดฟเดเดธเตโเดชเตเดธเดฟเตฝ เดธเดฎเตเดชเดคเตเดคเดพเดฏเดฟ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจ เดฌเตเดธเตเดเตพ เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฎเดฟเดทเด เดตเดฐเตเดจเตเดจเดคเตเดตเดฐเต เดเดฒเตเดฒเดพเด เดตเดณเดฐเต เดฒเดณเดฟเดคเดตเตเด เดเดเตผเดทเดเดตเตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต (เด เดคเต, เดเดคเต เดฎเตเดถเดฎเดพเดฃเต, เดเดฐเตเด เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดเดพเดฐเตเดฏเดเตเดเตพ เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต).
เด เดคเตเดเตเดเดจเตเดฏเดพเดฃเต เดชเตเดฐเดตเดฐเตเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต?
เดชเตเดธเตเดฑเตเดฑเตโเดเตเดฐเตเดธเตเด เดชเตเดฐเตเดฎเดฟเดคเตเดฏเตเดธเตเด เดเดณเตเดณ เดชเตเดกเดฟเดจเต เดชเตเดฑเดฎเต, เดเดเตเดเตพเดเตเดเต เดเดฐเต เดเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดเตเดเดฟ เดเดตเดถเตเดฏเดฎเดพเดฃเต - เดเดฏเดฑเตเดฑเตเดฎเดคเดฟเดเตเดเดพเดฐเตป.
เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเดเตเดฐเดฟเดเตโเดธเต เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเดเดจเตเดฑเดพเดฃเต เด เดฎเตเตผเดคเตเดคเดฎเดพเดฏ เดเดฐเต เดเดถเดฏเดคเตเดคเดฟเดฒเต เดเดเตโเดธเตโเดชเตเตผเดเตเดเตผ. เดชเตเดธเตเดฑเตเดฑเตโเดเตเดฐเตเดธเต เดเดเตโเดธเตโเดชเตเตผเดเตเดเดฑเดฟเดจเต, เดเดคเต Go- เตฝ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดณเตเดณเดฟเตฝ SQL เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด เดเดจเตเดจ เดคเดคเตเดตเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เดฒเดญเดฟเดเตเด เดซเดฒเดเตเดเตพ เดชเตเดฐเตเดฎเดฟเดคเตเดฏเตเดธเต เดเดเตเดเตเดเตเดจเตเดจเต. เดจเดฟเดเตเดเดณเตเดเตเดคเต เดเตเตผเดคเตเดคเตเดเตเดฃเตเดเต เดถเตเดเดฐเดฟเดเตเด เด เดณเดตเตเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเด เดเดคเต เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
เดจเดฎเตเดเตเดเต เดเดคเต เดเดคเตเดชเตเดฒเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดพเด (เดเดฆเดพเดนเดฐเดฃเด deployment.yaml, non-binding):
---
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
เดคเตเดเตผเดจเตเดจเต เดเดฒเตเดฒเดพเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต, เดเตเดฐเดพเดซเดพเดจเดฏเดฟเดฒเตเดเตเดเต เด เดเดพเดฐเตเดฏเดเตเดเดณเตเดฒเตเดฒเดพเด เดเตเตผเดคเตเดคเต เดซเดฒเด เดเดธเตเดตเดฆเดฟเดเตเดเตเด เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต.
เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เด เดจเตเดตเตเดทเดฃเดเตเดเตพ เดเตเตผเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดเตเดเดพเดคเต, เดเตเดเตเดคเตฝ เดเดพเตผเดเตเดฑเตเดฑเตเดเตเดฏเตโเดค เด เดณเดตเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดชเตเดฐเตเดฎเดฟเดคเตเดฏเตเดธเดฟเดฒเต เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดฎเดพเดฑเตเดฑเดพเดจเดพเดเตเด.
เดเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เดฐเตเดคเดฟเดฏเดฟเตฝ เดเดคเต เดเตเดฏเตเดคเต:
- เดเดพเดซเตเด
- เดเดฒเดพเดธเตเดฑเตเดฑเดฟเดธเตเดฐเตเดเตเดเต
- เดฎเตเดพเดเตเดเตเดพ
PS เดชเตเดฐเตเดเตพ, เดชเตเตผเดเตเดเตเดเตพ, เดฌเดพเดเตเดเดฟเดฏเตเดณเตเดณเดต เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด เดตเดพเดฏเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดคเตเดคเดคเดพเดฃเต, เด เดคเดฟเตฝ เดตเดฟเดตเดฐเดเตเดเดณเตเดจเตเดจเตเด เด เดเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ.
เดชเตเดฐเดฏเตเดพเดเดจเดชเตเดฐเดฆเดฎเดพเดฏ เดฒเดฟเดเตเดเตเดเตพ:
เด
เดตเดฒเดเดฌเด: www.habr.com