
į¬įį įįį¢įįįįį į§įįįįį”.
įį įįį įįįįįį įįįįįįįįįįį£įį įįįįįįįįįį įįį¢įį įįį¢įØį įØįį”įįįį”į įį įįį”įįį įį®įį įį” į”įį įįį”įįįįįį įįįįįįįįį£į į”įį”į¢įįįįįØį įįį¢į įįįį” įØįįį įįįįįį” įØįį”įį®įį . įį įįį„įįį§įįį į©įįį” įįįįį¬į§įįį¢įį”. įį” į”į¢įį¢įį įįį įį£įįįį”, į įį įį„įįį į£įįį įįį„įį į”įįį£įØįį įį į”į®įį į”įį įįį”įįį. į įįįį įŖ įįį į į”įį®įįįį¬įį¤į į”įį įįį”įį” įįįįįŖįįįį į¬į§įį įį” įįįįįįįį, įįįįį§įįįįį£įį įį„įįįį DBMS įįįį¢įįįįį įØį . įįįįįįįį įį§įįįįį” įįįįį¢įį” įįįįįÆįį į” , į„įįįįį į¢įį„į”į¢įØį įį„įįįį įįįįįįįįįį įįį”įį. įįįįįįį įįįįį¬į§įįį¢įį”įįįį”, į©įįį įįįįįįįįį į”įįį£įįį į”į„įįįį”, į įįįįįįŖ įįįįŖįįį” į§įįįį įįįįį§įįįįį£įį į”įį įįį”įį” į©įįįįį£į įįįįį įįįįį”.
į®į-į¢į§į
įįįį į įįįįįįįį įį§įįįįį” į¢įį„įįįįįįįįįį” įįį”į¢įį” įį£į įįįįįįį” įØįįį įįįįįį”, į”įįįį®įįįį įį įŖįįį¢į įįįįįįŖįįį”įįįį” + + , įØįįįįįįįįį ELK. į©įįįį” įØįįįį®įįįįįØį, įį įį įį” į”įįįį į įØįįįįį į”įį” įįįįį„į”įį įįį įį įį į£į¤į į įį”į£įį£į„į į¬įįį įįįįįįį§įįį . įį” į®įįįįį”įį¬įįįįįį 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"
įį£į įįįįįįį” įįįįįįįį įįįįįįįįį įįįįį§įįįįį .
įį„įįį į£įįį įįįįįį”į¢įįįį įį įį” įįįįįįį¢į į§įįįįį¤įį įį įįį”įįįį«įįįį, į”įįįįįįįŖ įį”į£į į įįįį¦įį įį£į įįįįįį. įį į”įįįįį” į įįįįįįįį įįį, į įį į£įį®į įį įįįįįį” į įįįį įįįįįį§įįįį” įįįįįØįįį. įį įįįįį į” įįį į©įį įįįįįØį , į įįįįįįŖ įį įį” įįį¬įįį į”įįįįįįØį į¬įįįį.
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 }}
Prometheus-įį” įįįį¤įįį£į įįŖįį postgres_exporter-įį” įįįįįŖįįįįįį” įįį”įį¦įįįį į®įįįį įįįįØįįįįįįįįįį” į„įįį”į„įįįįØį į įįįį„į¢įį įįįį.
į¦įį įįį£įįįįįį.yaml
scrape_configs:
...
- job_name: postgres-exporter
static_configs:
- targets:
- postgres-exporter.applicationnamespace.svc.cluster.local:9187
labels:
alias: postgres
...
įįį¦įįį£įį įįįįįŖįįįįįį” įįįį£įįįįįįŖįįį”įįįį” įįįįįį”į¢įįįį įį įØįį”įįįįįį”į įįį¤į
įį įįįįįįį¤įįį£į įį įį įįįįįŖįįįį į¬į§įį įįįį. įį” įį”įįį įØįįį«įįįį įįįįįįįį” Grafana į„įįį”į„įįįØį įįįŖįįį£įį įįįįØįįįįįįįįįį.
į įįįį įįįįįį§į£į įįį

įįįįįįįįįį, į įį įį” įįįįį į”į¢įį¢įį įįįįį®įįį į įį įįįįį¬į§įįį¢įį” į«įį įįįįį įįįįįįį” įįįįįįįØį įį įįįįįį įį į Loki/Prometheus-įį”įįįį” įįį į į”įį įįį”įįįį” įįįįį¢įį įįįįį”į įį įį¦į įįŖį®įįį” įįį§įįįįįį”įį” Kubernetes įįįį”į¢įį įØį.
į¬į§įį į: www.habr.com
