เชถเซเชญ เชฆเชฟเชตเชธ, เชนเซเชฌเชฐเชจเชพ เชฐเชนเซเชตเชพเชธเซเช!
เชเชเซ เชนเซเช เชคเชฎเชจเซ เชเชฃเชพเชตเชตเชพ เชฎเชพเชเชเซ เชเซเช เชเซ เช เชฎเซ เชเชฐเซเชเชฐ เชชเซเชธเซเชเชเซเชฐเซเชธ เช เชจเซ เชเชชเชจเชถเชฟเชซเซเช เชเซเชฒเชธเซเชเชฐเชจเซ เช เชเชฆเชฐเชจเซ เชเซเชเชฒเซเช เช เชจเซเชฏ เชธเชเชธเซเชฅเชพเชเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชฎเซเชจเชฟเชเชฐ เชเชฐเชตเชพ เชฎเชพเชเซเช เชเซเช เช เชจเซ เช เชฎเซ เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเซเชฏเซเช.
เชชเซเชฐเชตเซเชถเชฆเซเชตเชพเชฐ เชชเชฐ เชคเซเชฎเชจเซ เชชเชพเชธเซ เชนเชคเซเช:
- เชเชชเชจเชถเชฟเชซเซเช
- เชนเซเชฒเซเชฎ
- เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ
เชเชพเชตเชพ เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ, เชฌเชงเซเช เชเชเชฆเชฎ เชธเชฐเชณ เช
เชจเซ เชชเชพเชฐเชฆเชฐเซเชถเช เชนเชคเซเช, เช
เชฅเชตเชพ เชตเชงเซ เชเซเชเซเชเชธ เชฌเชจเชตเชพ เชฎเชพเชเซ:
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 เชฎเชพเช เชกเชฟเชธเซเชชเซเชฒเซ เชเชฎเซเชฐเชตเซเช
เช เชฎเชพเชฐเชพ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชจเชเซเชเชฎเชพเช เชเชตเซเชฒเชพ เชชเชพเชฏเชพ เชชเชฐ เชจเชเชฐ เชฐเชพเชเชตเชพเชจเซ เชเซเชทเชฃ เชจ เชเชตเซ เชคเซเชฏเชพเช เชธเซเชงเซ เชฌเชงเซเช เชเชเชฆเชฎ เชธเชฐเชณ เช เชจเซ เช เชธเซเชชเชทเซเช เชนเชคเซเช (เชนเชพ, เช เชเชฐเชพเชฌ เชเซ, เชเซเช เช เชเชฐเชคเซเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชเซเชฆเซ เชเซเชฆเซ เชตเชธเซเชคเซเช เชฅเชพเชฏ เชเซ).
เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ?
เชชเซเชธเซเชเชเซเชฐเซเชธ เช เชจเซ เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เชธเชพเชฅเซ เชชเซเชก เชเชชเชฐเชพเชเชค, เช เชฎเชจเซ เชเช เชตเชงเซ เชเชจเซเชเชฟเชเซเชจเซ เชเชฐเซเชฐ เชเซ - เชจเชฟเชเชพเชธเชเชพเชฐ.
เช เชฎเซเชฐเซเชค เชเซเชฏเชพเชฒเชฎเชพเช เชจเชฟเชเชพเชธเชเชพเชฐ เช เชเชเชจเซเช เชเซ เชเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เช เชฅเชตเชพ เชธเชฐเซเชตเชฐเชฎเชพเชเชฅเซ เชฎเซเชเซเชฐเชฟเชเซเชธ เชเชเชคเซเชฐเชฟเชค เชเชฐเซ เชเซ. เชชเซเชธเซเชเชเซเชฐเซเชธ เชเชเซเชธเชชเซเชฐเซเชเชฐ เชฎเชพเชเซ, เชคเซ เชเซเชฎเชพเช เชฒเชเชพเชฏเซเชฒเซเช เชเซ, เชคเซ เชกเซเชเชพเชฌเซเชเชจเซ เช เชเชฆเชฐ 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
เช เชจเซ เชชเชเซ เชฌเชงเซเช เชเชพเชฎ เชเชฐเซเชฏเซเช, เชเซ เชฌเชพเชเซ เชเซ เชคเซ เช เชฌเชงเซ เชธเชพเชฎเชเซเชฐเซเชจเซ เชเซเชฐเชพเชซเชจเชพเชฎเชพเช เชเชฎเซเชฐเชตเชพเชจเซเช เช เชจเซ เชชเชฐเชฟเชฃเชพเชฎเชจเซ เชเชจเชเชฆ เชฎเชพเชฃเชตเชพเชจเซเช เชเซ.
เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชเซเชตเซเชฐเซเช เชเชฎเซเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชเชชเชฐเชพเชเชค, เชคเชฎเซ เชตเชงเซ เชฒเชเซเชทเชฟเชค เชฎเซเชเซเชฐเชฟเชเซเชธ เชเชเชคเซเชฐเชฟเชค เชเชฐเซเชจเซ, เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธเชฎเชพเช เชธเซเชเชฟเชเชเซเชธ เชฌเชฆเชฒเซ เชถเชเซ เชเซ.
เช เช เชฎเชพเชเซ เชธเชฎเชพเชจ เชฐเซเชคเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช:
- เชเชพเชซเชเชพ
- เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเช เชถเซเชง
- เชฎเซเชเซ
PS เชจเชพเชฎเซ, เชฌเชเชฆเชฐเซ เช เชจเซ เชฌเชพเชเซเชจเซ เชคเชฎเชพเชฎ เชกเซเชเชพ เชนเชตเชพเชฎเชพเชเชฅเซ เชฒเซเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ เช เชจเซ เชคเซเชฎเชพเช เชเซเช เชฎเชพเชนเชฟเชคเซ เชจเชฅเซ.
เชเชชเชฏเซเชเซ เชฒเชฟเชเชเซเชธ:
เชธเซเชฐเซเชธ: www.habr.com