返回

揭秘Apache SkyWalking自监控黑科技:Prometheus遥测功能

后端

导语

Apache SkyWalking是一款开源的APM系统,它可以帮助用户监控和分析微服务应用程序的性能和健康状况。SkyWalking自2.7.0版本起,正式支持Prometheus遥测功能。该功能可以将SkyWalking自身运行时的指标数据导出至Prometheus,方便用户进行统一监控和告警。

开启Prometheus遥测数据

默认情况下,遥测功能(telemetry)是关闭的(selectornone),像这样:

telemetry:
  selector: none

要开启Prometheus遥测数据,您需要将selector设置为prometheus,如下所示:

telemetry:
  selector: prometheus

同时,您还需要指定Prometheus的地址,以便SkyWalking将遥测数据导出至Prometheus。您可以通过设置receiver_address参数来指定Prometheus的地址,如下所示:

telemetry:
  selector: prometheus
  receiver_address: http://localhost:9090

配置Prometheus遥测数据

Prometheus遥测数据可以通过以下两种方式进行配置:

  • 通过配置文件进行配置
  • 通过环境变量进行配置

通过配置文件进行配置

您可以通过修改SkyWalking的配置文件config.yaml来配置Prometheus遥测数据。在配置文件中,您可以找到telemetry部分,如下所示:

telemetry:
  selector: prometheus
  receiver_address: http://localhost:9090

您可以根据您的需要修改以上配置。

通过环境变量进行配置

您也可以通过设置环境变量来配置Prometheus遥测数据。以下环境变量可以用于配置Prometheus遥测数据:

  • SW_TELEMETRY_SELECTOR:用于指定遥测功能的选择器
  • SW_TELEMETRY_RECEIVER_ADDRESS:用于指定Prometheus的地址

Prometheus遥测数据的可视化

Prometheus遥测数据可以通过Grafana进行可视化。您可以在Grafana中创建仪表板,并将SkyWalking的遥测数据添加到仪表板中。这样,您就可以方便地查看SkyWalking自身运行时的指标数据。

小结

Prometheus遥测功能是Apache SkyWalking自监控的一项重要功能。该功能可以将SkyWalking自身运行时的指标数据导出至Prometheus,方便用户进行统一监控和告警。本文介绍了如何开启和配置Prometheus遥测数据,以及如何通过Grafana进行Prometheus遥测数据的可视化。希望本文对您有所帮助。