Elastic 的 OpenTelemetry PHP 发行版简介

embedded/2024/9/23 7:20:33/

作者:Pawel Filipczak

宣布 OpenTelemetry PHP 的 Elastic 发行版的第一个 alpha 版本。在本篇博文中了解使用 OpenTelemetry 来检测 PHP 应用程序是多么简单。

我们很高兴推出 OpenTelemetry PHP 的 Elastic Distribution 的第一个 alpha 版本。在这篇文章中,你将了解如何轻松安装和设置 PHP 应用程序的监控。

背景

Elastic 正在标准化 OpenTelemetry (OTel) 以实现可观察性和安全性数据收集。作为这项工作的一部分,我们提供 OpenTelemetry 语言 SDK 的发行版。我们的 Android 和 iOS SDK 从一开始就基于 OpenTelemetry,我们最近发布了 Java、.NET、Node.js 和 Python 的 alpha 发行版。OpenTelemetry PHP 的 Elastic 发行版是最新添加的。

入门

要为你的应用程序安装 OpenTelemetry PHP 的 Elastic 分发,请从 https://github.com/elastic/elastic-otel-php/releases 下载适合你的 Linux 发行版的软件包。

目前,我们支持使用 DEB 和 RPM 软件包管理器的 x86_64 和 ARM64 处理器系统的软件包。

对于基于 DEB 的系统,请运行以下命令:

dpkg -i <package-file>.deb

对于基于 RPM 的系统,运行以下命令:

rpm -ivh <package-file>.rpm

对于基于 RPM 的系统,运行以下命令:对于基于 APK 的系统(Alpine),运行以下命令:

https://elasticstack.blog.csdn.net/article/details/102728604

软件包安装程序将自动检测已安装的 PHP 版本并更新配置,因此监控扩展将在下次重新启动进程时可用(你需要重新启动进程以加载新的 php.ini 配置)。需要一些环境变量来提供对服务进行检测所需的配置。这些主要涉及跟踪的目标和服务的标识。你还需要提供授权 headers,以便与 Elastic Observability Cloud 和发送数据的 Elastic Cloud 端点进行身份验证。

export OTEL_EXPORTER_OTLP_HEADERS="Authorization=<url encoded apikey header value>"
export OTEL_EXPORTER_OTLP_ENDPOINT=<your elastic cloud url>

这里

  • OTEL_EXPORTER_OTLP_ENDPOINT:将发送数据的端点的完整 URL。
  • OTEL_EXPORTER_OTLP_HEADERS:将添加到每个请求标头的 key=value 对的逗号分隔列表。这通常用于身份验证信息。

因此,重新启动应用程序后,你应该会在 Kibana 中看到受监控应用程序的相关信息,例如服务地图和跟踪视图。在下面的示例中,你可以看到使用 Laravel 框架创建的 Aimeos 应用程序的跟踪详细信息。

下面是使用 HttpAsyncClient 的 Slim 应用程序的示例:

下一步是什么?

在此 alpha 版本中,我们支持从 8.0 到 8.3 的所有现代 PHP 版本,为 PHP 代码提供检测,包括 Laravel、Slim 和 HttpAsyncClient 等流行框架以及 PDO 等本机扩展。在未来的版本中,我们计划引入 OpenTelemetry 支持的其他功能,以及 Elastic APM 独有的功能,例如 Inferred Spans。

敬请期待!

Elastic 致力于帮助 OpenTelemetry 取得成功,并帮助我们的客户在其系统中有效地使用 OpenTelemetry。去年,我们捐赠了 ECS,并继续致力于将其与 OpenTelemetry 语义约定集成。最近,我们正在努力将基于 eBPF 的分析器捐赠给 OpenTelemetry。我们为许多语言 SDK 和其他 OpenTelemetry 项目做出了贡献。

