ヘルプ APM Goエージェントを使用したAPMインサイト eBPFインストルメンテーション
Site24x7 APMインサイトGoエージェントは、extended Berkeley Packet Filter(eBPF)テクノロジーを採用し、Linux上で動作するGoアプリケーションに対し、リアルタイムかつコード不要のトレースを提供します。このアプローチにより、最小限の運用労力で、アプリケーションコードを変更することなく、Goアプリケーションのパフォーマンスを詳細に可視化可能です。
JavaやPythonなどのインタプリタ言語とは異なり、Goはネイティブマシンコードに直接コンパイルされます。そのため、実行時にインストルメンテーション用のコードを追加したり挿入したりすることが困難です。従来の実行時インストルメンテーション手法は効果的に適用できません。
Linuxカーネルには、ユーザー定義プログラムをカーネル内およびユーザープロセス実行内の様々なポイントに安全に接続できる強力な機能であるeBPFが搭載されています。これにより、アプリケーションコード自体を変更することなく、監視およびトレース機能を実現可能です。
eBPFでは、次の主要機能を通じてGoアプリケーションの監視が実現されます。
eBPFは、Cilium(ネットワーキング)やFalco(ランタイムセキュリティ)などのクラウド ネイティブの可観測性およびセキュリティプロジェクトで広く採用されています。
Site24x7 APMインサイトGoエージェントは、eBPFを活用することで、Linux上のGoアプリケーションを詳細かつリアルタイムに可視化します。コード変更は不要で、運用上の煩わしさも最小限に抑えられます。これにより、チームは本番環境でGoアプリケーションを効果的に監視、トラブルシューティング、最適化可能です。