Simple Log Serviceを使用すると、Logtailを使用して、Pyroscope SDKによって他のプログラミング言語のプログラムから報告されたパフォーマンスデータをFull-stack Observabilityアプリケーションに収集し、視覚化されたモニタリングと分析を行うことができます。
前提条件
フルスタックのObservabilityインスタンスが作成されます。 詳細は、インスタンスの作成をご参照ください。
制限事項
Linux Logtail V1.7以降のみがサポートされています。 Logtailのバージョンを表示および更新する方法の詳細については、「Logtailのバージョンの表示」および「Logtailの更新」をご参照ください。
ステップ1: Logtail設定の作成
Simple Log Serviceコンソールにログインします。
[ログアプリケーション] セクションで、[インテリジェントO&M] タブをクリックします。 次に、[フルスタックの表示] をクリックします。
[Simple Log Serviceのフルスタックの観察可能性] ページで、管理するインスタンスをクリックします。
左側のナビゲーションウィンドウで、[パフォーマンスモニタリング] をクリックします。
インスタンスでパフォーマンスモニタリングを初めて使用する場合は、[有効化] をクリックします。
左側のナビゲーションツリーで、[データインポート] をクリックします。 [データアクセス設定] ページで、[パフォーマンスモニタリング] セクションの [共通プッシュインポート] を見つけます。
このタイプのモニタリングデータのLogtail設定を初めて作成する場合は、スイッチをオンにして設定ページに移動します。 Logtail設定を作成した場合は、アイコンをクリックして
設定ページに移動します。 マシングループを作成します。
マシングループが利用可能な場合は、[既存のマシングループを使用] をクリックします。
使用可能なマシングループがない場合は、次の手順を実行します。
サーバータイプを確認します。
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コンポーネントをインストールします。
Logtailをインストールしたら、[インストールの完了] をクリックします。
[マシングループの作成] ステップで、[名前] パラメーターを設定し、[次へ] をクリックします。
Simple Log Serviceでは、IPアドレスベースのマシングループとカスタム識別子ベースのマシングループを作成できます。 詳細については、「IPアドレスベースのマシングループの作成」および「カスタム識別子ベースのマシングループの作成」をご参照ください。
重要KubernetesクラスターにLogtailをインストールすると、{instanceId}-{clusterId}-k8s-cluster形式のマシングループが自動的に生成されます。 このステップはスキップできます。
[マシングループの設定] ステップで、サーバーを [ソースサーバーグループ] セクションから [応用サーバーグループ] セクションに移動し、[次へ] をクリックします。
重要マシングループを作成した直後にマシングループを有効にすると、マシングループのハートビートステータスがFAILになる可能性があります。 この問題は、マシングループがSimple Log Serviceに接続されていないために発生します。 この問題を解決するには、[自動再試行] をクリックします。 問題が解決しない場合は、Logtailマシングループにハートビートがない場合はどうすればよいですか? をご参照ください。
[データソースの指定] ステップで、パラメーターを設定し、[完了] をクリックします。 下表に、各パラメーターを説明します。
パラメーター
説明
設定名
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にパフォーマンスデータを収集した後、パフォーマンス監視機能を使用してパフォーマンスの問題をトラブルシューティングできます。 詳細については、「データクエリ」および「データ比較」をご参照ください。