
แแแซแ แฅแตแ แแแแแข
แจแถแตแฐแ แแแ แ แแแแแถแฝ แแแชแซแแฝแ แตแแแแฃแต แฅแ แตแ แแฐแฅแฐแฅ แ แ แแแญ แแแชแซ แ แ แญแแแจแฅ แแญ แ แแแแแ . แแแตแแฌแ แฅแจแแ แแฉ แแแข แญแ
แฝแแ แแตแแแ แฅแซ แฅแแณแแแต แซแตแฃแ แฅแ แแแฝ แ แแแแแถแฝ. แแแซแ แแแณแ แ แแแแแต แฅแแฐ แจแแแฅ แแแญ แแณแแฃ DBMS แฅแ
แ แแญ แญแแแ แ แฅแ แแซแฃ แแตแฅ . แฉแฃแแซแ แจแฅแ
แ แ แตแฐแณแณแชแ แญแ แแแ , แ แฝแแ แแตแฅ แจแณแฝ แ แฅแฑ แแญ แแณแแแฝ แญแแซแ. แแ แ
แแแ แแแตแแฃ แจแซแณแฝแแ แแ แณ แฅแซแแแแ แแแฃ แฅแฑแ แแแแ แฅแ
แ แแญ แจแแแ แ แแแแแถแฝแ แจแแ แแ แณแแฝแ แซแซแตแณแแข
แแแฃแต
แฅแ แฉแฃแแซแแฝ แแแแฅ แแตแณแแปแแฝแ แแแฐแฅแฐแฅแฃ แแแจแต แฅแ แแแแจแ แจแดแญแแแ แแแ แญแ แแแ + + แฃ แคแแฌ แ แแ แแ แปแจ แแแข แ แฅแ แแแณ, แญแแฑแ แ แแ แแตแจแ แ แซแตแแแแ แฅแ แจแ แแ แแแ แญแฅแฐแตแ แฐแ แแแฉ . แฅแแฐ Helm แฅแ แ แญแแแ แฃ แแตแญแแณแฝแ แจแแตแแแแ แจแแแขแซ แฅแ pv แฅแดแถแฝแ แ แแแจแญ แฅแแฐ แแแต แแ แณ แจแแจแแแแข
แฅแดแถแฝ.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"
แแแแฅ แแตแณแแปแแฝแ แแฐ แแณแ แแแแญ แฐแ แแ .
แญแ แ แฐแจแแช แ แแแ แแแญ แแญ แแซแ แ แแฅแ แแแแฅ แแตแณแแปแแฝแ แแแ แ แจแแแแแ แต แ แตแฐแแแแฝ. แแจแแซแแ แฅแแดแต แฅแแฐแแ แแ แแดแแ แแแแแญ แฅแ แแแแถแฝ แ แแข แ yaml แแตแฅ แพแแฉแ แฅแแญแฃแแ , แจแตแแ แ แซแ แแ แจแแซแแป แแฝแแ.
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"
...
แแ แแ แแแฝแแตแฃ Endpoints แ แแ แแ แจแแช แจแแแแตแต แ แแแแแถแฝแ แตแ แฅแแฝแแแแข
postgres-แ แแแแแต.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 }}
แจแแตแตแแฌแต_แแช แแจแแ แแแแ แ แแฎแแดแจแตแ แแแแญ แจแแจแแแแ แ แแแต แปแญแต แแตแฅ แฅแดแถแฝแ แ แแญแตแ แแแข
แฅแดแถแฝ.yaml
scrape_configs:
...
- job_name: postgres-exporter
static_configs:
- targets:
- postgres-exporter.applicationnamespace.svc.cluster.local:9187
labels:
alias: postgres
...
แจแฐแแ แแแ แแแฅ แแแจแตแฃ แฐแแขแแ แณแฝแฆแญแต แญแซแ
แฅแ แจแแแฅ แแแฎแฝแ แซแแ
แฉ. แญแ
แ แแซแแ แแแต แปแญแต แแตแฅ แฃแ แฅแดแถแฝ แ แฉแแ แแจแแแ แญแฝแแแข
แแ แญแแตแแ

แญแ
แ แญแญ แแฃแฅแ แจแแ
แแแตแ แ แตแฐแแญแฃ แซแแตแ แแ แแณแฆแฝ แฅแแฒแจแฑ แฅแ แแแช / แแฎแแฒแจแต แจแแญ แ แแแแแถแฝแ แ แฉแ แญแแตแต แญแแตแฐแญ แแตแฅ แฒแซแฐแญแ แฅแ แฒแแแแก แแแแ แฅแแฒแแฅแก แฅแแฐแจแณแแต แฐแตแ แ แฐแญแแแ แข
แแแญ: hab.com
