แกแแแแแ, แฎแแแ แแแกแแแแแแ! แแฃแ แกแแ แแฎแแแ แฉแแ แแชแฎแแแก แแแฌแงแแแแก แฌแแแ แแฆแแก
แแก แกแขแแขแแ แแ แแก แแแแแก แแแแแ แจแแกแแแแแ. แแ แแแฅแขแ แแแแ
แแแแแก แแแแแแ แ แจแแแแแแแแ แแงแ
- แแขแแแแขแแแแก แแแแแงแแแแแแ แแแแแชแแแแแแก แจแแกแแแแฎแแ
- แแชแแ แ แ แแกแฃแ แกแแแแก แแแฎแแแ แแแ
แฉแแแ แแแแฃแแ แฃแแแแแแ แแ แแแแแแก แแฃแจแแแแแก แแ แแแแแงแแแแ แแแกแ แแแแแงแแแแแแก แ แแแแแแแแ แแแแแแแแก Kubernetes-แแก แแแแขแแฅแกแขแจแ.
แ แแแแแแแแ แกแแขแงแแ แแ แแแแแแก แจแแกแแฎแแ
แแแแกแแแแแก, แ แแ แกแ แฃแแแ แแแแแแแ, แแฃ แ แแแแ แแฃแจแแแแก แแแแ, แแแแจแแแแแแแแแแ, แ แแ แแแแแแแแ แแแแแฏแ แฃแแแ แแ แแแแฎแกแแแแ แชแแขแ แ แแ แแ แแแแแแก แจแแกแแฎแแ.
แแ แแแแแแก แแ แ-แแ แแ แแแแแ แฉแแฃแแ แแแแกแแแแ แแแขแ แแแแก แแแแฆแแแ แจแแแ แแแแแแก แแฃแแฅแขแแแแแแ (แแฅแกแแแ แขแแแ แแแแก แแแจแแแแแแ) แแ แแแแ แจแแแแฎแแ TSDB-แจแ (แแ แแแก แกแแ แแแก แแแแแชแแแแ แแแแแจแ), แแแขแแแแแแชแแแแแแก แแแแแขแแแแ แแขแแแแขแแแแก แกแแฎแแ.
แ แแขแแ แแ แแก แแก แแฃแชแแแแแแแ
แแแแ แแ แแก แแ แแแแแ แแแฎแแ แแ แคแแฅแขแ แกแขแแแแแ แขแ แแแแขแแแแแ แแแแกแ แแ แแฃแแแ แแแขแแแแก แกแแแงแแ แแจแ: แแแกแ แแแกแขแแแแชแแ แซแแแแแ แแแ แขแแแแ แแ แแฃแแแ แแแขแแก แแแแกแขแแ แก แแแแฉแแแ แแ แแแแแแก แแจแแแแแฃแ แ แกแแแแแแ แฌแแ แขแแแ. แแ แแแแแแก แแกแแแ แจแแฃแซแแแ แแแขแ แแแแก แแแแฆแแแ แแแแขแแแแแ แจแ แแแแแแแแแฃแแ แแแแแแแชแแแแแแแ แแแแแ แแขแฃแแ แแขแแแแขแแแแก แจแแแแฎแแแกแแก. แแฅแแแแ แแแแแแแแแแ แ, แแแแแชแฎแแแแก แแแแแขแแ แแแแ แซแแแแแ แแแ แขแแแแ.
แกแแแฌแฃแฎแแ แแ, แฏแแ แแแแแ แแ แแ แกแแแแแก แแแแแ แแฃแ แแแแก แแแแแกแแแแแ แแฃแ แแแแแก แแแ แแแแกแแแแก แแ แแฅแแแ แฃแแแ แแแแแแ แแแแแกแแแแแ แแฅแแแแแแแก:
- แแแ แแฃแแ แฆแ แฃแแแแแแแ แกแแ แแแกแ แแฃแ แแแแแแแก แชแแแขแ แแแแแแแแกแแแแก (AWS, Azure แแ Google)
- แแแแแขแแ แแแแแก แกแแ แแแกแ โแแแแแขแแ แแแแ, แ แแแแ แช แกแแ แแแกแโ (แแแแแแแแแ, Datadog)
- แกแแแฃแแแ แ แแฃแ แแแแแก แจแแแ แแแแแแก แกแแ แแแกแแก แจแแฅแแแ.
แแแกแแแ แแแ แแแแขแแกแแแแก แแ แขแ แแแแชแแฃแแแ แแแงแแแแแแ Elasticsearch-แก, แแแฃแฎแแแแแแ แแแแกแ, แ แแ แงแแแแแแแแก แแ แแแงแแแ แแแแงแแคแแแ แแแกแแ (แแแแกแแแฃแแ แแแแ แแแกแ แกแแแซแแแ แแ แแแแคแแแฃแ แแชแแแก แกแแ แแฃแแ).
Loki แจแแแฅแแแ แแแแกแแแแแก, แ แแ แแแแแแ แขแแแแก แแแแฎแแ แชแแแแแแ แจแแแแแแ แแ แแแชแแแแแแก แแแฎแแแแแ:
- แแงแแก แแแ แขแแแ แแแฌแงแแแ
- แแแแฎแแแ แแ แ แแแแแแแแ แ แแกแฃแ แกแก
- แแฃแจแแแแ แแแแแฃแแแแแแแแ, แแแแกแแแฃแแ แแแฃแแ แแแแแแก แแแ แแจแ
- แแแกแแฎแฃแ แแแ แ แแแแ แช แแ แแแแแแก แแแแแขแแแแก แจแแชแแแแแแแก แแแแแซแแแแแก แแแกแแฎแแแ แแแแแ
แแฃแแชแ, แแก แกแแแแ แขแแแ แแแ แแแแฃแแ แแแแแ แแแแกแแแแก แฎแแ แฏแแ แแแแแก. แแ แ-แแ แแ แแแแแแแ แแ แแ แแก แจแแแแแ แกแแก แแแแแฅแกแแ แแแ. แแฅแแแแ แแแแแแแแแแ แ, แขแแฅแกแขแแก แซแแแแ แแ แแ แแก แซแแแแแ แแคแแฅแขแฃแ แ แแ แแแแแแ แ แแ แแ แแซแแแแ แกแขแแขแแกแขแแแแก แกแแจแฃแแแแแแก แขแแฅแกแขแแก แจแแแแแ แกแแก แจแแกแแฎแแ. แแแแ แแ แ แแแแแ แแแแแก แกแฃแ แก แแงแแก แแ แแแแก แแแแแแแแแแขแ แแ แแ แแแแแแก แจแแแแแกแแแแแ, แแก แแ แแ แแก แแแแฃแกแ.
แแแชแแแแแขแแก แแแแแซแแแแ
แฃแแแ แ แแ แแแแแแแ, แ แแขแแ แแ แกแญแแ แแแแ Loki-แก แแแแแฅแกแแ แแแ, แแแแฃแแ แฃแแแแ แแแชแแแแแขแแก แแแแแซแแแแแก แแแแแแก, แ แแแแแแช Loki-แแก แแแแแแแแแ แแแแ แแแแแแงแแแแก:
1 Alert โ 2 Dashboard โ 3 Adhoc Query โ 4 Log Aggregation โ 5 Distributed Tracing โ 6 Fix!
(1 แแแคแ แแฎแแแแแ โ 2 แกแแแแคแแ แแแชแแ แแแคแ โ 3 Adhoc แแแแฎแแแแ โ 4 แแฃแ แแแแแก แแแ แแแแชแแ โ 5 แแแแแฌแแแแแฃแแ แแแแแแแแ โ 6 แแแคแแฅแกแแ แแแ!)
แแแแ แแ แแก แแก, แ แแ แฉแแแ แแแฆแแแ แ แแแแ แกแแฎแแก แแแคแ แแฎแแแแแแก (Slack Notification, SMS แแ แ.แจ.) แแ แแแแก แจแแแแแ:
- แจแแฎแแแแ Grafana-แก แแแคแแแก
- แจแแฎแแแแ แแแแกแแฎแฃแ แแแแก แแแขแ แแแแก (แแแแแแแแแ, แแ แแแแแแจแ)
- แจแแฎแแแแ แแฃแ แแแแแก แฉแแแแฌแแ แแแก (แแแแแแแแแ, Elasticsearch-แจแ)
- แแฅแแแ แแแแแฎแแแแ แแแแแฌแแแแแฃแ แแแแแก (แแแแแ แ, แแแแแแแ แแ แ.แจ.)
- แแ แแแแแก แแ แแแแแแแฃแ แ แแ แแแแแแแก แแแแแกแฌแแ แแแ.
แแฅ, Grafana + Prometheus + Elasticsearch + Zipkin แกแขแแแแก แจแแแแฎแแแแแจแ, แแฅแแแ แแแแแฌแแแ แแแแแแงแแแแ แแแฎแ แแแแกแฎแแแแแแฃแแ แแแกแขแ แฃแแแแขแ. แแ แแแก แจแแกแแแชแแ แแแแแ, แแแ แแ แแฅแแแแ, แ แแ แจแแแแแซแแแก แงแแแแ แแ แแแแแฏแแก แจแแกแ แฃแแแแ แแ แแ แฎแแแกแแฌแงแแก แแแแแงแแแแแแ: Grafana. แแฆแกแแแแจแแแแแ, แ แแ แแแแแแแก แแก แแแแแแแ Grafana-แจแ แแแแแ แแแแแ แแ-6 แแแ แกแแแแแ. แแแ แแแแ, แจแแกแแซแแแแแแ แฎแแแแ แแ แแแแแแก แแแแแชแแแแแแ แฌแแแแแ แแแ แแแแแ Grafana-แแแ.
Explorer-แแก แแแ แแแ แแแแงแ แแ แแแแแแกแ แแ แแแแแก แจแแ แแก
แแ แแแ แแแแแแ แจแแแแซแแแแ แแแฎแแ Loki แแฃแ แแแแแแ, แ แแแแแแแช แแแแแแจแแ แแแฃแแแ แแ แแแแแแก แแแขแ แแแแกแแแ, แแแงแแคแแแ แแแ แแแแก แแแแชแแคแชแแแก แแแแแงแแแแแแ. 6.5 แแแ แกแแแแแ, Grafana แแแซแแแแ แกแแจแฃแแแแแแก แแแแแแแแแแ แแแแแแก ID Loki แแฃแ แแแแแก แฉแแแแฌแแ แแแจแ, แ แแแ แแแฐแงแแแ แแฅแแแแ แกแแงแแแ แแแ แแแแแฌแแแแแฃแแ แขแ แแกแแ แแแแก แฎแแแกแแฌแงแแแแแก แแแฃแแแแก (Jaeger).
แแแแแแแแ แแแ แแแแแก แขแแกแขแ
แแแแแก แแแแแแฃแ แแ แจแแกแแแแฌแแแแแแ แฃแแแ แขแแแแกแ แแแแ แแแแแ -แแแแแแแแขแแก แแแแแงแแแแแ. Docker-compose แคแแแแ แแแแแแ แแแแก Loki แกแแชแแแจแ. แจแแแแซแแแแ แแแแฆแแ แกแแชแแแ แจแแแแแแ แแ แซแแแแแแก แแแแแงแแแแแแ git
:
$ git clone https://github.com/grafana/loki.git
แจแแแแแ แแฅแแแ แฃแแแ แแแแแฎแแแแแ แฌแแ แแแแแแก แแแ แแฅแขแแ แแแจแ:
$ cd production
แแแแก แจแแแแแ แจแแแแซแแแแ แแแแฆแแ Docker แกแฃแ แแแแแแก แฃแแฎแแแกแ แแแ แกแแ:
$ docker-compose pull
แกแแแแแแแ, Loki แกแขแแแ แแแจแแแแฃแแแ แจแแแแแแ แแ แซแแแแแแ:
$ docker-compose up
แแแแแก แแ แฅแแขแแฅแขแฃแ แ
แแฅ แแ แแก แแแขแแ แ แแแแแ แแแ แแแแแก แแ แฅแแขแแฅแขแฃแ แแ:
แแแแแก แแ แฅแแขแแฅแขแฃแ แแก แแ แแแชแแแแแ
แแแ แแแแแแขแ แแฌแแ แแแแแก แแแแแแแชแแแแก แกแแ แแแ แแ, Promtail แแแ แแแแแก แแฃแ แแแแแแก แแ แแแแแแแแก แแแ Loki-แจแ, แแแ แแแแแแขแ แแกแแแ แแแแแแแแก แแแขแแแแแแชแแแแแก Loki-แแ. แแแแ แงแแแแแคแแ แก แแแ แแแแแก แแ แแ แแคแแแแก แแแแแกแชแแแก.
แแแแ แแแจแแแแฃแแแ. แฎแแแแแกแแฌแแแแแ แแแแแแแแแขแแแแก แกแแแแฎแแแแ, แจแแแกแ แฃแแแ แจแแแแแแ แแ แซแแแแแ:
$ docker ps
แแฎแแแ แแแแแกแขแแแแ แแแฃแแ Docker-แแก แจแแแแฎแแแแแจแ, แแ แซแแแแแแ แฃแแแ แแแแแ แฃแแแก แจแแแแแแ แจแแแแแ:
IMAGE PORTS NAMES
grafana/promtail: production_promtail_1
grafana/grafana: m 0.0.0.0:3000->3000/tcp production_grafana_1
grafana/loki: late 80/tcp,0.0.0.0:3100... production_loki_1
แฉแแแ แแฎแแแแแ แจแแแแแ แแแแแแแแแขแแแก:
- Promtail: แแแแแขแ, แ แแแแแแช แแแกแฃแฎแแกแแแแแแแแ แแฃแ แแแแแแแก แชแแแขแ แแแแแแแแแ
- Grafana: แชแแแแแแ แแแคแแก แแแกแขแ แฃแแแแขแ
- แแแแ: แแแแแชแแแแ แชแแแขแ แแแแแแชแแแก แแแแแแ
แ แแแแ แช แแแแกแแแฃแ แ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแฌแแแ (แแแแแแแแแ, แแแ แขแฃแแแฃแ แแแแฅแแแแแแ แแแคแฃแซแแแแฃแแ), Promtail แแแแแขแ แฃแแแ แแงแแก แแแแแแแแแฃแแ แแแแแแฃแ แแแแฅแแแแแ. Grafana แแ Loki แจแแแซแแแแ แแแแแแขแแแแแก แแแแแ แแแแฅแแแแแ.
แแแแแแแแแ Kubernetes-แจแ
Loki แแแแแแแแแขแแแแก แแแงแแแแแ Kubernetes-แแ แจแแแแแแ แแฅแแแแ:
- daemonSet แกแแ แแแ แแก แแแแกแขแแ แจแ แแแแแแฃแ แแแแฅแแแแแ Promtail แแแแแขแแก แแแแกแแแแแกแแแแแ
- แแแแแแแแแ แแแแ
- แแ แแแแ แแ แแก แแ แแคแแแแก แแแแแแแแแ.
แกแแแแแแแแ แแ, Loki แฎแแแแแกแแฌแแแแแแ Helm แแแแแขแแก แกแแฎแแ, แ แแช แแแแแแแแแก แแแก แแแแแแแแแแก.
แแแกแขแแแแชแแ Heml-แแก แกแแจแฃแแแแแแ
แแฅแแแ แฃแแแ แฃแแแ แแฅแแแแแ Heml แแแแแกแขแแแแ แแแฃแแ. แแแกแ แฉแแแแขแแแ แแแ แจแแกแแซแแแแแแแ แแ แแแฅแขแแก GitHub แกแแชแแแแแแ. แแก แแแกแขแแแแ แแแฃแแแ แแฅแแแแ แแ แฅแแขแแฅแขแฃแ แแก แจแแกแแแแแแกแ แแ แฅแแแแก แแแแฎแกแแแ แแ แกแแญแแก แแแแแขแแแแ $PATH
.
แจแแแแจแแแ: Helm-แแก 3.0.0 แแแ แกแแ แแฎแแแฎแแ แแแแแแแแ. แแแแแแแแ แแแกแจแ แแแแ แ แชแแแแแแแแ, แแแแแฎแแแแก แฃแ แฉแแแก, แแแแแแงแแแแก แชแแขแ แฎแแแ..
แฐแแแแแก แฌแงแแ แแก แแแแแขแแแ
แแแ แแแแ แแแแแฏแ แแ แแก "loki" แกแแชแแแแก แแแแแขแแแ แจแแแแแแ แแ แซแแแแแแก แแแแแงแแแแแแ:
$ helm add loki https://grafana.github.io/loki/charts
แแแแก แจแแแแแ, แจแแแแซแแแแ แแแซแแแแแ แแแแแขแแแ แกแแฎแแแฌแแแแแแ "loki":
$ helm search loki
แจแแแแแ:
loki/loki 0.17.2 v0.4.0 Loki: like Prometheus, but for logs.
loki/loki-stack 0.19.1 v0.4.0 Loki: like Prometheus, but for logs.
loki/fluent-bit 0.0.2 v0.0.1 Uses fluent-bit Loki go plugin for...
loki/promtail 0.13.1 v0.4.0 Responsible for gathering logs and...
แแ แแแแแขแแแก แแฅแแ แจแแแแแแ แแแฎแแกแแแแแแแแแ:
- แแแแแขแ แแแแ/แแแแ แแแแฎแแแแ แแฎแแแแ Loki แกแแ แแแ แก
- แแแแแขแ แแแแ / fluent-bit แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแแกแแ DaemonSet fluent-bin-แแก แแแแแงแแแแแแ แแฃแ แแแแแแแก แจแแกแแแ แแแแแแแ Promtail-แแก แแแชแแแแ
- แแแแแขแ แแแแ/แแ แแแขแแแแ แจแแแชแแแก แแฃแ แแแแแก แคแแแแแแแก แจแแแ แแแแแแก แแแแแขแก
- แแแแแขแ แแแแ/แแแแ-แกแขแแแ, แกแแจแฃแแแแแแก แแแซแแแแ แแแฃแงแแแแแแแแ แแแแแแแแกแแ Loki Promtail-แแแ แแ แแแ.
แแแแแก แแแกแขแแแแชแแ
Loki Kubernetes-แแ แแแกแแงแแแแแแแ, แจแแแกแ แฃแแแ แจแแแแแแ แแ แซแแแแแ โแแแแแขแแ แแแแแกโ แกแแฎแแแแแแก แกแแแ แชแแจแ:
$ helm upgrade --install loki loki/loki-stack --namespace monitoring
แแแกแแแ แจแแกแแแแฎแแ แแแแแแขแแ แแแ แแแแขแ แ --set loki.persistence.enabled = true:
$ helm upgrade --install loki loki/loki-stack
--namespace monitoring
--set loki.persistence.enabled=true
แจแแแแจแแแ: แแฃ แแกแฃแ แ Grafana-แก แแ แแแ แแฃแแแ แแแงแแแแแ, แแแจแแ แแแแแแขแแ แแแ แแแแขแ แ
--set grafana.enabled = true
แแ แแ แซแแแแแแก แแแจแแแแแกแแก แฃแแแ แแแแฆแแ แจแแแแแแ แแแแแแแแแแ:
LAST DEPLOYED: Tue Nov 19 15:56:54 2019
NAMESPACE: monitoring
STATUS: DEPLOYED
RESOURCES:
==> v1/ClusterRole
NAME AGE
loki-promtail-clusterrole 189d
โฆ
NOTES:
The Loki stack has been deployed to your cluster. Loki can now be added as a datasource in Grafana.
See <a href="http://docs.grafana.org/features/datasources/loki/">http://docs.grafana.org/features/datasources/loki/</a> for more details.
โแแแแแขแแ แแแแแกโ แกแแฎแแแแแแก แกแแแ แชแแจแ แฆแ แซแแแแแแก แแแแแแแ แแแแแก แแแแแแแแแ แแแแกแแก, แฉแแแ แแฎแแแแแ, แ แแ แงแแแแแคแแ แ แแแแแแแแแฃแแแ:
$ kubectl -n monitoring get pods -l release=loki
แจแแแแแ:
NAME READY STATUS RESTARTS AGE
loki-0 1/1 Running 0 147m
loki-promtail-9zjvc 1/1 Running 0 3h25m
loki-promtail-f6brf 1/1 Running 0 11h
loki-promtail-hdcj7 1/1 Running 0 3h23m
loki-promtail-jbqhc 1/1 Running 0 11h
loki-promtail-mj642 1/1 Running 0 62m
loki-promtail-nm64g 1/1 Running 0 24m
แงแแแแ แฏแแจแ แแฃแจแแแแก. แแฎแแ แแ แแ แ แแแแแแแแ แขแแกแขแแก แแแแแแแแ!
แแ แแคแแแแกแแแ แแแแแแจแแ แแแ
แแฃแแแ แแแขแแก แฅแแแจ Grafana-แกแแแ แแแกแแแแแจแแ แแแแแ, แแฅแแแ แฃแแแ แแแฎแกแแแ แแแแ แแแ แแแก แแแแแแ. แฅแแแแแ แแแชแแแฃแแแ แแ แซแแแแแ 3000 แแแ แขแแก แแแกแแฎแกแแแแแ Grafana pod-แแกแแแแก:
$ kubectl -n port-forward monitoring svc/loki-grafana 3000:80
แแแแแ แแ แแ แแแแจแแแแแแแแแ แฌแแ แขแแแ แแ แแก Grafana แแแแแแแกแขแ แแขแแ แแก แแแ แแแแก แแฆแแแแแแก แแฃแชแแแแแแแแ. แแแ แแแ แกแแแแฃแแแแ แแแแฎแแแ loki-grafana
แกแคแแ แแจแ .data.admin-user
base64 แคแแ แแแขแจแ.
แแแก แแฆแกแแแแแแแ, แแฅแแแ แฃแแแ แจแแแกแ แฃแแแ แจแแแแแแ แแ แซแแแแแ:
$ kubectl -n monitoring get secret loki-grafana
--template '{{index .data "admin-password" | base64decode}}'; echo
แแแแแแงแแแแ แแก แแแ แแแ แแแแฃแแแกแฎแแแแ แแแแแแแกแขแ แแขแแ แแก แแแแแ แแจแแแ แแ แแแ (admin).
Loki แแแแแชแแแแ แฌแงแแ แแก แแแแกแแแฆแแ แ Grafana-แจแ
แฃแแแ แแแแแก แงแแแแแกแ, แแแ แฌแแฃแแแแ, แ แแ Loki แแแแแชแแแแ แฌแงแแ แ แจแแแฅแแแ (Configuration/Datasource).
แแ แแแแแแแแแ:
แแแแแกแแแแก แแแแแชแแแแ แฌแงแแ แแก แแแงแแแแแแก แแแแแแแแ
"แขแแกแขแแ" แแแฌแแแแฃแแแแแ แจแแแแซแแแแ แจแแแแแฌแแแ แแแแจแแ แ Loki-แกแแแ.
แแแแแก แแแแแ แ แแฎแแแแแแก
แแฎแแ แแแแแแแ แแ แแคแแแแจแ "แแแแแแแแแแแก" แแแแงแแคแแแแแแจแ. แแแแขแแแแแ แแแแแแ แแฃแ แแแแแแแก แแแฆแแแแกแแก แแแแ แแแแขแแแก แแแขแแแแแแชแแแแแก Kubernetes-แแกแแแ. แแแ แแแแ, แจแแกแแซแแแแแแ แฎแแแแ แแแแแ แแขแฃแแ แแแแขแแแแแ แแก แแฃแ แแแแแแแก แแแฎแแ.
แแแแแแแแแ, แแ แแแขแแแแแก แแแแขแแแแแ แแก แแฃแ แแแแแแแก แจแแกแแ แฉแแแแ, แจแแแแซแแแแ แแแแแแงแแแแ แจแแแแแแ แแแแฎแแแแ: {container_name = "promtail"}
.
แแฅ แแกแแแ แแแฎแกแแแแแ Loki แแแแแชแแแแ แฌแงแแ แแก แแ แฉแแแ.
แแก แแแแฎแแแแ แแแแแ แฃแแแแก แแแแขแแแแแ แแก แแฅแขแแแแแแก แจแแแแแแแแแ แแ:
แจแแแแแฎแแแก แจแแแแแ Grafana-แจแ
แกแแแแคแแ แแแชแแ แแแคแแแ แแแแแขแแแ
Grafana 6.4-แแแ แแแฌแงแแแฃแแ, แจแแแแซแแแแ แแแแแแแแกแแ แแฃแ แแแแแก แแแคแแ แแแชแแ แแแ แแแแแ แแแคแแแ. แแแแก แจแแแแแ, แแแแฎแแแ แแแแแก แจแแแซแแแแ แกแฌแ แแคแแ แแแแแแ แแแก แแแก แกแแแขแแ แแแแฎแแแแแก แ แแแแแแแแแกแ แแ แแแแแแแชแแแก แแแแแก แจแแ แแก.
แฅแแแแแ แแแชแแแฃแแแ แแแคแแก แแแแแแแแ, แ แแแแแแช แแฎแแ แชแแแแแแก แแ แฃแ แแแแ แแฅแแแแแแแก:
แกแแแแคแแ แแแชแแ แแแคแแก แแแแฃแจแ แแ แแแแแแก แแแขแ แแแแแ แแ แแแแแก แแฃแ แแแแแแแ
แแแแแก แแแแแแแแ
แแแแแก แแแแแงแแแแแ แแแแแฌแงแ แแแแกแจแ/แแแแแกแจแ 0.1 แแแ แกแแแ. แแฆแแก แฃแแแ แแแแแแแแ 1 แแแ แกแแ แแ แแฃแแแแช 1.1 แแ 1.2.
แฃแแแ แแแฆแแแ แแ, แ แแ แแแ แกแแ 0.1 แแ แแงแ แกแแแแแ แแกแแ แกแขแแแแแฃแ แ. แแแแ แแ 0.3-แแ แฃแแแ แแฉแแแแ แกแแแฌแแคแแก แ แแแแฃแ แ แแแจแแแแ แแ แจแแแแแแแแ แแแ แกแแแแแ (0.4, แจแแแแแ 1.0) แแฎแแแแ แแแแซแแแแ แ แแก แจแแแแแญแแแแแแ.
1.0.0-แแก แจแแแแแ, แแ แแแแก แแฅแแก แกแแแแแ, แ แแ แแ แแแแแแงแแแแก แแก แจแแกแแแแจแแแแ แแแกแขแ แฃแแแแขแ.
แจแแแแแแแ แแแฃแแฏแแแแกแแแ แแ แฃแแแ แแฎแแแแแแก Loki-แก, แแ แแแแ แแแก แแแขแแแ แแชแแแก แจแแกแแแแจแแแ Grafana-แกแแแ. แกแแแแแแแแแแจแ, Grafana 6.4-แก แฃแแแ แแฅแแก แแแ แแ แแแขแแแ แแชแแ แแแคแแแแแ.
Grafana 6.5, แ แแแแแแช แแฎแแแฎแแ แแแแแแแแ, แแแแแ แฃแคแ แ แแฃแแฏแแแแกแแแก แแ แแแขแแแ แแชแแแก แแฃแ แแแแแก แจแแแแแ แกแแก แแแขแแแแขแฃแ แแ แแแแชแแแแแ JSON แคแแ แแแขแจแ.
แฅแแแแแ แแแชแแแฃแ แแแแแแจแ แแแฉแแแแแแแ แแ แแแฅแแแแแแแก แแชแแ แ แแแแแแแแ:
แแ แแคแแแแจแ แแแแแแแแแแแ แแแแแก แกแแแแแแก แแแแแงแแแแแ
แจแแกแแซแแแแแแ แฎแแแแ JSON แแแแแก แแ แ-แแ แแ แแแแแงแแแแแ, แแแแแแแแแ, แแแแกแแแแก:
- แแแฃแแ แแแ แ แฎแแแกแแฌแงแแแ
- แแฃแ แแแแแก แจแแแแแ แกแแก แแแคแแแขแแ แ
แแแแแแแแแ, แจแแแแซแแแแ แแแแฌแแแแฃแแแ traceId-แแ Zipkin-แแ แแ Jaeger-แแ แแแแแกแแกแแแแแแ.
แฉแแแฃแแแแแกแแแแแ , แฉแแแ แแแฃแแแแแแแ แแแแแ แแฅแแแแก แแแแแแขแแ แแแก แแ แแแแแขแแแแแแ
แฌแงแแ แ: www.habr.com