เจธเจพเจฐเจฟเจเจ เจจเฉเฉฐ เจธเจผเฉเจญเจเจพเจฎเจจเจพเจตเจพเจเฅค
เจตเจฟเฉฑเจ เจคเฉเจจเจพเจค เจธเจฟเจธเจเจฎเจพเจ เจตเจฟเฉฑเจ เจคเฉเจเฉ-เจงเจฟเจฐ เจฆเฉเจเจ เจธเฉเจตเจพเจตเจพเจ เจคเฉเจ เจฎเฉเจเฉเจฐเจฟเจเจธ เจจเฉเฉฐ เจฒเฉเจ เจเจฐเจจ เจ
เจคเฉ เจเจเฉฑเจคเจฐ เจเจฐเจจ เจฒเจ เจฎเฉเจจเฉเฉฐ เจเจจเจฒเจพเจเจจ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเจพเจเจก เจจเจนเฉเจ เจฎเจฟเจฒเฉ เจนเฉ
เจฒเจพเจเจฟเฉฐเจ
เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเฉฐเจชเจจเฉเจเจ เจฒเฉเจเจพเจ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจจ, เจฆเฉเจเจฃ เจ
เจคเฉ เจเฉเจเจฆเจฐเจฟเจค เจเจฐเจจ เจฒเจ เจคเจเจจเจพเจฒเฉเจเฉเจเจ เจฆเฉ เจธเจเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉเจเจ เจนเจจ
values.yaml
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
hosts:
- host: kube-loki.example.domain
paths:
- /
tls: []
....
persistence:
type: pvc
enabled: true
accessModes:
- ReadWriteOnce
size: 100Gi
finalizers:
- kubernetes.io/pvc-protection
existingClaim: "pv-loki"
เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจฒเจ เจฒเจพเจ เจญเฉเจเจฃ เจฒเจ
เจคเฉเจนเจพเจจเฉเฉฐ เจนเจฐ เจเฉเจเจผ 'เจคเฉ เจเจธ เจเจก-เจเจจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ
postgres.yaml
- name: Run containers
docker_compose:
project_name: main-postgres
definition:
version: '3.7'
services:
p:
image: "{{ postgres_version }}"
container_name: postgresql
restart: always
volumes:
- "{{ postgres_dir }}/data:/var/lib/postgresql/data"
- "{{ postgres_dir }}/postgres_init_scripts:/docker-entrypoint-initdb.d"
environment:
POSTGRES_PASSWORD: {{ postgres_pass }}
POSTGRES_USER: {{ postgres_user }}
ports:
- "{{ postgres_ip }}:{{ postgres_port }}:5432"
logging:
driver: "loki"
options:
loki-url: "{{ loki_url }}"
loki-batch-size: "{{ loki_batch_size }}"
loki-retries: "{{ loki_retries }}"
...
เจเจฟเฉฑเจฅเฉ loki_url:
เจฎเฉเจเฉเจฐเจฟเจเจธ
เจฎเฉเจเฉเจฐเจฟเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ PostgreSQL เจคเฉเจ เจเจเฉฑเจคเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ
postgres.yaml
...
pexp:
image: "wrouesnel/postgres_exporter"
container_name: pexporter
restart: unless-stopped
environment:
DATA_SOURCE_NAME: "postgresql://{{ postgres_user }}:{{ postgres_pass }}@p:5432/postgres?sslmode=disable"
ports:
- "{{ postgres_ip }}:{{ postgres_exporter_port }}:9187"
logging:
driver: "json-file"
options:
max-size: "5m"
...
เจตเจงเฉเจฐเฉ เจธเจชเฉฑเจธเจผเจเจคเจพ เจฒเจ, เจ เจธเฉเจ เจ เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจฌเจพเจนเจฐเฉ เจธเจเฉเจเจซเฉเฉฑเจฒ เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจจเจพเจฎ เจฒเจฟเจเจพเจเจเฉเฅค
postgres-service.yaml
apiVersion: v1
kind: Endpoints
metadata:
name: postgres-exporter
subsets:
- addresses:
- ip: {{ .Values.service.postgres.ip }}
ports:
- port: {{ .Values.service.postgres.port }}
protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
name: postgres-exporter
labels:
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
spec:
ports:
- protocol: TCP
port: {{ .Values.service.postgres.port }}
targetPort: {{ .Values.service.postgres.port }}
เจชเฉเจธเจเจเฉเจฐเฉเจธ_เจเจเจธเจชเฉเจฐเจเจฐ เจกเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจชเฉเจฐเฉเจฎเฉเจฅเฉเจ เจธ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจเจพ เจธเจฌเจเจพเจฐเจ เจตเจฟเฉฑเจ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
values.yaml
scrape_configs:
...
- job_name: postgres-exporter
static_configs:
- targets:
- postgres-exporter.applicationnamespace.svc.cluster.local:9187
labels:
alias: postgres
...
เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจกเฉเจเจพ เจฆเฉ เจเจฒเจชเจจเจพ เจเจฐเจจ เจฒเจ, เจตเจฟเฉฑเจ เจเจเจฟเจค เจกเฉเจธเจผเจฌเฉเจฐเจก เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ
เจเจน เจเจฟเจฆเฉ เจตเจฐเจเจพ เจฆเจฟเจธเจฆเจพ เจนเฉ
เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจเจธ เจเฉเจเฉ เจฒเฉเจ เจจเฉ เจเจธ เจนเฉฑเจฒ เจฆเฉ เจชเจฟเฉฑเจเฉ เจฎเฉเฉฑเจ เจตเจฟเจเจพเจฐเจพเจ เจจเฉเฉฐ เจธเจฎเจเจฃ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉ เจฎเจฆเจฆ เจเฉเจคเฉ เจนเฉ เจ
เจคเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจฒเฉเจเฉ/เจชเฉเจฐเฉเจฎเฉเจฅเฉเจ
เจธ เจฒเจ เจฌเจพเจนเจฐเฉ เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ เจ
เจคเฉ เจฒเฉเจเจฟเฉฐเจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจตเฉเจฒเฉ เจคเฉเจนเจพเจกเจพ เจธเจฎเจพเจ เจฌเจเจพเจเจ เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com