рд╕рдмреИрд▓рд╛рдИ рд╢реБрднрдХрд╛рдордирд╛ред
рдореИрд▓реЗ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рд╣рд░реВрдмрд╛рдЯ рдореЗрдЯреНрд░рд┐рдХрд╣рд░реВ рд▓рдЧрд┐рдЩ рдЧрд░реНрдиреЗ рд░ рдЬрдореНрдорд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рддреИрдирд╛рде рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдЧрд╛рдЗрдб рдЕрдирд▓рд╛рдЗрди рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдХреЛ рдЫреИрдиред
рд▓рдЧрд┐рдЩ
рдзреЗрд░реИ рдХрдореНрдкрдиреАрд╣рд░реВрд▓реЗ рд▓рдЧрд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди, рд╣реЗрд░реНрди рд░ рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдЧрд░реНрди рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рд╕реНрдЯреНрдпрд╛рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН
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 }}
postgres_exporter рдбрд╛рдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп рд╕рдмрдЪрд╛рд░реНрдЯрдорд╛ рдорд╛рдирд╣рд░реВ рд╕рдореНрдкрд╛рджрди рдЧрд░реЗрд░ рдЧрд░рд┐рдиреНрдЫред
values.yaml
scrape_configs:
...
- job_name: postgres-exporter
static_configs:
- targets:
- postgres-exporter.applicationnamespace.svc.cluster.local:9187
labels:
alias: postgres
...
рдкреНрд░рд╛рдкреНрдд рдбрд╛рдЯрд╛ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрди, рдЙрдкрдпреБрдХреНрдд рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдпреЛ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ?
рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рдпреЛ рдЫреЛрдЯреЛ рд▓реЗрдЦрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпрд╕ рд╕рдорд╛рдзрд╛рдирдХреЛ рдкрдЫрд╛рдбрд┐ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рдмреБрдЭреНрди рдорджреНрджрдд рдЧрд░реЗрдХреЛ рдЫ рд░ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд▓реЛрдХреА/рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдмрд╛рд╣реНрдп рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдЕрдиреБрдЧрдорди рд░ рд▓рдЧрд┐рдЩ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрдХреЛ рд╕рдордп рдмрдЪрдд рдЧрд░реЗрдХреЛ рдЫред
рд╕реНрд░реЛрдд: www.habr.com