すべてのプロダクト
Search
ドキュメントセンター

:他のプログラミング言語のプログラムからPyroscope SDKによって報告されたパフォーマンスデータを収集する

最終更新日:Jan 20, 2025

Simple Log Serviceを使用すると、Logtailを使用して、Pyroscope SDKによって他のプログラミング言語のプログラムから報告されたパフォーマンスデータをFull-stack Observabilityアプリケーションに収集し、視覚化されたモニタリングと分析を行うことができます。

前提条件

フルスタックのObservabilityインスタンスが作成されます。 詳細は、インスタンスの作成をご参照ください。

制限事項

Linux Logtail V1.7以降のみがサポートされています。 Logtailのバージョンを表示および更新する方法の詳細については、「Logtailのバージョンの表示」および「Logtailの更新」をご参照ください。

ステップ1: Logtail設定の作成

  1. Simple Log Serviceコンソールにログインします。

  2. [ログアプリケーション] セクションで、[インテリジェントO&M] タブをクリックします。 次に、[フルスタックの表示] をクリックします。

  3. [Simple Log Serviceのフルスタックの観察可能性] ページで、管理するインスタンスをクリックします。

  4. 左側のナビゲーションウィンドウで、[パフォーマンスモニタリング] をクリックします。

    インスタンスでパフォーマンスモニタリングを初めて使用する場合は、[有効化] をクリックします。

  5. 左側のナビゲーションツリーで、[データインポート] をクリックします。 [データアクセス設定] ページで、[パフォーマンスモニタリング] セクションの [共通プッシュインポート] を見つけます。

    このタイプのモニタリングデータのLogtail設定を初めて作成する場合は、スイッチをオンにして設定ページに移動します。 Logtail設定を作成した場合は、アイコンをクリックして创建設定ページに移動します。

  6. マシングループを作成します。

    • マシングループが利用可能な場合は、[既存のマシングループを使用] をクリックします。

    • 使用可能なマシングループがない場合は、次の手順を実行します。

      1. サーバータイプを確認します。

        • Simple Log Serviceと同じAlibaba Cloudアカウントに属するElastic Compute Service (ECS) インスタンスを使用している場合は、[ECSインスタンス] タブをクリックし、[インスタンスとECSインスタンスの手動選択] を選択し、[作成] をクリックします。

          詳細については、「ECSインスタンスへのLogtailのインストール」をご参照ください。

        • Simple Log Serviceとは異なるAlibaba Cloudアカウントに属するECSインスタンス、サードパーティのクラウドサービスプロバイダーのサーバー、またはデータセンターのサーバーを使用する場合は、サーバーにLinux Logtail V1.7以降を手動でインストールします。 詳細については、「LinuxサーバーへのLogtailのインストール」をご参照ください。

          重要

          Logtailを手動でインストールした後、サーバーのユーザー識別子を設定する必要があります。 詳細については、「ユーザー識別子の設定」をご参照ください。

        • Kubernetesクラスターにあるサーバーを使用する場合は、「Kubernetesリソースに関するモニタリングデータの収集」の指示に従ってLogtailコンポーネントをインストールします。

      2. Logtailをインストールしたら、[インストールの完了] をクリックします。

      3. [マシングループの作成] ステップで、[名前] パラメーターを設定し、[次へ] をクリックします。

        Simple Log Serviceでは、IPアドレスベースのマシングループとカスタム識別子ベースのマシングループを作成できます。 詳細については、「IPアドレスベースのマシングループの作成」および「カスタム識別子ベースのマシングループの作成」をご参照ください。

        重要

        KubernetesクラスターにLogtailをインストールすると、{instanceId}-{clusterId}-k8s-cluster形式のマシングループが自動的に生成されます。 このステップはスキップできます。

  7. [マシングループの設定] ステップで、サーバーを [ソースサーバーグループ] セクションから [応用サーバーグループ] セクションに移動し、[次へ] をクリックします。

    重要

    マシングループを作成した直後にマシングループを有効にすると、マシングループのハートビートステータスがFAILになる可能性があります。 この問題は、マシングループがSimple Log Serviceに接続されていないために発生します。 この問題を解決するには、[自動再試行] をクリックします。 問題が解決しない場合は、Logtailマシングループにハートビートがない場合はどうすればよいですか? をご参照ください。

  8. [データソースの指定] ステップで、パラメーターを設定し、[完了] をクリックします。 下表に、各パラメーターを説明します。

    パラメーター

    説明

    設定名

    Logtail設定の名前。 カスタム名を入力することができます。

    クラスター

    クラスターの名前。 カスタム名を入力することができます。

    このパラメーターを設定すると、Simple Log ServiceはLogtail設定を使用して収集されたパフォーマンスデータにcluster=Cluster nameタグを追加します。

    重要

    クラスター名が一意であることを確認してください。 そうしないと、データの競合が発生する可能性があります。

    アドレス

    データ収集のアドレス。 デフォルト値は http://:4040 で、4040はPyroscopeのデフォルトポートです。 デフォルト値を保持する場合、HTTPサーバーはローカルアドレスを使用します。

    • ECSインスタンスを使用する場合は、次の形式で値を指定します。ECSインスタンスのIPアドレス: 4040

    • Kubernetesクラスターにあるサーバーを使用する場合は、値をlogtail-kubernetes-metrics.sls-monitoring:4040に設定します。

    • サードパーティのクラウドサービスプロバイダーまたはデータセンターのサーバーを使用する場合は、次の形式で値を指定します。サーバーのIPアドレス: 4040

    Endpoint

    Pyroscopeのデフォルトのエンドポイント。 デフォルト値: /ingest

    読み取りタイムアウト期間

    データ読み取り操作のタイムアウト期間。 デフォルト値は 10 です。 単位は秒です。

    最大ボディサイズ

    収集できるデータの最大サイズ。

    設定が完了すると、Simple Log Serviceは自動的にMetricstoreなどのアセットを作成します。 詳細については、「アセット」をご参照ください。

手順2: Pyroscope SDKを統合してパフォーマンスデータを収集する

ビジネス要件に基づいて収集方法を選択します。

次の説明に基づいて、データソースのアドレスを設定します。

  • ECSインスタンスを使用する場合は、次の形式で値を指定します。ECSインスタンスのIPアドレス: 4040

  • Kubernetesクラスターにあるサーバーを使用する場合は、クライアント側の値をlogtail-statefulset.kube-system:4040に設定します。

  • サードパーティのクラウドサービスプロバイダーまたはデータセンターのサーバーを使用する場合は、次の形式で値を指定します。サーバーのIPアドレス: 4040

次のステップ

プログラムからFull-stack Observabilityにパフォーマンスデータを収集した後、パフォーマンス監視機能を使用してパフォーマンスの問題をトラブルシューティングできます。 詳細については、「データクエリ」および「データ比較」をご参照ください。