เจธเจผเฉเจญ เจฆเจฟเจจ, เจนเฉเจฌเจฐ เจฆเฉ เจจเจฟเจตเจพเจธเฉ!
เจ เฉฑเจ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉฑเจธเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ เจเจฟ เจ เจธเฉเจ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจชเจจเจธเจผเจฟเจซเจ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจ เฉฐเจฆเจฐ เจชเฉเจธเจเจเฉเจฐเฉเจธ เจ เจคเฉ เจเฉเจ เจนเฉเจฐ เจธเฉฐเจธเจฅเจพเจตเจพเจ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจธเฉ เจ เจคเฉ เจ เจธเฉเจ เจเจน เจเจฟเจตเฉเจ เจเฉเจคเจพ.
เจชเฉเจฐเจตเฉเจธเจผ เจฆเฉเจเจฐ 'เจคเฉ เจเจจเฉเจนเจพเจ เจเฉเจฒ เจธเฉ:
- เจเจชเจจเจธเจผเจฟเจซเจ
- เจนเฉเจฒเจฎ
- Prometheus
เจเฉฑเจ เจเจพเจตเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ, เจธเจญ เจเฉเจ เจเจพเจซเจผเฉ เจธเจงเจพเจฐเจจ เจ
เจคเฉ เจชเจพเจฐเจฆเจฐเจธเจผเฉ เจธเฉ, เจเจพเจ เจตเจงเฉเจฐเฉ เจธเจเฉเจ เจนเฉเจฃ เจฒเจ:
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) เจเฉเจฐเจพเจซเจพเจจเจพ เจตเจฟเฉฑเจ เจเฉฑเจ เจกเจฟเจธเจชเจฒเฉ เจเฉเฉเจจเจพ
เจธเจญ เจเฉเจ เจเจพเจซเจผเฉ เจธเจฐเจฒ เจ เจคเฉ เจตเจฟเจ เฉฐเจเจพเจคเจฎเจ เจธเฉ เจเจฆเฉเจ เจคเฉฑเจ เจเจฟ เจธเจพเจกเฉ เจจเฉเจฎเจธเจชเฉเจธ เจฆเฉ เจจเฉเฉเฉ เจธเจฅเจฟเจค เจฌเฉเจธเจพเจ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ เจเจฐเจจ เจฆเจพ เจชเจฒ เจจเจนเฉเจ เจเจเจ (เจนเจพเจ, เจเจน เจฌเฉเจฐเจพ เจนเฉ, เจเฉเจ เจตเฉ เจ เจเจฟเจนเจพ เจจเจนเฉเจ เจเจฐเจฆเจพ, เจชเจฐ เจตเฉฑเจเฉ เจตเฉฑเจเจฐเฉเจเจ เจเฉเจเจผเจพเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ)เฅค
เจเจน เจเจฟเจตเฉเจ เจเจฒเจฆเจพ เจนเฉ?
เจชเฉเจธเจเจเฉเจฐเฉเจธ เจ เจคเฉ เจชเฉเจฐเฉเจฎเฉเจฅเฉเจ เจธ เจฆเฉ เจจเจพเจฒ เจชเฉเจก เจคเฉเจ เจเจฒเจพเจตเจพ, เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจนเฉเจฐ เจเจเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉ - เจจเจฟเจฐเจฏเจพเจคเจ.
เจเฉฑเจ เจเจฌเจธเจเจฐเฉเจเจ เจธเฉฐเจเจฒเจช เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจฟเจฐเจฏเจพเจคเจ เจเฉฑเจ เจเจเฉฐเจ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเฉ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจพเจ เจธเจฐเจตเจฐ เจคเฉเจ เจฎเฉเจเฉเจฐเจฟเจเจธ เจเจเฉฑเจ เจพ เจเจฐเจฆเจพ เจนเฉเฅค เจชเฉเจธเจเจเฉเจฐเฉเจธ เจเจเจธเจชเฉเจฐเจเจฐ เจฒเจ, เจเจน เจเฉ เจตเจฟเฉฑเจ เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉ, เจเจน เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจ เฉฐเจฆเจฐ 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