அனைவருக்கும் நல்வாழ்த்துக்கள்.
மூன்றாம் தரப்பு சேவைகளில் உள்ள கணினிகளில் பதிவுசெய்தல் மற்றும் அளவீடுகளை சேகரிப்பது பற்றிய பொதுவான வழிகாட்டியை ஆன்லைனில் நான் காணவில்லை.
பதிவு செய்தல்
பல நிறுவனங்கள் பதிவுகளை சேகரிக்க, பார்க்க மற்றும் மையப்படுத்த தொழில்நுட்பங்களின் அடுக்கைப் பயன்படுத்துகின்றன
மதிப்புகள்.யாம்ல்
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 தரவைப் பெறுவதற்கு Prometheus ஐ உள்ளமைப்பது துணை அட்டவணையில் மதிப்புகளைத் திருத்துவதன் மூலம் செய்யப்படுகிறது.
மதிப்புகள்.யாம்ல்
scrape_configs:
...
- job_name: postgres-exporter
static_configs:
- targets:
- postgres-exporter.applicationnamespace.svc.cluster.local:9187
labels:
alias: postgres
...
பெறப்பட்ட தரவைக் காட்சிப்படுத்த, பொருத்தமான டாஷ்போர்டை நிறுவவும்
அது எப்படி இருக்கும்
இந்தத் தீர்வின் பின்னணியில் உள்ள முக்கிய யோசனைகளைப் புரிந்துகொள்ள இந்தச் சிறு கட்டுரை உங்களுக்கு உதவியதாகவும், குபெர்னெட்டஸ் கிளஸ்டரில் லோகி/ப்ரோமிதியஸுக்கான வெளிப்புறச் சேவைகளின் கண்காணிப்பு மற்றும் பதிவுகளை அமைக்கும் போது உங்கள் நேரத்தை மிச்சப்படுத்தியதாகவும் நம்புகிறேன்.
ஆதாரம்: www.habr.com