Customize the Service Catalog
Service Catalog で、エンジニアリング チームのランディング エクスペリエンスをカスタマイズできます。Developer Home はベータ版の新しいパーソナライズド ダッシュボード エクスペリエンスで、開発者が優先度の高いタスク、プル リクエスト、アラート、インサイトに 1 か所でアクセスできるように設計されています。
自動発見
Datadog サービスカタログには、APM、ユニバーサルサービスモニタリングの eBPF ベースのオートディスカバリーや RUM アプリケーションを通じて検出されたエントリが事前に登録されています。
APM を使用すると、Datadog は、データベース、キュー、サードパーティ依存関係など、インスツルメント済みサービスの依存関係を、その依存関係がまだインスツルメントされていない場合でも自動的に検出できます。これらの未インスツルメントの依存関係は、個別の サービス として分類されます。Datadog は、インスツルメント済みサービスの依存関係を表すように、クライアント スパン (span.kind:client) の service 名を変更しました。例えば、サービス auth-dotnet から PostgreSQL データベースへのクライアント コールを表すスパンには、service:auth-dotnet-postgres というタグが付与されます。
APM を使用していて、Service Catalog や Service Map から自動命名された サービス を削除したい場合は、新しい 推論済みエンティティ エクスペリエンス にオプトインできます。これにより、データベース、キュー、サードパーティ依存関係などのエンティティ タイプで Service Catalog のエントリをフィルタリングできます。必要に応じて、service:my-service-http-client のような サービス オーバーライド を 削除 して、Service Catalog や Service Map から除外することもできます。
エンドポイントの検出については、APM でエンドポイントを検出する を参照してください。
自動検出されたサービスにメタデータを追加
サービスのオンコール、ソース コード、またはドキュメントを指定するには、UI、APIs、または その他の自動化 を使用して、既存の任意のサービスにメタデータを追加できます。推奨バージョンは 2.2 です。拡張されたリレーションシップ マッピングや正確なコード位置などの実験的機能を試すには、リクエストの送信 により スキーマ 3.0 のベータ プログラムにオプトインしてください。
サービス定義スキーマ (v2.2) (推奨)
Service Definition Schema は、サービスの基本情報を格納する構造体です。GitHub にあるフルスキーマを参照してください。
例
schema-version: v2.2
dd-service: shopping-cart
team: e-commerce
application: shopping-app
tier: "1"
type: web
languages:
- go
- python
contacts:
- type: slack
contact: https://yourorg.slack.com/archives/e-commerce
- type: email
contact: ecommerce@example.com
- type: microsoft-teams
contact: https://teams.microsoft.com/example
links:
- name: Runbook
type: runbook
url: http://runbook/shopping-cart
- name: Source
type: repo
provider: github
url: https://github.com/shopping-cart
- name: Deployment
type: repo
provider: github
url: https://github.com/shopping-cart
- name: Config
type: repo
provider: github
url: https://github.com/consul-config/shopping-cart
- name: E-Commerce Team
type: doc
provider: wiki
url: https://wiki/ecommerce
- name: Shopping Cart Architecture
type: doc
provider: wiki
url: https://wiki/ecommerce/shopping-cart
- name: Shopping Cart RFC
type: doc
provider: google doc
url: https://doc.google.com/shopping-cart
tags:
- business-unit:retail
- cost-center:engineering
integrations:
pagerduty:
service-url: https://www.pagerduty.com/service-directory/PSHOPPINGCART
opsgenie:
service-url: "https://www.opsgenie.com/service/uuid"
region: "US"
ci-pipeline-fingerprints:
- id1
- id2
extensions:
additionalProperties:
customField1: customValue1
customField2: customValue2
サービスカタログのアクションを検索
サービスカタログに特化したすべてのアクションを確認するには、Datadog アクションカタログに移動します。そこで、必要なアクションをフィルタリングしてください。
- アクションカタログにアクセス: Datadog Workflow Automation 環境内でアクションカタログを探します。
- 検索機能: 検索バーを使って、“Service Catalog” (サービスカタログ) や “get service dependencies” (サービス依存関係を取得) など、特定のアクションに関連するキーワードを検索します。
利用可能なサービスカタログアクション
以下は、Datadog Workflow Automation のサービスカタログで利用可能なアクションの包括的リストです。このリストは、新しいアクションが追加されることで更新される可能性があります。
- サービス情報の取得
- “Get service definition” (サービス定義の取得) で単一のサービスの定義を取得します
- “List service definitions” (サービス定義の一覧) で Datadog サービスカタログからすべての定義を取得します
- “Get service dependencies” (サービスの依存関係を取得) でサービスの直接の上流および下流のサービスを取得します
- インシデントのトリアージ
- “Get service PagerDuty on call” (サービスの PagerDuty オンコールを取得)
- 他のアクションと連携させることで、重大なイベントに基づいたワークフローをトリガーできます (例: ランブックの実行)。
サービスの色を変更する
サービスの色は、トレースの視覚化に使用されます。サービスタイプのアイコンをクリックして変更できます。
サービスタイプと言語を更新する
サービスカタログメタデータスキーマ 2.2 を使用すると、ユーザー定義のサービスのタイプと言語を指定したり、インスツルメンテーションされたサービスの自動検出されたタイプと言語を上書きしたりできます。正確にラベル付けすることで、他のチームがそのサービスの機能や操作方法をより理解できるようになります。
参考資料