作为 PHP 发行版的作者,我们很高兴与 OpenTelemetry PHP 社区合作,帮助使 PHP SDK 成为更强大、功能更强大、更明显的 PHP 可观察性选择。发行版让我们能够灵活地在原始 OTel SDK 之上构建功能。目前,发行版的一些优势包括:全自动安装和全自动检测。我们肯定会在可能的情况下向 OTel PHP 项目上游贡献功能,并在发行版中包含更多功能(如果更有意义的话)。

PHP 的 Elastic OpenTelemetry 发行版目前为 alpha 版本。请试用它,并让我们知道它是否适合你。请在此处关注最新版本。你可以在项目问题跟踪器或 Elastic 的 PHP APM 讨论论坛上与我们互动。

本文中描述的任何功能或特性的发布和时间均由 Elastic 自行决定。任何当前不可用的功能或特性可能无法按时交付或根本无法交付。

原文:Introducing Elastic's distribution of OpenTelemetry PHP — Elastic Observability Labs


http://www.ppmy.cn/embedded/115472.html

相关文章

洪涝洪水滑坡灾害数据集 灾害 2300张 带标注 voc yolo

洪涝洪水滑坡灾害数据集 灾害 2300张 带标注 voc yolo 洪涝洪水滑坡灾害数据集 数据集描述 该数据集是一个专门用于检测和识别洪涝、洪水和滑坡等自然灾害的数据集&#xff0c;旨在帮助研究人员和开发者训练和评估基于深度学习的目标检测模型。数据集涵盖了两种常见的自然灾害…

【AI创作组】Matlab绘图基础之plot函数

1. plot函数语法 1.1 基本语法 Matlab中的plot函数是最常用的绘图函数之一,其基本语法如下: plot(X,Y)X和Y可以是向量或矩阵,也可以是两个向量的元素个数相同的数组。当X和Y都是向量时,plot函数将在当前坐标轴上绘制Y对X的图。1.2 线型、颜色和标记 plot函数还允许用户…

c++----io流

提示&#xff1a;以下 是本篇文章正文内容&#xff0c;下面案例可供参考 1.标准io流 (1)数据的循环输入 对于内置类型&#xff1a;cin和cout直接使用&#xff0c;c已经重载了 (2)对于自定义类型&#xff1a; 需要我们自己对类型进行重载 2.文件io流 ifstream ifile(只输入…

【devops】devops-ansible之介绍和基础使用

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…

云盘视频保护神器,支持云盘视频加密与在线播放,配合alist使用,超完美!

平时我们保护视频&#xff0c;一般都是采用压缩工具&#xff0c;进行加密打包&#xff0c;然后在上传到网盘存储。这虽然能起到很好的保护&#xff0c;但是有很多问题&#xff1f;比如&#xff1a;无法直接在线播放&#xff0c;还得从网盘中下载后解压&#xff0c;才能进行观看…

docker 升级步骤

Docker 升级的步骤通常取决于你所使用的操作系统。以下是针对常见操作系统&#xff08;如 Ubuntu 和 CentOS&#xff09;的 Docker 升级步骤&#xff1a; Ubuntu 更新现有的包索引&#xff1a; sudo apt-get update 升级 Docker&#xff1a; 您可以运行以下命令来升级 Docker…

CentOS Stream 9部署Redis

1、安装Redis sudo dnf install redis 2、启动Redis服务 sudo systemctl start redis 3、设置Redis开机自启 sudo systemctl enable redis 4、打开Redis配置文件&#xff1a; sudo vi /etc/redis/redis.conf 在配置文件中找到并修改以下两行&#xff0c;确保密码验证功能已启…

文档图像恢复

文档图像恢复是指通过技术手段对损坏或质量不佳的文档图像进行修复&#xff0c;以提高其可读性和可用性。这种修复可以包括去除图像的噪声、畸变、阴影、模糊等多种问题&#xff0c;使文档图像更清晰、易于阅读。 文档图像恢复通常使用各种图像处理技术&#xff0c;包括但不限…