eBPF+PrometheusスタックでPHPの内部情報を可視化する仕組みを自作してみる by 岩堀 草平

PHPカンファレンス名古屋2025
レギュラートーク(30分)

eBPF+PrometheusスタックでPHPの内部情報を可視化する仕組みを自作してみる

egmc 岩堀 草平 egmc
2

PHPアプリケーションの課題解決のために使われる有用なツールとしてXdebugなどのデバッガ、ベンダの提供するAPMツールなどがあります。

一方でこれらのツールでもカバーされない領域としてPHPのC拡張や実行エンジン内部のイベント情報などがあります。

eBPFを利用してこれらのイベントにフックすることにより、課題解決に役立つより詳細な情報をピンポイントで得ることができます。

本セッションでは、eBPFツール(ebpf_exporterなど)とPrometheusスタック(Prometheus/Grafana)を組み合わせ、PHPのアプリケーションコードを変更することなく、低コストで、継続的なモニタリングツールを作成する方法をお話します。

得られること

  • eBPFの概要とPHPにおける適用可能領域、始め方を知る
  • コードとデモを通して現実の問題に対する活用のイメージを得る