このトピックでは、Logtailを使用してトレースデータをSkyWalkingからSimple Log Serviceに転送する方法について説明します。
前提条件
トレースインスタンスが作成されます。 詳細については、「トレースインスタンスの作成」をご参照ください。
制限事項
SkyWalking V3のgRPCプロトコルのみがサポートされています。 SkyWalkingのリリースバージョンは8.0.0以降です。
Linux Logtail V1.0.33以降が必要、またはWindows Logtail V1.0.33.0以降が必要です。
手順1: データインポートの設定
[データのインポート] セクションで、[SkyWalking] を選択します。
プロジェクトと、トレースインスタンスが存在する ${instance}-traces Logstoreを選択します。
マシングループを作成します。
マシングループが利用可能な場合は、[既存のマシングループを使用] をクリックします。
使用可能なマシングループがない場合は、次の手順を実行してマシングループを作成します。 この例では、Elastic Compute Service (ECS) インスタンスが使用されています。
[ECSインスタンス] タブで、[手動でインスタンスを選択] を選択します。 次に、使用するECSインスタンスを選択し、[作成] をクリックします。
詳細については、「ECSインスタンスへのLogtailのインストール」をご参照ください。
重要お使いのサーバーがSimple Log Serviceとは異なるAlibaba Cloudアカウントに属するECSインスタンス、サードパーティのクラウドサービスプロバイダーのサーバー、またはデータセンター内のサーバーの場合、Linux Logtail V1.0.33以降またはWindows Logtail V1.0.33.0以降を手動でインストールする必要があります。 詳細については、「LinuxサーバーにLogtailをインストールする」または「WindowsサーバーにLogtailをインストールする」をご参照ください。
Logtailを手動でインストールした後、サーバーのユーザー識別子を設定する必要があります。 詳細については、「ユーザー識別子の設定」をご参照ください。
Logtailをインストールしたら、[インストールの完了] をクリックします。
[マシングループの作成] ステップで、[名前] パラメーターを設定し、[次へ] をクリックします。
Simple Log Serviceでは、IPアドレスベースのマシングループとカスタム識別子ベースのマシングループを作成できます。 詳細については、「IPアドレスベースのマシングループの作成」および「カスタム識別子ベースのマシングループの作成」をご参照ください。
[応用サーバーグループ] セクションにマシングループが表示されていることを確認し、[次へ] をクリックします。
重要マシングループを作成した直後にマシングループを適用すると、マシングループのハートビートステータスがFAILになる可能性があります。 この問題は、マシングループがSimple Log Serviceに接続されていないために発生します。 この問題を解決するには、[自動再試行] をクリックします。 問題が解決しない場合は、Logtailでハートビート接続が検出されない場合はどうすればよいですか?
[データソースの指定] ステップで、次の設定を追加し、[次へ] をクリックします。
重要${instance} は、トレースインスタンスのIDを示します。 値を実際のIDに置き換えます。 詳細については、「トレースインスタンスの作成」をご参照ください。
Logtailのローカルポート11800が占有されている場合は、ポートを使用可能なポートに置き換えることができます。
{ "inputs" : [ { "detail" : { "Address" : "0.0.0.0:11800" }, "type" : "service_skywalking_agent_v3" } ], "aggregators" : [ { "detail" : { "MetricsLogstore" : "${instance}-metrics", "TraceLogstore" : "${instance}-traces" }, "type" : "aggregator_skywalking" } ], "global" : { "AlwaysOnline" : true, "DelayStopSec" : 300 } }
ステップ2: SkyWalkingクライアントの設定
Logtailリスナーのアドレスにデータを送信するようにSkyWalkingクライアントを設定します。 以下の点にご注意ください。
Java Agentを使用している場合は、collector.backend_serviceパラメーターの値を置き換えます。 詳細は、「Java Agentの設定」をご参照ください。
あなたが使うなら。
dotnet skyapm config ${service }${ endpoint}
コマンドを実行して、設定ファイルを生成します。 この場合、${service} を実際のサービス名に置き換える必要があります。 ${endpoint} を、手順1: データインポートの設定で設定したマシングループのIPアドレスとポート番号に置き換える必要があります。 詳細については、「SkyAPM-donet」をご参照ください。別のエージェントまたはSDKを使用してデータを送信する場合は、バックエンドアドレスを、手順1: データインポートの設定で設定したマシングループのIPアドレスとポート番号に置き換えます。
トラブルシューティング
Logtailを使用してトレースデータを収集した後、プレビューページまたはクエリページにデータが表示されない場合は、次の手順に従ってエラーをトラブルシューティングできます。Logtailを使用してログを収集するときにエラーが発生した場合はどうすればよいですか?