我想用 Grafana 查看服务器日志和跟踪,但是当我查找它们时,它们都告诉我只需设置一个配置文件并在 Kubernates 中启动一个节点,所以对于那些不会的人来说有一个入门工具想放弃。
grafana-otel-lgtm 可以让您轻松在本地启动 Loki、Grafana、Tempo 和 Mimir,无需任何配置。
grafana/otel-lgtm Docker 镜像默认设置有 OpenTelemetry Collector、Prometheus、Loki、Tempo 和 Grafana 预设。
看下面的图就很容易理解了。
应用程序使用 OTLP 协议将其发送到端口 4317 (grpc) 或 4318 (http)。
Opentelemetry Collector 正在监听端口,收集它,并根据信号类型将其传输到 Prometheus(用于 Metric)、Loki(用于 Log)和 Tempo(用于 Trace)。
Prometheus、Loki 和 Tempo 将信号存储在各自的存储器中。
连接到 localhost:3000 的 Grafana 并通过查询可视化累积的数据。
本地键入很简单。
docker pull grafana/otel-lgtm
#!/bin/bash RELEASE=${1:-latest} docker run \ --name lgtm \ -p 3000:3000 \ -p 4317:4317 \ -p 4318:4318 \ --rm \ -ti \ -v $PWD/container/grafana:/data/grafana \ -v $PWD/container/prometheus:/data/prometheus \ -v $PWD/container/loki:/loki \ -e GF_PATHS_DATA=/data/grafana \ docker.io/grafana/otel-lgtm:${RELEASE}
sh run-lgtm.sh WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested Waiting for the OpenTelemetry collector and the Grafana LGTM stack to start up...
当我在 Apple Silicon MacBook 上运行它时,会出现上述警告,但这并不是什么大问题,因为我将在本地使用它进行测试。
(可以检查端口3000、4317、4318是否开放)
让我们连接到 localhost:3000。
您可以以 admin/admin 身份登录。
以上是Grafana 开放遥测入门的详细内容。更多信息请关注PHP中文网其他相关文章!