dt-obs-extensions について
Dynatrace Extensions Skillは、Dynatrace利用者がインストール済み拡張機能と監視設定を確認し、問題を調査するためのスキルです。DQLによる状態照会、イベントログ、エラーコード資料を使って診断します。
主な機能
- 01拡張機能の設定状態を確認
- 02拡張機能のイベントログを照会
- 03状態とエラーコードを解釈
- 04対処方法を参照
活用シーン
- 01OK以外の拡張状態を調査
- 02拡張機能の再起動を診断
- 03データが生成されない原因を確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ dynatrace/ dynatrace-for-ai --skill dt-obs-extensionsインストール後、Claude Code で/dt-obs-extensionsを入力して読み込まれたか確認します。
同梱ファイルreferences/extensions-error-codes.md
詳細
Dynatrace 拡張機能スキル
概要
Dynatrace 拡張機能を使用すると、外部システムやカスタムデータソースと連携して、Dynatrace の機能を拡張できます。
このスキルを使用する場面:
- インストール済みの拡張機能とその監視設定のステータスを確認する
- DQL クエリとイベントログを使用して、拡張機能の設定に関する問題をトラブルシューティングする
拡張機能のライフサイクル
拡張機能をインストールすると、アセット(ダッシュボード、アラートテンプレート、OpenPipeline ルールなど)が追加されます。インストール後、各拡張機能には複数の有効化設定(監視設定)を作成できます。設定は ActiveGate または OneAgent で実行でき、それぞれ個別に有効化/無効化できます。各設定には独自のステータスがあり、このスキルを使用して照会できます。
拡張機能の監視設定とステータス
拡張機能のステータス
拡張機能のステータスを確認するには、次の DQL クエリを実行します。
timeseries count(dt.sfm.extension.config.status), by: {dt.extension.name, dt.extension.config.id, dt.extension.status}
dt.extension.name— 拡張機能名dt.extension.config.id— 監視設定 IDdt.extension.status— 現在のステータス値
2. 拡張機能のイベントログを取得する
ステータスが OK でない場合は、詳細ログを取得します。
fetch dt.system.events
| filter dt.extension.name == "<extension_name>" AND dt.extension.config.id == "<config_id>"
content フィールドでエラーコードを確認します。エラーコードの形式は DEC:[A-Z0-9_]+ です。
→ エラーコードの意味と対処方法については、references/extensions-error-codes.md で該当するコードを検索してください(エラーコードリファレンスを参照)。
拡張機能ステータスのリファレンス
| ステータス | 意味 | 対処方法 |
|---|---|---|
OK | 問題なく実行中 | なし |
STARTUP / STARTUP_PENDING / STARTUP_SCHEDULED | 拡張機能の起動中 | 起動が完了するまで待ちます |
RESTART / TIMED_OUT_RESTART | 拡張機能の再起動中 | 監視します。繰り返し発生する場合は、ログを確認します |
IDLE | 動作中ですが、ステータスが生成されていません | 通常は一時的な状態です |
WARNING | 警告状態 | 拡張機能のログを確認します |
GENERIC_ERROR | エラー状態 | 拡張機能のログを確認します |
STARTUP_ERROR | 起動中にエラーが発生しました | 拡張機能のログと設定を確認します |
HIGH_CPU / HIGH_CPU_RESTART | CPU 使用率が過剰です | ActiveGate の設定でパフォーマンスプロファイルを切り替えます |
HIGH_MEMORY / HIGH_MEMORY_RESTART | メモリー使用量が過剰です | ActiveGate の設定でパフォーマンスプロファイルを切り替えます |
EEC_HARD_LIMIT_REJECTION / EEC_HARD_LIMIT_RESTART | リソースのハードリミットに達しました | ActiveGate の設定でパフォーマンスプロファイルを切り替えます |
EEC_RESTSERVER_ERROR | REST API のポートが競合しています | ホスト上でポートの競合がないか確認します |
EXTENSIONS_CACHE_ERROR | 拡張機能をダウンロードできません | ActiveGate/OneAgent のディスク容量を確認します |
EXTENSION_VERIFICATION_ERROR | extension.yaml の形式が正しくありません | extension.yaml の構文を検証します |
CUSTOM_CODE_EXTENSION_NOT_ALLOWED | カスタムコードがブロックされています | ActiveGate または OneAgent を更新します |
INCOMPATIBLE_API_ERROR | API のバージョンが一致しません | ActiveGate/OneAgent を更新するか、拡張機能のドキュメントを確認します |
MAX_TASKS_LIMIT_REJECTION | タスクが多すぎます | グループに ActiveGate を追加するか、グループを分割します |
MISSING_BINARY / MISSING_DATASOURCE | インストールの形式が正しくありません | ActiveGate または OneAgent を再インストールします |
GROUP_NAME_CHANGE | 一時的な再調整中です | 再調整が完了するまで待ちます |
トラブルシューティング
よくある問題
-
拡張機能のステータスが OK ではない
- 上記のステータス照会を実行して、具体的なステータスコードを特定します
- ステータスのリファレンステーブルで対処方法を確認します
- 不明な場合は、拡張機能のイベントログを取得します
-
イベントログ内のエラーコード
- エラーコードは
DEC:[A-Z0-9_]+の形式です references/extensions-error-codes.mdでコードを検索します(下記の[エラーコードのリファレンス](#error-code-reference)を参照)- エラーコードがない場合は、詳細を確認するためにイベントの
contentを読みます
- エラーコードは
-
拡張機能が再起動を繰り返す
HIGH_CPU_RESTART、HIGH_MEMORY_RESTART、またはTIMED_OUT_RESTARTがないか確認します- ActiveGate の設定で、より高いパフォーマンスプロファイルに切り替えます
- 拡張機能の設定を確認し、対象範囲が過剰になっていないか確認します
-
拡張機能がデータを生成しない
- ステータスが
OK(IDLEまたはエラー状態ではない)であることを確認します - 監視設定が有効になっていることを確認します
- 監視対象システムへのネットワーク接続を確認します
- ステータスが
エラーコードのリファレンス
references/extensions-error-codes.md は大きな自動生成ファイルです。各エントリは次の構成になっています。
## Error Code DEC:<code>
### Error Description: <description>
### Suggestions:
1. ...
ファイル全体を読み込まないでください。 references/extensions-error-codes.md で該当するエラーコードの見出し(例:## Error Code DEC:1D6)を検索し、その次の約 50 行を読みます。次の ## Error Code 見出しで読み込みを止めます。
参照
- extensions-error-codes.md — DEC エラーコードの一覧と説明、トラブルシューティング手順