Alibaba Cloud EDAS¶
設定¶
前提条件¶
- EDAS の各 ECS に <DataKit をインストール>
インストール設定¶
Guance は、OpenTracing プロトコルを採用するすべての APM 監視手段をデフォルトでサポートします。たとえば SkyWalking、Jaeger、Zipkin などです。
ここでは公式に ddtrace 接続方式を推奨します。ddtrace はオープンソースの APM 監視方式で、他の方式と比べて、より多くのカスタムフィールドをサポートします。つまり、十分な数のタグを他のコンポーネントと関連付けられるということです。ddtrace の具体的な接続方法は以下のとおりです。
1、 Alibaba Cloud EDAS コンソールにログイン https://edasnext.console.aliyun.com
2、 「アプリケーション一覧」 - 「アプリケーション名」を選択
3、 「基本情報」 - 「JVM パラメーター」を編集
4、 「カスタム」を選択し、Javaagent パラメーターを入力して、完了後に 「JVM パラメーターを設定」 をクリック
5、 「インスタンスデプロイ情報」を選択し、アプリケーションを再起動
パラメーターの説明:
- Javaagent:dd-java-agent.jar パッケージを導入
- Ddd.service.name:サービス名(カスタム)
- Ddd.agent.port:データを datakit ポートへ転送 (デフォルト 9529)
-javaagent:/usr/local/datakit/data/dd-java-agent.jar -Ddd.service.name=service.name -Ddd.agent.port=9529
さらに詳しく知りたい場合は、<Alibaba Cloud EDAS ヘルプドキュメント> を参照してください。
メトリクス¶
| フィールド名 | 説明 |
|---|---|
| host | ホスト名 |
| source | トレースのソース。Zipkin で収集した場合はこの値は Zipkin、Jaeger で収集した場合は jaeger になる。以下同様 |
| service | サービス名。生成されたトレースデータの業務システム名を、このタグで指定することを推奨 |
| parent_id | 現在の span の 1 つ前の span の ID |
| operation | 現在の span の操作名。span 名と理解してもよい |
| span_id | 現在の span の一意な ID |
| trace_id | 現在のトレースの一意な ID |
| span_type | span のタイプ。現在は 2 つの値をサポートする:entry と local。entry span は、その span の呼び出しがサービスの入口であることを示し、このサービスが他のサービスへ提供する呼び出し要求のエンドポイントを指す。大半の span は entry span であるべき。span が entry タイプの呼び出しである場合のみ、独立したリクエストとなる。local span は、その span とリモート呼び出しに何の関係もなく、単にプログラム内部の関数呼び出しを表す。たとえば通常の Java メソッド。デフォルト値は entry |
| endpoint | リクエストの対象アドレス。クライアントが対象サービスにアクセスするためのネットワークアドレス(必ずしも IP + ポートとは限らない)。例:127.0.0.1:8080、デフォルト:null |
| message | JSONString、トレース変換前に収集された元データ |
| duration | int、現在のトレース span の継続時間、マイクロ秒単位 |
| status | トレースの状態。info:通知、warning:警告、error:エラー、critical:重大、ok:成功 |
| env | トレースの所属環境。たとえば dev を開発環境、prod を本番環境として使用でき、ユーザーがカスタマイズ可能 |