ืืึทืืจืืกื, ืืึทืืจืึธืืืกืง ืชืืฉืืื! ืืืืฃ ืื ืขืจืขืื ืคืื ืื ืึธื ืืืื ืคืื ืึท ื ืืึท ืขื ืจืึธืืืืึทื ื ืคึฟืึทืจ ืืขื ืงืืจืก
ืืขืจ ืึทืจืืืงื ืืื ืึท ืงืืจืฅ ืืงืืื ืฆื ืืึธืงื. ืคึผืจืึธืืขืงื ืืึธืงื
ืื ืืืืคึผื ืื ืกืคึผืืจืึทืฆืืข ืคึฟืึทืจ ืืึธืงื ืืื ืืขืืืขื
- ื ืืฆื ืืึทืืขืืก ืฆื ืงืจืึธื ืืึทืื
- ืงืึทื ืกืึทืืฉืึทื ืคืื ืืืืื ืืง ืจืขืกืืจืกื
ืืืจ ืืืขืื ืฆืืจืืงืงืืืขื ืฆื ืืื ืคึผืจืึธืืขืืืขืืก ืึทืจืืขื ืืื ืืขืื ืขืืืขืืข ืืืืฉืคืืื ืคืื ืืืึทื ื ืืฆื ืืื ืืขื ืงืึธื ืืขืงืกื ืคืื Kubernetes.
ืขืืืขืืข ืืืขืจืืขืจ ืืืขืื ืคึผืจืึธืืขืืืขืืก
ืฆื ืืึธืจ ืคึฟืึทืจืฉืืืื ืืื ืืึธืงื ืึทืจืืขื, ืขืก ืืื ืืืืืืืง ืฆื ื ืขืืขื ืึท ืฉืจืื ืฆืืจืืง ืืื ืืขืืขื ืงืขื ืึท ืืืกื ืืืขืื ืคึผืจืึธืืขืืืขืืก.
ืืืื ืขืจ ืคืื ืื ืึธืคึผืฉืืืื ืืืง ืคึฟืขืึดืงืืืื ืคืื ืคึผืจืึธืืขืืืขืืก ืืื ืื ืืงืกืืจืึทืงืฉืึทื ืคืื ืืขืืจืืงืก ืคืื ืืึทืืืื ื ืคืื ืงืื (ืืืจื ืืงืกืคึผืึธืจืืขืจื) ืืื ืกืืึธืจืื ื ืืื ืืื TSDB (Time Series Data Base), ืืื ืื ืึทืืืฉืึทื ืคืื ืืขืืึทืืึทืืึท ืืื ืื ืคืึธืจืขื ืคืื ืืึทืืขืืก.
ืคืืจืืืืก ืืื ืขืก ื ืืืืืง?
ืืขืฆืื ืก, ืคึผืจืึธืืขืืืขืืก ืืื ืืขืืืืจื ืืขืจ ืืข ืคืึทืงืืึธ ื ืึธืจืืึทื ืืื ืืขืจ ืืืขืื ืคืื ืงืึทื ืืืื ืขืจื ืืื ืงืืืขืจื ืขืืขืก: ืื ืื ืกืืึทืืืจืื ื ืืื ืืืืขืจ ืคึผืฉืื, ืืื ืื ืงืืืขืจื ืขืืขืก ืงื ืืื ืงืืื ืืื ืึท ืืขืืืืจื ืขื ืืคึผืืื ื ืคึฟืึทืจ ืคึผืจืึธืืขืืืขืืก. ืคึผืจืึธืืขืืืขืืก ืงืขื ืขื ืืืื ืขืงืกืืจืึทืงื ืืขืืจืืงืก ืคืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืคึผืืืื ืืื ืึท ืงืึทื ืืืื ืขืจ ืืฉืขืช ืกืืึธืจืื ื ืกืคึผืขืฆืืคืืฉ ืืึทืืขืืก. ืืขืจืืืขืจ, ืึทืคึผืืึทืงืืืฉืึทื ืืึธื ืืืึธืจืื ื ืืื ืืืืขืจ ืืจืื ื ืฆื ืื ืกืืจืืืขื ื.
ืฆืื ืืึทืืืืขืจื, ืขืก ืืื ื ืึธื ืงืืื ืืขืจื ืงื ืืืืืื ื ืคึฟืึทืจ ืงืืึธืฅ ืคืึทืจืืืึทืืืื ื, ืืื ืืืจ ืืืื ืืขืคึฟืื ืขื ืึท ืืืืืื ื ืคึฟืึทืจ ืืื:
- ืืขืจืืื ืืืึธืืงื ืืื ืกื ืคึฟืึทืจ ืกืขื ืืจืึทืืืืืื ื ืืึธืืก (AWS, Azure ืึธืืขืจ Google)
- ืืึธื ืืืึธืจืื ื ืืื ืกื "ืืึธื ืืืึธืจืื ื ืืื ืึท ืืื ืกื" (ืืืฉื, Datadog)
- ืงืจืืืืืื ื ืืืื ืืืืืขื ืข ืงืืึธืฅ ืืึทืืืื ื ืืื ืกื.
ืคึฟืึทืจ ืื ืืจืื ืึธืคึผืฆืืข, ืืื ืืจืึทืืืฉืึทื ืึทืื ืืขืืืืื ื Elasticsearch, ืืจืึธืฅ ืืขืจ ืคืึทืงื ืึทื ืืื ืืื ื ืืฉื ืฉืืขื ืืืง ืฆืืคืจืืื ืืื ืขืก (ืกืคึผืขืฆืืขื ืื ืืขืึทืืืื ืขืกืก ืืื ืงืึทืืคึผืืขืงืกืืื ืคืื ืงืึทื ืคืืืืขืจืืืฉืึทื).
ืืึธืงื ืืื ืืืืืื ื ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืืื ืื ืคืืืืขื ืืข ืคึผืจืื ืกืึทืคึผืึทืื:
- ืืืื ืคึผืฉืื ืฆื ืึธื ืืืืื
- ืคืึทืจื ืืฆื ืืืืื ืืง ืจืขืกืืจืกื
- ืึทืจืืขื ืื ืืืคึผืขื ืืึทื ืืื ืึธื ืงืืื ืกืคึผืขืฆืืขื ืืืฉืึทืื
- ืืื ืขื ืืื ืึท ืืขืจืฆื ืฆื ืคึผืจืึธืืขืืืขืืก ืฆื ืืขืืคื ืืื ืืฉืืง ืื ืืืขืกืืึทืืืืฉืึทื ื
ืึธืืขืจ, ืืขื ืคึผืึทืฉืืขืก ืงืืื ืืืืฃ ืื ืงืึธืกื ืคืื ืขืืืขืืข ืงืึทืืคึผืจืึทืืืืืื. ืืืื ืขืจ ืคืื ืืื ืืื ื ืืฉื ืฆื ืืื ืืขืงืก ืื ืืื ืืึทืื. ืืขืจืืืขืจ, ืืขืงืกื ืืืื ืืื ื ืืฉื ืืืืขืจ ืขืคืขืงืืืื ืึธืืขืจ ืจืืึทื ืืื ืืื ื ืืฉื ืืึธืื ืกืืึทืืืกืืืง ืืืืฃ ืื ืืื ืืึทืื ืคืื ืืขื ืืขืงืกื. ืึธืืขืจ ืืื ื ืืึธืงื ืืืื ืฆื ืืืื ืืขืจ ืขืงืืืืืืึทืืขื ื ืคืื grep ืืื ืึท ืืขืจืืึทื ื ืฆื ืคึผืจืึธืืขืืืขืืก, ืืึธืก ืืื ื ืืฉื ืึท ืืืกืึธืจื.
ืืื ืฆืืืขื ื ืืืกืคืึธืจืฉืื ื
ืฆื ืืขืกืขืจ ืคึฟืึทืจืฉืืืื ืืืึธืก ืืึธืงื ืืึทืจืฃ ื ืืฉื ืื ืืขืงืกืื ื, ืืึธืื ืืื ืื ืืืื ืฆืืจืืง ืฆื ืืขืจ ืืื ืฆืืืขื ื ืืืกืคืึธืจืฉืื ื ืืืคึฟื ืืืึธืก ืื ืืึธืงื ืืขืืืขืืึธืคึผืขืจืก ืืึธืื ืืขืืืืื ื:
1 ืึทืืขืจื โ 2 ืืึทืฉืืึธืจื โ 3 ืึทืืืึธืง ืงืืืขืจื โ 4 ืงืืึธืฅ ืึทืืจืขืืึทืืืึธื โ 5 ืืืกืืจืืืืืืื ืืจืืืกืื ื โ 6 ืคืึทืจืจืืืื!
(1 ืืืืจืขื ืื ื โ 2 ืืึทืฉืืึธืจื โ 3 ืึทืืืึธืง ืึธื ืคึฟืจืขื โ 4 ืงืืึธืฅ ืึทืืจืขืืึทืืืึธื โ 5 ืืืกืืจืืืืืืื ืืจืืืกืื ื โ 6 ืคืืงืกืืจ!)
ืืขืจ ืืขืืึทื ืง ืืื ืึทื ืืืจ ืืึทืงืืืขื ืึท ืกืึธืจื ืคืื ืคืืื ืง (Slack Notification, SMS, ืืื"ื ื) ืืื ื ืึธื ืืขื:
- ืงืืง ืืืึท Grafana ืืึทืฉืืึธืจืื
- ืงืืง ืืื ืกืขืจืืืืก ืืขืืจืืงืก (ืืืฉื, ืืื ืคึผืจืึธืืขืืืขืืก)
- ืงืืง ืืื ืงืืึธืฅ ืืืื ืกื (ืืืฉื, ืืื Elasticsearch)
- ืืคึฟืฉืจ ื ืขืืขื ืึท ืงืืง ืืื ืคืื ืื ืืขืจืืขืืืืื ืืจืึทืกืขืก (ืืืฉืึทืืขืจ, ืืืคึผืงืื, ืืื"ื ื)
- ืืื ืืขืกืึธืฃ ืคืืงืกืืจ ืื ืึธืจืืืื ืขื ืคึผืจืึธืืืขื.
ืืึธ, ืืื ืืขื ืคืึทื ืคืื ืื Grafana + Prometheus + Elasticsearch + Zipkin ืึธื ืืืืื, ืืืจ ืืืขื ืืึธืื ืฆื ื ืืฆื ืคืืจ ืคืึทืจืฉืืืขื ืข ืืืฉืืจืื. ืฆื ืจืขืืืฆืืจื ืฆืืื, ืขืก ืืืึธืื ืืืื ืคืืึทื ืฆื ืืืจืืคืืจื ืึทืืข ืื ืกืืขืคึผืก ืืื ืืืื ืืขืฆืืึทื: Grafana. ืขืก ืืื ืืืื ืฆื ืืืืขืจืงื ืึทื ืืขืจ ืฆืืืึทื ื ืฆื ืคืึธืจืฉืื ื ืืื ืืืคึผืืึทืืขื ืึทื ืืื ืืจืึทืคืึทื ืึท ืืื ื ืืืขืจืกืืข 6. ืึทืืื ืขืก ืืื ืืขืืืขื ืฆื ืึทืงืกืขืก ืคึผืจืึธืืขืืืขืืก ืืึทืื ืืืืึทื ืคึฟืื ืืจืึทืคืึทื ืึท.
Explorer ืคืึทืจืฉืืขืื ืืื ืฆืขืืืืื ืฆืืืืฉื ืคึผืจืึธืืขืืืขืืก ืืื ืืึธืงื
ืคึฟืื ืืขื ืขืงืจืึทื ืืืจ ืงืขื ืขื ืืขื ืืึธืงื ืืึธืืก ืฉืืึทืืืช ืฆื ืคึผืจืึธืืขืืืขืืก ืืขืืจืืงืก ื ืืฆื ืื ืฉืคึผืึทืืื ืคืึทืจืฉืืขืื ืืึทืืจืืฃ. ืืื ื ืืืขืจืกืืข 6.5, Grafana ืึทืืึทืื ืืืจ ืฆื ืคึผืึทืจืก ืื ืฉืคึผืืจ ืฉืืึทื ืืื ืืึธืงื ืืึธื ืืืื ืกื ืฆื ื ืึธืืคืึธืืื ืืื ืงืก ืฆื ืืืื ืืึทืืืืกืืข ืคืื ืื ืืขืจืืขืืืืื ืืจืืืกืื ื ืืืฉืืจืื (Jaeger).
ืืืงืืืข ืืึธืงื ืคึผืจืืืืจื
ืื ืืืืึทืกื ืืืขื ืฆื ืคึผืจืืืืจื Loki ืืึธืืงืึทืื ืืื ืฆื ื ืืฆื docker-compose. ืื ืืึธืงืงืขืจ-ืงืึธืืคึผืึธืกืข ืืขืงืข ืืื ืืืื ืืื ืื ืืึธืงื ืจืืคึผืึทืืึทืืึธืจื. ืืืจ ืงืขื ืขื ืืึทืงืืืขื ืื ืจืืคึผืึทืืึทืืึธืจื ืืื ืื ืคืืืืขื ืืข ืืึทืคึฟืขื git
:
$ git clone https://github.com/grafana/loki.git
ืืขืจื ืึธื ืืืจ ืืึทืจืคึฟื ืฆื ืืืื ืฆื ืื ืคึผืจืึธืืืงืฆืืข ืืืขืืืืืึทืืขืจ:
$ cd production
ื ืึธื ืืขื ืืืจ ืงืขื ืขื ืืึทืงืืืขื ืื ืืขืฆืืข ืืืขืจืกืืข ืคืื โโโโืืึธืงืงืขืจ ืืืืืขืจ:
$ docker-compose pull
ืฆืื ืกืืฃ, ืื ืืึธืงื ืึธื ืืืืื ืืื ืืึธื ืืฉื ืืื ืื ืคืืืืขื ืืข ืืึทืคึฟืขื:
$ docker-compose up
ืืึธืงื ืึทืจืงืึทืืขืงืืฉืขืจ
ืืึธ ืืื ืึท ืงืืืื ืืืึทืืจืึทืืข ืืื ืื ืืึธืงื ืึทืจืงืึทืืขืงืืฉืขืจ:
ืืึธืงื ืึทืจืืฉืืืขืงืืืจืข ืคึผืจืื ืกืึทืคึผืึทืื
ืืขืจ ืืืขื ืงืืืขื ื ืืืืคื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืฃ ืื ืกืขืจืืืขืจ, ืคึผืจืึธืืืึทืื ืงืึทืืขืงืฅ ืืึธืืก ืืื ืกืขื ืื ืืื ืฆื ืืึธืงื, ืืขืจ ืืืขื ืงืืืขื ื ืืืื ืกืขื ืื ืืขืืึทืืึทืืึท ืฆื ืืึธืงื. ืืึธืงื ืึทืืจืึทืืืืฅ ืึทืืฅ ืืื ืืจืึทื ืกืืืืืขื ืขืก ืฆื ืืจืึทืคืึทื ืึท.
ืืึธืงื ืืื ืืึธื ืืฉื. ืฆื ืืขื ืื ืืืฆื ืงืึทืืคึผืึธืื ืึทื ืฅ, ืืืืคื ืื ืคืืืืขื ืืข ืืึทืคึฟืขื:
$ docker ps
ืืื ืืขื ืคืึทื ืคืื ืึท ืคืจืืฉ ืืื ืกืืึทืืืจื ืืึธืงืงืขืจ, ืื ืืึทืคึฟืขื ืืึธื ืฆืืจืืงืงืืืขื ืื ืคืืืืขื ืืข ืจืขืืืืืึทื:
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
ืืืจ ืืขื ืื ืคืืืืขื ืืข ืงืึทืืคึผืึธืื ืึทื ืฅ:
- ืคึผืจืึธืืืึทืื: ืึทืืขื ื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืกืขื ืืจืึทืืืืืื ื ืืึธืืก
- Grafana: ืึท ืืึทืจืืื ืืึทืฉืืึธืจื ืืขืฆืืึทื
- ืืึธืงื: ืืึทืืึท ืกืขื ืืจืึทืืืืึทืืืึธื ืืึทืขืืึธื
ืืื ืึท ืืืื ืคืื ืึท ืงืืึทืกืืฉ ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ (ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืืืจื ืืืืฃ ืืืืจืืืึทื ืืืฉืื ืขื), ืื ืคึผืจืึธืืืึทืื ืึทืืขื ื ืืืื ืืืื ืืืคึผืืืื ืืืืฃ ืืขืืขืจ ืืึทืฉืื. ืืจืึทืคืึทื ืึท ืืื ืืึธืงื ืงืขื ืขื ืืืื ืืื ืกืืึทืืืจื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืึทืฉืื.
ืืืคึผืืืืืึทื ื ืฆื Kubernetes
ืื ืกืืึธืืื ื Loki ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืืฃ Kubernetes ืืืขื ืืืื ืืื ืืืื:
- daemonSet ืคึฟืึทืจ ืืืคึผืืืืื ื ืื ืคึผืจืึธืืืึทืื ืึทืืขื ื ืืืืฃ ืืขืืขืจ ืคืื ืื ืืืฉืื ืขื ืืื ืื ืกืขืจืืืขืจ ืงื ืืื
- ืืืคึผืืืืืึทื ื ืืึธืงื
- ืืื ืื ืืขืฆืืข ืืื ืื ืืืคึผืืืืืึทื ื ืคืื ืืจืึทืคืึทื ืึท.
ืฆืื ืืืืง, ืืึธืงื ืืื ืื ืืืฆื ืืื ืึท ืืขืื ืคึผืขืงื, ืืืึธืก ืืืื ืขืก ืืจืื ื ืฆื ืฆืขืืืืงืืขื.
ืื ืกืืึทืืืจืื ื ืืืจื Heml
ืืืจ ืืึธื ืฉืืื ืืึธืื Heml ืืื ืกืืึทืืืจื. ืขืก ืงืขื ืขื ืืืื ืืึทืื ืืึธืืืื ืคึฟืื ืื GitHub ืจืืคึผืึทืืึทืืึธืจื ืคืื ืื ืคึผืจืืืขืงื. ืขืก ืืื ืืื ืกืืึทืืืจื ืืืจื ืึทื ืคึผืึทืงืื ื ืื ืึทืจืงืืืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืฆื ืืืื ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืึทืืื ื ืืขืื ืฆื $PATH
.
ืืึทืืขืจืงืื ื: ืืืขืจืกืืข 3.0.0 ืคืื ืืขืื ืืื ืืขืฆืื ืก ืืืคืจืืื. ืืื ื ืขืก ืืขื ืขื ืืขืืืขื ืคืืืข ืขื ืืขืจืื ืืขื, ืื ืืืืขื ืขืจ ืืื ืึทืืืืืืื ืฆื ืืืึทืจืื ืึท ืืืกื ืืืืืขืจ ืืืจ ื ืืฆื ืขืก..
ืึทืืื ื ืึท ืืงืืจ ืคึฟืึทืจ ืืขืื
ืืขืจ ืขืจืฉืืขืจ ืฉืจืื ืืื ืฆื ืืืืื ืื "ืืึธืงื" ืจืืคึผืึทืืึทืืึธืจื ืืื ืื ืคืืืืขื ืืข ืืึทืคึฟืขื:
$ helm add loki https://grafana.github.io/loki/charts
ื ืึธื ืืขื, ืืืจ ืงืขื ืขื ืืืื ืคึฟืึทืจ ืคึผืึทืงืึทืืืฉืึทื ืืขืืืืกื "ืืึธืงื":
$ 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...
ืื ืคึผืึทืงืึทืืืฉืึทื ืืึธืื ืื ืคืืืืขื ืืข ืคึฟืขืึดืงืืืื:
- ืื ืคึผืขืงื ืืึธืงื / ืืึธืงื ืฉืืืขืืขืืขื ืืืืื ืืึธืงื ืกืขืจืืืขืจ
- ืื ืคึผืขืงื ืืึธืงื / ืืืึทื-ืืืกื ืึทืืึทืื ืืืจ ืฆื ืฆืขืืืืงืืขื ืึท DaemonSet ื ืืฆื ืึท ืืืึทื-ืืื ืฆื ืืึทืืืขื ืืึธืืก ืึทื ืฉืืึธื ืคืื ืคึผืจืึธืืืึทืื
- ืื ืคึผืขืงื loki/promtail ืึผืืื ืึท ืงืืึธืฅ ืืขืงืข ืืึทืืืื ื ืึทืืขื ื
- ืื ืคึผืขืงื ืืึธืงื / ืืึธืงื-ืกืืึทืง, ืึทืืึทืื ืืืจ ืฆื ืืื ืฆืขืืืืงืืขื ืืึธืงื ืฆืืืึทืืขื ืืื ืคึผืจืึธืืืึทืื.
ืื ืกืืึธืืื ื Loki
ืฆื ืฆืขืืืืงืืขื 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 ืืื ืืขืจ Kubernetes, ืืืจ ืืึทืจืคึฟื ืฆื ืขืคึฟืขื ืขื ืึท ืืื ืขื ืฆื ืืืื ืคึผืึธื. ืื ืืขืจ ืืื ืื ืืึทืคึฟืขื ืฆื ืขืคึฟืขื ืขื ืคึผืึธืจื 3000 ืคึฟืึทืจ ืื Grafana ืคึผืึธื:
$ kubectl -n port-forward monitoring svc/loki-grafana 3000:80
ืื ืื ืืขืจ ืืืืืืืง ืคืื ื ืืื ืื ื ืืื ืฆื ืฆืืจืืงืงืจืืื ืื ืืจืึทืคืึทื ืึท ืึทืืืื ืืกืืจืึทืืึธืจ ืคึผืึทืจืึธื. ืื ืคึผืึทืจืึธื ืืื ืืขืืืืื ืกืื loki-grafana
ืืื ืคืขืื .data.admin-user
ืืื ืืึทืืข 64 ืคึฟืึธืจืืึทื.
ืฆื ืืืงืขืจื ืขืก, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืคื ืื ืคืืืืขื ืืข ืืึทืคึฟืขื:
$ kubectl -n monitoring get secret loki-grafana
--template '{{index .data "admin-password" | base64decode}}'; echo
ื ืืฆื ืืขื ืคึผืึทืจืึธื ืืื ืงืึทื ืืืฉืึทื ืืงืฉืึทื ืืื ืื ืคืขืืืงืืึทื ืึทืืืื ืืกืืจืึทืืึธืจ ืืฉืืื (ืึทืืืื).
ืืขืคืื ืืจื ืึท ืืึธืงื ืืึทืื ืืงืืจ ืืื Grafana
ืขืจืฉืืขืจ ืคืื ืึทืืข, ืืึทืื ืืืืขืจ ืึทื ืื ืืึธืงื ืืึทืื ืืงืืจ ืืื ืืืฉืืคื (ืงืึธื ืคืืืืจืึทืืืึธื / ืืึทืืึทืกืึธืืจืก).
ืืึธ ืืื ืึท ืืืึทืฉืคึผืื:
ืืืึทืฉืคึผืื ืคืื ืืึทืฉืืขืืืงื ืึท ืืึทืื ืืงืืจ ืคึฟืึทืจ ืืึธืงื
ืืืจื ืืขืื ืึท ืงืืืง ืืืืฃ "ืืขืกื" ืืืจ ืงืขื ืขื ืงืึธื ืืจืึธืืืจื ืื ืงืฉืจ ืืื ืืึธืงื.
ืืึทืื ืจืืงืืืขืก ืฆื ืืึธืงื
ืืืฆื ืืืื ืฆื Grafana ืฆื ืื "ืืืกืคืึธืจืฉื" ืึธืคึผืืืืืื ื. ืืืขื ืืืจ ืืึทืงืืืขื ืืึธืืก ืคืื ืงืึทื ืืืื ืขืจื, ืืึธืงื ืืืกืืฃ ืืขืืึทืืึทืืึท ืคึฟืื Kubernetes. ืืืื, ืขืก ืืื ืืขืืืขื ืฆื ืืขื ืื ืืึธืืก ืคืื ืึท ืกืคึผืขืฆืืคืืฉ ืงืึทื ืืืื ืขืจ.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืฆื ืืืืกืงืืืึทืื ืื ืคึผืจืึธืืืึทืื ืงืึทื ืืืื ืขืจ ืืึธืืก, ืืืจ ืงืขื ืขื ื ืืฆื ืื ืคืืืืขื ืืข ืึธื ืคึฟืจืขื: {container_name = "promtail"}
.
ืืึธ ืืืื ืืขืืขื ืงืขื ืฆื ืืืืกืงืืืึทืื ืื ืืึธืงื ืืึทืื ืืงืืจ.
ืื ืึธื ืคึฟืจืขื ืืืขื ืฆืืจืืงืงืืืขื ืงืึทื ืืืื ืขืจ ืืขืืืงืืื ืืื ืืืื:
ืึธื ืคึฟืจืขื ืจืขืืืืืึทื ืืื Grafana
ืืืื ืฆื ืืึทืฉืืึธืจื
ืกืืึทืจืืื ื ืืื Grafana 6.4, ืืืจ ืงืขื ืขื ืฉืืขืื ืงืืึธืฅ ืืื ืคึฟืึธืจืืึทืฆืืข ืืืืึทื ืืืืฃ ืื ืืึทืฉืืึธืจื. ื ืึธื ืืขื, ืืขืจ ืืึทื ืืฆืขืจ ืืืขื ืงืขื ืขื ืฆื ืืขืฉืืืื ื ืืึทืฉืืืืขื ืฆืืืืฉื ืื ื ืืืขืจ ืคืื ืจืืงืืืขืก ืืืืฃ ืืืื ืคึผืืึทืฅ ืืื ืื ืืจืึทืกืขืก ืคืื ืึทืคึผืืึทืงืืืฉืึทื.
ืื ืืขืจ ืืื ืึท ืืืืฉืคึผืื ืคืื ืึท ืืึทืฉืืึธืจื ืืืึธืก ืืืคึผืืึทืืึทื ืฅ ืืขื ืื ืืขืจืึทืงืฉืึทื:
ืืืกืืขืจ ืืึทืฉืืึธืจื ืืื ืคึผืจืึธืืขืืืขืืก ืืขืืจืืงืก ืืื ืืึธืงื ืืึธืืก
ืฆืืงืื ืคึฟื ืคืื ืืึธืงื
ืืื ืกืืึทืจืืขื ื ืืฆื Loki ืฆืืจืืง ืืื / ืืื ื ืืื ืืืขืจืกืืข 0.1. ืืืึทื ื ืืืขืจืกืืข 1, ืืื ืืคืืื 1.1 ืืื 1.2 ืืขื ืขื ืฉืืื ืืืคืจืืื.
ืขืก ืืืื ืืืื ืึทืืืืืึทื ืึทื ืืืขืจืกืืข 0.1 ืืื ื ืืฉื ืกืืึทืืื ืืขื ืื. ืืืขืจ 0.3 ืฉืืื ืืขืืืืื ืคืึทืงืืืฉ ืืืืื ืืขืจ ืคืื ืฆืืึทืืืงืืึทื, ืืื ืกืึทืืกืึทืงืืืึทื ื ืืืขืจืกืืขืก (0.4, ืืขืืึธืื 1.0) ื ืึธืจ ืืขืฉืืืจืงื ืืขื ืจืืฉื.
ื ืึธื 1.0.0, ืงืืื ืืืื ืขืจ ืงืขื ืขื ืืึธืื ืงืืื ืึทื ืืฉืืืืืงื ื ืืฉื ืฆื ื ืืฆื ืืขื ืืืื ืืขืจืืขื ืืขืฆืืึทื.
ืืืืึทืืขืจ ืืืคึผืจืืืืืึทื ืฅ ืืึธื ื ืืฉื ืืืื ืืืขืื ืืึธืงื, ืึธืืขืจ ืื ืื ืึทืืจืืืฉืึทื ืืื ืื ืืืกืืขืฆืืืื ื Grafana. ืืื ืคืึทืงื, Grafana 6.4 ืฉืืื ืืื ืืื ืื ืึทืืจืืืฉืึทื ืืื ืืึทืฉืืึธืจืื.
Grafana 6.5, ืืืึธืก ืืื ืืืคืจืืื ืืขืฆืื ืก, ืืืคึผืจืืืื ืืขื ืื ืึทืืจืืืฉืึทื ืืืืึทืืขืจ ืืืจื ืืืืืึธืืึทืืืฉ ืืขืจืงืขื ืขื ืงืืึธืฅ ืืื ืืึทืื ืืื JSON ืคึฟืึธืจืืึทื.
ืื ืืืืืขื ืืื ืื ืืืืืื ืึท ืงืืืื ืืืืฉืคึผืื ืคืื ืืขื ืืขืงืึทื ืืืึทื:
ื ืืฆื ืืึธืงื ืกืืจืื ืืก ืืงืกืคึผืึธืืื ืืื ืืจืึทืคืึทื ืึท
ืขืก ืืื ืืขืืืขื ืฆื ื ืืฆื ืืืื ืขืจ ืคืื ืื JSON ืคืขืืืขืจ, ืืืฉื, ืคึฟืึทืจ:
- ืืื ืงืก ืฆื ืคืื ืืจืืืกื ืืืง ืืขืฆืืึทื
- ืคึฟืืืืจืืจืื ื ืงืืึธืฅ ืืื ืืึทืื
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืงืขื ืขื ืืื ืืืืฃ traceId ืฆื ืืืื ืฆื Zipkin ืึธืืขืจ Jaeger.
ืืื ืืขืืืืื ืืืขื, ืืืจ ืงืืงื ืคืึธืจืืืก ืฆื ืืืื ืืึทืืขืจืงืื ืืขื ืืื ืืึทืื ืืืจ ืฆื
ืืงืืจ: www.habr.com