Mastra platform の Observability
Mastra platform の Observability は、Mastra のプロジェクトとデプロイ全体から検索可能なトレース、ログ、メトリクスを収集する、独立したホスト型プロダクトです。Studio を先にデプロイしたり、ローカルストレージを設定したりせずに可観測性を導入したい場合に使用します。
既存のアプリケーションに Mastra を追加する際は、mastra init を使用して platform の Observability を設定します。新しく作成した Mastra プロジェクトでは、手動で設定することもできます。
クイックスタートクイックスタートへの直接リンク
プロジェクトに合ったセットアップ方法を選択してください。
新規プロジェクト新規プロジェクトへの直接リンク
マネージド Mastra プロジェクトを作成します。確認メッセージが表示されたら、Mastra Platform Observability を有効にすると、自動的に設定されます。
- npm
- pnpm
- Yarn
- Bun
npm create mastra@latest
pnpm create mastra
yarn create mastra
bunx create-mastra
Observability を選択すると、作成コマンドが Mastra Platform で認証を行い、platform プロジェクトをプロビジョニングして、認証情報をプロジェクトに書き込みます。platform のセットアップをスキップした場合や、プロンプトなしの作成フローを使用した場合は、代わりに手動セットアップの手順に従ってください。
Mastra をまだ導入していない既存プロジェクトMastra をまだ導入していない既存プロジェクトへの直接リンク
Next.js アプリなどの既存アプリケーションがあり、Mastra をまだ追加していない場合は、mastra init を実行し、確認メッセージが表示されたら Mastra Observability を有効にします。
- npm
- pnpm
- Yarn
- Bun
npx mastra init
pnpm dlx mastra init
yarn dlx mastra init
bun x mastra init
CLI では、既存の platform プロジェクトを選択するか、新しいプロジェクトを作成できます。
手動セットアップ手動セットアップへの直接リンク
Mastra Platform でプロジェクトを作成し、MASTRA_PLATFORM_ACCESS_TOKEN と MASTRA_PROJECT_ID を .env に追加してから、Mastra 設定に MastraPlatformExporter を登録します。設定済みの Mastra Storage に Observability イベントも永続化する場合は、MastraStorageExporter を追加します。
import { Mastra } from '@mastra/core/mastra'
import { Observability, MastraPlatformExporter } from '@mastra/observability'
export const mastra = new Mastra({
observability: new Observability({
configs: {
default: {
serviceName: 'mastra',
exporters: [new MastraPlatformExporter()],
},
},
}),
})
platform の Observability で使用する環境変数については、Mastra platform の設定を参照してください。
Observability データを照会するObservability データを照会するへの直接リンク
プロジェクトから Mastra Platform Observability へのトレース、ログ、スコアの送信が始まると、Mastra CLI または curl を使ってターミナルからデータを照会できます。
- npm
- pnpm
- Yarn
- Bun
npx mastra api trace list
pnpm dlx mastra api trace list
yarn dlx mastra api trace list
bun x mastra api trace list
Observability コマンドを使用すると、CLI はホスト型 Observability API を対象とし、プロジェクト環境から認証情報を推測できます。利用可能な Observability コマンド、フィルタリング、ページネーション、認証情報の解決については、mastra api CLI リファレンスを参照してください。このリファレンスには、curl を直接使用する例も掲載されています。