рд╕рд░реНрд╡рд╛рдВрдирд╛ рд╢реБрднреЗрдЪреНрдЫрд╛.
рдордзреНрдпреЗ рддреИрдирд╛рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдВрдордзреВрди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд▓реЙрдЧ рдЗрди рдХрд░рдгреЗ рдЖрдгрд┐ рдЧреЛрд│рд╛ рдХрд░рдгреЗ рдпрд╛рд╡рд░ рдорд▓рд╛ рдСрдирд▓рд╛рдЗрди рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рд╕рд╛рдкрдбрд▓рд╛ рдирд╛рд╣реА
рд▓реЙрдЧрд┐рдВрдЧ
рдЕрдиреЗрдХ рдХрдВрдкрдиреНрдпрд╛ рд▓реЙрдЧ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХреЗрдВрджреНрд░реАрдХреГрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╕реНрдЯреЕрдХ рд╡рд╛рдкрд░рддрд╛рдд
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