インターン生による成果!APM機能でサービスマップが表示できるようになりました!

こんにちは、MackerelチームCREの五十嵐(id:masarasi)です。

先日より、今年のはてなサマーインターン2025に参加いただいたインターン生のうち2名がMackerelチームに配属され、開発チームの一員として機能開発を進めてくれています!

そして、配属されてからわずか2週間という短い期間で、APM機能にサービスマップ機能を追加してくれました!今回はそのサービスマップ機能のご紹介になります。

複数のサービスをまたぐトレースの依存関係を可視化!〜サービスマップ機能

MackerelのAPM機能はサービスごとに画面が分かれており、サービス間に依存関係があってもそのつながりがわかりづらいという課題がありました。

新たに追加されたサービスマップ機能では、トレースに異なるサービスのスパンが含まれている場合に、閲覧しているサービスと直接依存関係のあるサービス(コンポーネント)が表示されます。また、表示されているサービス名をクリックすると、そのサービスのAPM画面に遷移することもできます。

サービスマップ機能はAPM画面に新しいタブとして追加されており、現時点ではβ版機能としての提供となります。もし表示に時間がかかる場合は、画面の上部にある表示期間を短くしてお試しください。

サービスマップ

なお、近々、依存関係にあるサービス間にエラーがある場合に、それが視覚的に分かるようにする予定です。たとえば複数のコンポーネントで構成されたシステムで問題が発生した際に、どのサービス間に問題があるかをすぐに見つけられるようになりますのでご期待ください!また、使い心地やお気づきの点などがあればフィードバックいただけると幸いです!

インターン生が実装してくれたサービスマップ機能をみなさんぜひ使ってみてくださいね!