当前位置: 首页 > news >正文

Elastic 的 OpenTelemetry PHP 发行版简介

作者: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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ICM20948 DMP代码详解(37)
  • 【MyBatis】Java 数据持久层框架:认识 MyBatis
  • js进阶——作用域闭包
  • 【JS代码规范】如何优化if-else代码规范
  • 【探索数据结构与算法】插入排序:原理、实现与分析(图文详解)
  • 【C++篇】引领C++模板初体验:泛型编程的力量与妙用
  • ElasticSearch学习笔记
  • FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
  • 「C++系列」动态内存
  • 超越sora,最新文生视频CogVideoX-5b模型分享
  • ChatGPT 在国内使用的方法
  • aws 容器镜像仓库操作
  • 数据结构——二叉搜索树
  • Java调用数据库 笔记05(查询篇)
  • 植物大战僵尸【源代码分享+核心思路讲解】
  • @jsonView过滤属性
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Computed property XXX was assigned to but it has no setter
  • Django 博客开发教程 8 - 博客文章详情页
  • ES6 学习笔记(一)let,const和解构赋值
  • If…else
  • php的插入排序,通过双层for循环
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 爬虫模拟登陆 SegmentFault
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 学习JavaScript数据结构与算法 — 树
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 一文看透浏览器架构
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #if等命令的学习
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (42)STM32——LCD显示屏实验笔记
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转)h264中avc和flv数据的解析
  • (转)创业家杂志:UCWEB天使第一步
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • .Net core 6.0 升8.0
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net core 连接数据库,通过数据库生成Modell
  • .Net Web窗口页属性
  • .NET 命令行参数包含应用程序路径吗?
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .Net多线程总结
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @font-face 用字体画图标