Khabrovsk ááŒáá¯á·áá¶áá»á¬ážááá¯ááŸá¯ááºáááºáá«á áááºáááºážá¡ááœáẠá
á¬áááºážááœááºážááŸá¯á¡áá
Ạá
áááºááá·áºáá±á·ááœááº
á€áá±á¬ááºážáá«ážááẠLoki á¡ááœáẠáááá«ááºážá¡ááá¯ááŒá
áºáááºá á
á®áá¶ááááºáž Loki
Loki á¡ááœáẠá¡ááá ááŸá¯á¶á·áá±á¬áºááŸá¯ááá±á¬á·
- áá±áá¬ááááºážáááºážááẠá¡ááœáŸááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá
- á¡áááºážá¡ááŒá áºá¡áááºážáááºááᯠáá¯á¶ážá áœá²ááŒááºážá
áá»áœááºá¯ááºááá¯á·ááẠPrometheus á¡áá¯ááºáá¯ááºáá¯á¶ááá¯á· ááŒááºááœá¬ážááŒá®áž Kubernetes á áááºá ááºááŸá¯ááœáẠáááºážáá¡áá¯á¶ážááŒá¯ááŸá¯ ááá°áá¬á¡áá»áá¯á·ááᯠáá±ážáá«áááºá
Prometheus á¡ááŒá±á¬ááºáž á áá¬ážá¡áááºážáááº
Loki á¡áá¯ááºáá¯ááºáá¯á¶ááᯠá¡ááŒáá·áºá¡ááá¬ážáááºáááºá ááŒá±áá áºááŸááºážáá¯ááºááŒá®áž Prometheus á¡ááŒá±á¬ááºáž á¡áááºážáááºááááááẠá¡áá±ážááŒá®ážáááºá
Prometheus ááá°ážááŒá¬ážáá±á¬á¡ááºá¹áá«áááºáá»á¬ážáá²ááŸáá
áºáá¯ááŸá¬ áááºáá¬áá±áá¬ááᯠáá¶ááááºáá»á¬ážáá¯á¶á
á¶ááŒáá·áº áááºáá¬áá±áá¬ááᯠáá¶ááááºáá»á¬ážááá·áºááŒááºážááŒáá·áº TSDB (áááºááá¯á·áá°áá»á¬ážááŸáááá·áº) á
á¯áá±á¬ááºážááá·áºáá±áá¬áá»á¬ážá០áááºááá
áºáá»á¬ážááá¯áá¯ááºáá°ááŒá®áž TSDB (Time Series Data Base) ááœáẠááááºážáááºážááŒááºážááŒá
áºáá«áááºá
áá¬ááŒá±á¬áá·áºááá¯á¡ááºááá¬áá²
áááŒá¬áá±ážáá®áá Prometheus ááẠááœááºááááºáá¬áá»á¬ážááŸáá·áº Kubernetes áá»á¬ážááá¹áá¬ááœáẠá á¶áááºááŸááºáá»ááºáá áºáá¯ááŒá áºáá¬áááº- áááºážááááºáááºááŸá¯ááẠá¡ááœááºááá¯ážááŸááºážááŒá®áž Kubernetes á¡á á¯á¡áá±ážááẠPrometheus á¡ááœáẠáá°áá¡áá¯á¶ážááŸááºáá áºáá¯áá«ááŸááááºá Prometheus ááẠáá®ážááŒá¬ážáá¶ááááºáá»á¬ážááᯠááááºážáááºážáá¬ážá áẠááœááºááááºáá¬á¡ááœááºáž ááá·áºááœááºážáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá០áááºááá áºáá»á¬ážááᯠáá¯ááºáá°ááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áº á¡ááºááá®áá±ážááŸááºážá á±á¬áá·áºááŒáá·áºááŒááºážááẠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡ááœááºááœááºáá°áááºá
áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá ááŸááºáááºážá á®áá¶ááá·áºááœá²ááŸá¯á¡ááœáẠturnkey ááŒá±ááŸááºážáá»ááºáááá±ážáá«á ááŸáá·áº áááºááá¯ááºááá¯ááºá¡ááœáẠá¡ááŒá±áá áºáá¯ááᯠááŸá¬ááá«áááº-
- áááá¯áá»á¯ááºááá¯ááºááŸá¯ááŸááºáááºážáá»á¬áž (AWSá Azure ááá¯á·ááá¯áẠGoogle) á¡ááœáẠá á®áá¶ááá·áºááœá²áá¬ážáá±á¬ cloud áááºáá±á¬ááºááŸá¯
- á á±á¬áá·áºááŒáá·áºáá±ážáááºáá±á¬ááºááŸá¯ "áááºáá±á¬ááºááŸá¯á¡ááŒá Ạá á±á¬áá·áºááŒáá·áºááŒááºáž" (á¥ááá¬á Datadog)
- áááºáááá¯ááºááá¯ááºááŸááºáááºážá á¯áá±á¬ááºážááŒááºážáááºáá±á¬ááºááŸá¯ááá¯áááºáá®ážáá«á
ááááááœá±ážáá»ááºááŸá¯á¡ááœááºá áá»áœááºá¯ááºááẠáááºážááá¯á¡ááŒá²ááá»á±á¬áºááœáŸááºááá¯ááºáá±á¬áºáááºáž (á¡áá°ážáááŒáá·áºáááºážááá±ážáá¶ááŸá¯ááŸáá·áºááœá²á·á ááºážáá¯á¶áááŸá¯ááºááœá±ážááŸá¯) ááŸááá±á¬áºáááºážá
Loki ááẠá¡á±á¬ááºáá«á¡ááŒá±áá¶áá°áá»á¬ážááŸáá·áºá¡áá® á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠááá¯ážááŸááºážá á±ááẠáá®ááá¯ááºážáá¯ááºáá¬ážáá«áááºá
- á áááºáááºááá¯ážááŸááºážáá«á á±á
- á¡áááºážá¡ááŒá áºá¡áááºážáááºááᯠá á¬ážáá¯á¶ážáá«á
- á¡áá°ážááŒá¯ááŒááºááááºážááááºážááŸá¯ áááŸááá² ááœááºáááºá áœá¬ áá¯ááºááá¯ááºáá«á
- áá»áá¯á·ááœááºážáá»ááºá á¯á¶á ááºážááŒááºážáá»á¬ážááá¯áá°áá®ááẠPrometheus ááá±á¬ááºáááºáá áºáá¯á¡ááŒá áºáá±á¬ááºááœááºáááºá
ááá¯á·áá±á¬áºáááºáž á€ááá¯ážááŸááºážááŸá¯ááẠá¡áá»áá¯á·áá±á¬ á¡áá±ážá¡áá°áá»á¬ážá áá¯ááºáá»á ááááºááŒáá·áº áá¬áá«áááºá á¡á²áá®áá²á áá áºáá¯á á¡ááŒá±á¬ááºážá¡áá¬ááᯠááœáŸááºážááá¯á· ááá¯ááºáá«áá°ážá ááá¯á·ááŒá±á¬áá·áºá á á¬áá¬ážááŸá¬ááœá±ááŸá¯ááẠá¡ááœááºáááá±á¬ááºááŸá¯ ááá¯á·ááá¯áẠááŒáœááºáááŒááºážáááŸáááá·áºá¡ááŒáẠá á¬áá¬ážáá¡ááŒá±á¬ááºážá¡áá¬ááŸáá·áºáááºáááºááá·áº á á¬áááºážááá¬ážáá»á¬ážááᯠááœáá·áºáááŒá¯áá«á ááá¯á·áá±á¬áº Loki ááẠgrep ááŸáá·áº Prometheus ááŸáá·áº áá±á«ááºážá ááºááá¯áá±á¬ááŒá±á¬áá·áºá áááºážááẠá¡á¬ážáááºážáá»ááºááá¯ááºáá«á
á¡ááŒá áºá¡áá»áẠá á¯á¶á ááºážá á áºáá±ážáá±áž
Loki ááẠá¡áááºááŒá±á¬áá·áº á¡ááœáŸááºážáá»á¬ážáááá¯á¡ááºáááºááᯠááá¯ááá¯áá±á¬ááºážááœááºá áœá¬áá¬ážáááºáááºá Loki developer áá»á¬ážá¡áá¯á¶ážááŒá¯áá²á·ááá·áº á¡ááŒá áºá¡áá»ááºá á¯á¶á ááºážá á áºáá±ážáá±ážáááºážáááºážááᯠááŒááºááœá¬ážááŒáá·áºááŒáá«á áá¯á·á
1 ááááá±ážáá»áẠâ 2 áááºááŸáºáá¯áẠâ 3 Adhoc áá±ážááŒááºážáá»áẠâ 4 ááŸááºáááºáž á
á¯á
ááºážááŸá¯ â 5 ááŒáá·áºáá±ááŸá¯ ááŒá±áá¬áá¶ááŒááºáž â 6 ááŒááºáááºáá«á
(1 ááááá±ážáá»áẠâ 2 áááºááŸáºáá¯áẠâ 3 Adhoc áá±ážááŒááºážáá»áẠâ 4 ááŸááºáááºážá
á¯á
ááºážááŸá¯ â 5 ááŒáá·áºáá±ááŸá¯ ááŒá±áá¬áá¶ááŒááºáž â 6 ááŒá¯ááŒááºááŒááºáž!)
á¡áá¯ááºáá®áá¬ááŸá¬ ááááá±ážáá»ááºáá áºáá»áá¯ážáá»áá¯áž (Slack Notificationá SMS á áááºááŒáá·áº) áááºáá¶áááŸáááŒá®ážáá±á¬ááºá
- Grafana áááºááŸáºáá¯ááºáá»á¬ážááá¯ááŒáá·áºáá«á
- áááºáá±á¬ááºááŸá¯áááºááá áºáá»á¬ážááá¯ááŒáá·áºáá« (á¥ááá¬á Prometheus ááœááº)
- ááŸááºáááºážááá·áºááœááºážááŸá¯áá»á¬ážááá¯ááŒáá·áºáá« (á¥ááá¬á Elasticsearch ááœááº)
- ááŒáá·áºáá±áá¬ážáá±á¬ áá²ááœááºá áá»á¬áž (Jaegerá Zipkin á áááºááŒáá·áº) ááᯠááŒáá·áºáá«á
- áá±á¬ááºáá¯á¶ážáá±á¬á· áá°áááºážááŒá¿áá¬ááᯠááŒááºááá¯ááºáá«á
á€ááœááºá Grafana + Prometheus + Elasticsearch + Zipkin stack ááœááºá áááºááẠááá°áá®áá±á¬áááááá¬áá±ážáá¯ááᯠá¡áá¯á¶ážááŒá¯ááááºááŒá áºáá«áááºá á¡áá»áááºááᯠáá»áŸá±á¬á·áá»áááºá á€á¡ááá·áºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáááááá¬áá áºáá¯ááŒá áºááá·áº Grafana ááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºáá±á¬ááºááá¯ááºááŒááºážááẠáá±á¬ááºážáá«áááºá áá¯áá±ááááŒá¯ááẠá€áá»ááºážáááºáááºážááᯠGrafana áá¬ážááŸááºáž 6 ááŸá áááºá á¡áá±á¬ááºá¡áááºáá±á«áºáá²á·ááŒááºážááŒá áºáááºááᯠáááááŒá¯ááá·áºáá«áááºá ááá¯á·ááŒá±á¬áá·áºá áááºážááẠPrometheus áá±áá¬ááᯠGrafana á០ááá¯ááºááá¯ááºáááºáá±á¬ááºááẠááŒá áºááá¯ááºáá»á±ááŸááááºá
Prometheus ááŸáá·áº Loki ááŒá¬ážááœáẠExplorer áá»ááºááŸá¬ááŒááºááᯠááá¯ááºážááŒá¬ážáá¬ážáááºá
á€áááºáá¬ážááŒááºá០áááºááẠPrometheus áááºááá áºáá»á¬ážááŸáá·áº áááºáááºáá±á¬ Loki ááŸááºáááºážáá»á¬ážááᯠááœá²ááŒááºážáá»ááºááŸá¬ááŒáẠá¡áá°á¡áááᯠá¡áá¯á¶ážááŒá¯á ááŒáá·áºááŸá¯ááá¯ááºáááºá áá¬ážááŸááºáž 6.5 ááŸá áááºá Grafana ááẠááá·áºá áááºááŒáá¯ááºááŒáá·áºáá±áá¬ážáá±á¬ ááŒá±áá¬áá¶áááááá¬áá»á¬áž (Jaeger) ááá¯á· ááá·áºááºáá»á¬ážááᯠááá¯ááºáá¬ááẠLoki ááŸááºáááºáž entries áá»á¬ážááœáẠááŒá±áá¬áᶠID ááᯠááá¯ááºážááŒá¬ážááá¯ááºá á±áá«áááºá
Local Loki á ááºážáááºááŸá¯
Loki ááᯠá
ááºááœááºážááœáẠá
ááºážáááºááẠá¡ááœááºáá¯á¶ážáááºážáááºážááŸá¬ docker-compose ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒá
áºáááºá docker-compose ááá¯ááºááẠLoki repository ááœááºáááºááŸááááºá á¡á±á¬ááºáá« command ááá¯áá¯á¶ážááŒá®áž repository ááá¯áááºáááá¯ááºáááºá git
:
$ git clone https://github.com/grafana/loki.git
ááá¯á·áá±á¬áẠáá¯ááºáá¯ááºááŸá¯áááºážááœáŸááºááá¯á· ááœá¬ážáááºááá¯á¡ááºáááº-
$ cd production
áááºážááŒá®ážáá±á¬áẠáááºááẠDocker áá¯á¶áá»á¬ážá áá±á¬ááºáá¯á¶ážáá¬ážááŸááºážááᯠáááá¯ááºáááº-
$ docker-compose pull
áá±á¬ááºáá¯á¶ážááœááºá Loki stack ááᯠá¡á±á¬ááºáá« command ááŒáá·áº á áááºááá¯ááºááẠá
$ docker-compose up
Loki áááá¯áá¬
á€áááºááŸá¬ Loki áááá¯áá¬ááŸáá·áº áá±ážáááºáá±á¬ áá¯á¶ááŒááºážááŒá áºáááºá
Loki áááá¯áá¬á¡ááŒá±áá¶áá°áá»á¬áž
áááºáá±á¬ááºáááºááẠáá¬áá¬áá±á«áºááœáẠá¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºá Promtail ááẠááŸááºáááºážáá»á¬ážááᯠá
á¯áá±á¬ááºážááŒá®áž Loki ááá¯á· áá±ážááá¯á·áááºá áááºáá±á¬ááºáááºááẠLoki ááá¯á·áááºáž áááºáá¬áá±áá¬ááᯠáá±ážááá¯á·áááºá Loki ááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠá
á¯á
ááºážááŒá®áž Grafana ááá¯á· áá±ážááá¯á·áááºá
Loki ááᯠá
áááºááá¯ááºááŒá®ááŒá
áºáááºá áááá¯ááºáá±á¬á¡á
áááºá¡ááá¯ááºážáá»á¬ážááá¯ááŒáá·áºááŸá¯áááºá á¡á±á¬ááºáá« command ááᯠrun áá«á
$ 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 - áá¬áááºááŒá®áž áááºááŸáºáá¯ááºáá°ážááº
- Loki- áá±áá¬áááá¯áá»á¯ááºááá¯ááºááŸá¯ Daemon
ááá¹ááááºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá áºá áááºáá áºááá¯ááºáž (á¥ááá¬á ááááá ááºáá»á¬ážáá±á«áºááœááºá¡ááŒá±áá¶á) Promtail á¡á±ážáá»áá·áºááᯠá ááºáá áºáá¯á á®ááœáẠááŒáá·áºáá»ááºáá¬ážááá«áááºá Grafana ááŸáá·áº Loki ááá¯á·ááᯠáá°áá®áá±á¬á ááºááœáẠááá·áºááœááºážááá¯ááºáááºá
Kubernetes ááá¯á· ááŒáá·áºáá»ááºááŒááºážá
Kubernetes ááœáẠLoki á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠááá·áºááœááºážááŒááºážááẠá¡á±á¬ááºáá«á¡ááá¯ááºáž ááŒá áºáááá·áºáááº-
- áá¬áá¬á¡á á¯á¡áá±ážááŸá á ááºáá áºáá¯á á®ááœáẠPromtail á¡á±ážáá»áá·áºááᯠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠdaemonSet
- Loki ááŒáá·áºáá»ááºááŒááºážá
- áá±á¬ááºáá¯á¶ážáá áºáá¯ááá±á¬á· Grafana ááᯠááŒáá·áºáá»ááºáá¬ážááŒááºážááŒá áºáááºá
áá¶áá±á¬ááºážá áœá¬ááŒáá·áºá Loki ááᯠHelm áááºáá±á·áá»áºá¡ááŒá Ạáááá¯ááºáá±á¬ááŒá±á¬áá·áº á¡áá¯á¶ážááŒá¯áááœááºáá°á á±áááºá
Heml ááŸáááá·áºáááºáááºááŒááºážá
ááá·áºááœáẠHeml ááᯠááá·áºááœááºážáá¬ážááŒá®ážááŒá
áºááá·áºáááºá áááºážááᯠááá±á¬áá»ááºá GitHub ááá¯ááŸá±á¬ááºááŸá¯á០áá±á«ááºážáá¯ááºáá¯ááºááá¯ááºáááºá áááºážáá²á·áááá¯áá¬áááºáá¬áá²á·áááºááá¯ááºáá²á· archive ááᯠáá¯ááºááá¯ážááŒá®áž áá²á·ááá¯ááá·áºááŒááºážááŒáá·áº áááºážááᯠááá·áºááœááºážáá¬ážáááºá $PATH
.
ááŸááºáá»ááº: Helm á áá¬ážááŸááºáž 3.0.0 ááᯠáááŒá¬áá±ážáá®á áá¯ááºááŒááºáá²á·áááºá áááºážááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá áœá¬ááŸááá±á¬ááŒá±á¬áá·áº á á¬áááºáá°á¡á¬áž á¡áá¯á¶ážáááŒá¯áá® á¡áááºážáááºá á±á¬áá·áºááá¯ááºážááẠá¡ááŒá¶ááŒá¯á¡ááºáá«áááºá.
Helm á¡ááœáẠá¡áááºážá¡ááŒá áºáá áºáᯠááá·áºáá±áá«áááºá
áááá¡ááá·áºááŸá¬ á¡á±á¬ááºáá« command ááᯠá¡áá¯á¶ážááŒá¯á âlokiâ repository ááᯠááá·áºáááºááŒá áºááẠá
$ 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/loki Loki áá¬áá¬ááŸáá·áºáᬠááá¯ááºáá®áááºá
- á¡áá¯áẠloki/fluent-bit Promtail á¡á á¬áž ááŸááºáááºážáá»á¬ážá á¯áá±á¬ááºážááẠfluent-bin ááᯠá¡áá¯á¶ážááŒá¯á DaemonSet ááᯠá¡áá¯á¶ážáá»ááá¯ááºá á±áá«áááºá
- á¡áá¯áẠloki/promtail ááŸááºáááºážááá¯áẠá á¯áá±á¬ááºážááŒááºáž á¡á±ážáá»áá·áº áá«ááŸááááºá
- á¡áá¯áẠloki/loki-stacká áááºááẠPromtail ááŸáá·áº Loki ááᯠáá»ááºáá»ááºážá¡áá¯á¶ážáá»ááá¯ááºá á±áá«áááºá
Loki ááᯠááá·áºááœááºážááŒááºážá
Loki ááᯠKubernetes ááœááºá¡áá¯á¶ážááŒá¯ááẠ"á á±á¬áá·áºááŒáá·áºáá±á·áá¬ááŒááºáž" namespace ááœáẠá¡á±á¬ááºáá« command ááᯠrun áá«á
$ 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 ááᯠáá áºáá»áááºáááºážááœáẠá¡áá¯á¶ážááŒá¯ááá¯áá«áá ááá¯á·áá±á¬áẠparameter ááá¯ááá·áºáá«á
--set grafana.enabled = true
áááºá€á¡áááá·áºááᯠrun áá±á¬á¡áá«ááœááºá¡á±á¬ááºáá« output ááá¯áááá·áºáááº:
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.
"á á±á¬áá·áºááŒáá·áºáá±á·áá¬ááŒááºáž" namespace ááŸá pods áá»á¬ážáá¡ááŒá±á¡áá±ááá¯ááŒáá·áºáá«á á¡áá¬á¡á¬ážáá¯á¶ážááá¯á¡áá¯á¶ážááŒá¯áá¬ážáááºááá¯áá»áœááºá¯ááºááá¯á·ááœá±á·ááŒááºááá¯ááºáááº-
$ 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 áááºá¡á±á¬ááºááŸá Grafana ááŸáá·áº áá»áááºáááºáááºá áááºážá pod ááá¯á· ááá¯ááºáá±á«ááºážáá áºáá¯ááœáá·áºááẠááá¯á¡ááºáááºá á¡á±á¬ááºááœááºáá±á¬áºááŒáá¬ážáááºááŸá¬ Grafana pod á¡ááœáẠport 3000 ááá¯ááœáá·áºááẠcommand ááŒá áºáááº
$ kubectl -n port-forward monitoring svc/loki-grafana 3000:80
áá±á¬ááºáááºá¡áá±ážááŒá®ážáá±á¬á¡áá»ááºááŸá¬ Grafana á
á®áá¶ááá·áºááœá²áá°áá
áá¬ážááŸááºááá¯ááŒááºáááºááá°áááºááá¯á¡ááºáááºá á
áá¬ážááŸááºááᯠáá»áŸáá¯á·ááŸááºáá¬ážáá«á loki-grafana
áááºá .data.admin-user
base64 áá±á¬áºáááºá
áááºážááá¯ááŒááºáááºááá°áááºá áááºáááºá¡á±á¬ááºáá« command ááᯠrun áááºááá¯á¡ááºáááº-
$ kubectl -n monitoring get secret loki-grafana
--template '{{index .data "admin-password" | base64decode}}'; echo
áá°áááºážá á®áá¶ááá·áºááœá²áá°á¡áá±á¬áá·áº (admin) ááŸáá·áºááœá²áááºá á€á áá¬ážááŸááºááᯠá¡áá¯á¶ážááŒá¯áá«á
Grafana ááŸá Loki áá±áá¬á¡áááºážá¡ááŒá áºááᯠáááºááŸááºááŒááºážá
ááááŠážá
áœá¬á Loki áá±áá¬á¡áááºážá¡ááŒá
áºááᯠáááºáá®ážááŒá®ážááŒá
áºááẠ(Configuration/Datasource) áá±áá»á¬áá«á
á±á
áá®áá±áá¬ááœááºá¥ááá¬áá
áºáá¯ááŒá
áºáá«áááº:
Loki á¡ááœáẠáá±áá¬áááºážááŒá
áºáá
áºáᯠáááºááŸááºááŒááºáž á¥ááá¬
"Test" ááá¯ááŸáááºááŒááºážááŒáá·áº Loki ááŸáá·áºáá»áááºáááºááŸá¯ááá¯á á áºáá±ážááá¯ááºáááºá
Loki áᶠáá±á¬ááºážááá¯ááŸá¯áá»á¬áž ááŒá¯áá¯ááºááŒááºážá
ááᯠGrafana ááá¯á· "á á°ážá ááºážáá±á·áá¬áááº" ááá¹áááá¯á·ááœá¬ážáá«á ááœááºááááºáá¬áá»á¬ážá០ááŸááºáááºážáá»á¬ážááᯠáááºáá¶áááŸáááá·áºá¡áá«á Loki ááẠKubernetes á០áááºáá¬áá±áá¬ááᯠáá±á«ááºážááá·áºáááºá ááá¯á·ááŒá±á¬áá·áºá áááºááŸááºáá¬ážáá±á¬ ááœááºááááºáá¬á ááŸááºáááºážáá»á¬ážááᯠááŒáá·áºááẠááŒá áºááá¯ááºáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá promtail container ááŸááºáááºážáá»á¬ážááᯠááœá±ážáá»ááºáááºá áááºááẠá¡á±á¬ááºáá«áá±ážááœááºážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá {container_name = "promtail"}
.
á€áá±áá¬ááœáẠLoki áá±áá¬á¡áááºážá¡ááŒá
áºááᯠááœá±ážáá»ááºáááºáááºáž áááááá«á
á€áá±ážááœááºážááẠááœááºááááºáá¬áá¯ááºáá±á¬ááºáá»ááºááᯠá¡á±á¬ááºáá«á¡ááá¯ááºáž ááŒááºáá±ážáááá·áºáááº-
Grafana ááœáẠáá±ážááŒááºážááŸá¯ááááº
áááºááŸáºáá¯ááºááá¯á· ááá·áºáá«á
Grafana 6.4 ááŒáá·áº á áááºá ááŸááºáááºážá¡áá»ááºá¡áááºááᯠáááºááŸáºáá¯ááºáá±á«áºááœáẠááá¯ááºááá¯ááºáááºááá¯ááºáááºá áááºážááŒá®ážáá±á¬ááºá á¡áá¯á¶ážááŒá¯áá°ááẠáááºážáááá¯ááºááŸá áá±á¬ááºážááá¯áá»ááºá¡áá±á¡ááœááºááŸáá·áº á¡ááá®áá±ážááŸááºážááŒá±áá¬áá¶áá»á¬ážá¡ááŒá¬áž á¡ááŒááºááŒá±á¬ááºážááá¯ááºáááºááŒá áºáááºá
á¡á±á¬ááºááœáẠá€áá¯á¶á·ááŒááºááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááá·áº áááºááŸáºáá¯ááºáá áºáá¯á á¥ááá¬áá áºáá¯ááŒá áºáááºá
Prometheus ááá¯ááºážáá¬ááŸá¯áá»á¬ážááŸáá·áº Loki ááŸááºáááºážáá»á¬ážáá«ááŸááá±á¬ ááá°áᬠáááºááŸáºáá¯ááº
Loki áá¡áá¬áááº
Loki ááᯠáá¬ážááŸááºáž 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 áá±á¬áºáááºááœáẠááŸááºáááºážá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºá¡ááá¡ááŸááºááŒá¯ááŒááºážááŒáá·áº á€áá±á«ááºážá ááºááŸá¯ááᯠááá¯ááá¯ááá¯ážáááºáá±á¬ááºážááœááºá á±áááºá
á¡á±á¬ááºáá±á¬áºááŒáá« áá®áá®ááá¯ááẠá€ááá¹ááá¬ážá á¥ááá¬áá±ážáá áºáá¯ááᯠááŒááááº-
Grafana ááœáẠáá±á¬áºááŒáá¬ážáá±á¬ Loki ááŒáá¯ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá
á¥ááá¬á¡á¬ážááŒáá·áº JSON á¡ááœááºáá»á¬ážáá²á០áá áºáá¯ááᯠá¡áá¯á¶ážááŒá¯ááẠááŒá áºááá¯ááºáááº-
- ááŒááºááááááá¬ááá¯á· ááá·áºááºáá»á¬áž
- ááŸááºáááºážá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá á áºáá¯ááºááŒááºážá
á¥ááá¬á¡á¬ážááŒáá·áº Zipkin ááá¯á·ááá¯áẠJaeger ááá¯á·ááœá¬ážááẠtraceId ááᯠááŸáááºááá¯ááºáááºá
áá¯á¶ááŸááºá¡ááá¯ááºážá áá»áœááºá¯ááºááá¯á·ááẠááá·áºááŸááºáá»ááºáá»á¬ážááᯠá
á±á¬áá·áºáá»áŸá±á¬áºáá±ááŒá®áž ááá·áºá¡á¬áž ááááºááŒá¬ážá¡ááºáá«áááºá
source: www.habr.com