Hmoov zoo rau sawv daws.
Kuv tsis tau pom ib daim ntawv qhia dav dav hauv online ntawm kev nkag thiab sau cov kev ntsuas los ntawm cov kev pabcuam thib peb rau hauv cov tshuab siv hauv
Kev sau npe
Ntau lub tuam txhab siv ib pawg ntawm cov thev naus laus zis los sau, saib thiab nruab nrab ntawm cov cav
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"
Xa cov cav mus rau ib qho piv txwv
Koj yuav tsum nruab qhov no add-on rau txhua yam
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 }}"
...
qhov twg loki_url:
Kev ntsuas
Metrics yog sau los ntawm PostgreSQL siv
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"
...
Txhawm rau kom pom tseeb dua, peb yuav sau cov npe ntawm cov kev pabcuam sab nraud uas siv cov Endpoints.
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 }}
Configuring Prometheus kom tau txais cov ntaub ntawv postgres_exporter yog ua los ntawm kev kho qhov tseem ceeb hauv daim duab subchart.
values. yaml
scrape_configs:
...
- job_name: postgres-exporter
static_configs:
- targets:
- postgres-exporter.applicationnamespace.svc.cluster.local:9187
labels:
alias: postgres
...
Txhawm rau pom cov ntaub ntawv tau txais, nruab qhov tsim nyog Dashboard hauv
Nws zoo li cas
Kuv vam tias tsab xov xwm luv luv no tau pab koj nkag siab txog cov tswv yim tseem ceeb tom qab qhov kev daws teeb meem no thiab txuag koj lub sijhawm thaum teeb tsa kev saib xyuas thiab txiav tawm cov kev pabcuam sab nraud rau Loki / Prometheus hauv pawg Kubernetes.
Tau qhov twg los: www.hab.com