Logtail を使用して ping および tcping データを収集し、Simple Log Service の MetricStore に送信します。
前提条件
プロジェクトと MetricStore が必要です。詳細については、「プロジェクトの管理」および「MetricStore の作成」をご参照ください。
制限事項
ping および tcping データの収集は、Linux Logtail バージョン 1.0.31 以降でのみサポートされています。以前のバージョンの Logtail を使用している場合は、アップグレードする必要があります。詳細については、「Linux サーバーへの Logtail のインストール」をご参照ください。
操作手順
Log Serviceコンソールにログインします。
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
-
タブで、対象の MetricStore の下にある の順に選択し、Logtail 設定の追加 をクリックします。
-
データのインポート ダイアログボックスで、Ping モニタリング をクリックします。
マシングループを作成します。
マシングループが利用可能な場合は、[既存のマシングループを使用] をクリックします。
使用可能なマシングループがない場合は、次の手順を実行してマシングループを作成します。 この例では、Elastic Compute Service (ECS) インスタンスが使用されています。
[ECSインスタンス] タブで、[手動でインスタンスを選択] を選択します。 次に、使用するECSインスタンスを選択し、[作成] をクリックします。
詳細については、「ECS インスタンスへの Logtail のインストール」をご参照ください。
重要Simple Log Serviceとは異なるAlibaba Cloudアカウント、データセンター内のサーバー、またはサードパーティのクラウドサービスプロバイダーのサーバーに属するECSインスタンスからログを収集する場合は、Logtailを手動でインストールする必要があります。 詳細については、「LinuxサーバーへのLogtailのインストール」をご参照ください。 Logtailを手動でインストールした後、サーバーのユーザー識別子を設定する必要があります。 詳細については、「ユーザー識別子の設定」をご参照ください。
Logtailをインストールしたら、[インストールの完了] をクリックします。
[マシングループの作成] ステップで、[名前] パラメーターを設定し、[次へ] をクリックします。
Simple Log Serviceでは、IPアドレスベースのマシングループとカスタム識別子ベースのマシングループを作成できます。 詳細については、「IPアドレスベースのマシングループの作成」および「カスタム識別子ベースのマシングループの作成」をご参照ください。
[応用サーバーグループ] セクションにマシングループが表示されていることを確認し、[次へ] をクリックします。
重要マシングループを作成した直後にマシングループを適用すると、マシングループのハートビートステータスがFAILになる可能性があります。 この問題は、マシングループがSimple Log Serviceに接続されていないために発生します。 この問題を解決するには、[自動再試行] をクリックします。 問題が解決しない場合は、Logtailでハートビート接続が検出されない場合はどうすればよいですか?
-
データソースの設定 タブで 設定名 と プラグイン設定 を設定し、次へ をクリックします。
入力は必須であり、Logtail構成のデータソース設定を構成するために使用されます。
重要inputパラメーターで指定できるデータソースの種類は1つだけです。
{{ "inputs": [ { "detail": { "tcp": [ { "port": 80, "src": "192.XX.XX.103", "count": 3, "target": "www.aliyun.com" } ], "interval_seconds": 60, "icmp": [ { "src": "192.XX.XX.103", "count": 3, "target": "www.aliyun.com" } ], "http": [ { "src": "192.XX.XX.103", "expect_code": 200, "target": "www.aliyun.com" } ] }, "type": "metric_input_netping" } ] }パラメーター
タイプ
必須
説明
tcp
配列
はい
TCP ping データを収集するための設定。サンプル値を実際の値に置き換える必要があります。
-
port:ポート番号。 -
src:ping コマンドを実行するマシングループ内のサーバーの IP アドレス。 -
count:ping 操作ごとに送信するパケット数。デフォルト値の 3 を使用することを推奨します。値の範囲は (0, 10) です。 -
target:宛先ホストのホスト名または IP アドレス。 -
name:メトリックの名前。デフォルト値:{src}->{target}。 -
labels:メトリックに追加するカスタムラベル。
複数の IP アドレスを追加できます。例:
"tcp": [ { "port": 80, "src": "192.XX.XX.103", "count": 3, "target": "www.aliyun.com" }, { "port": 80, "src": "192.XX.XX.104", "count": 3, "target": "www.aliyun.com" } ]icmp
配列
はい
ICMP ping データを収集するための設定。サンプル値を実際の値に置き換える必要があります。
-
src:ping コマンドを実行するマシングループ内のサーバーの IP アドレス。 -
count:ping 操作ごとに送信するパケット数。デフォルト値の 3 を使用することを推奨します。値の範囲は (0, 10) です。 -
target:宛先ホストのホスト名または IP アドレス。 -
name:メトリックの名前。デフォルト値:{src}->{target}。 -
labels:メトリックに追加するカスタムラベル。
複数の IP アドレスを追加できます。例:
"icmp": [ { "src": "192.XX.XX.103", "count": 3, "target": "www.aliyun.com" }, { "src": "192.XX.XX.104", "count": 3, "target": "www.aliyun.com" } ]http
配列
はい
HTTP ping データを収集するための設定。サンプル値を実際の値に置き換える必要があります。
-
src:ping コマンドを実行するマシングループ内のサーバーの IP アドレス。 -
method:リクエストの HTTP メソッド。デフォルト値:get。 -
expect_response_contains:レスポンスボディに含めると期待される文字列。 -
expect_code:期待されるステータスコード。 -
target:宛先 URL。HTTPS がサポートされています。 -
name:メトリックの名前。デフォルト値:{src}->{target}。 -
labels:メトリックに追加するカスタムラベル。
"http": [ { "src": "192.XX.XX.103", "expect_code": 200, "target": "www.aliyun.com" } ]interval_seconds
整数
はい
ping コマンドが実行される間隔。単位:秒。
-
デフォルト値:60。
-
有効な値:[10, 86400)
type
文字列
はい
データソースのタイプ。値は
metric_input_netpingに固定されています。 -
次のステップ
ping データを収集した後、MetricStore でクエリおよび分析できます。詳細については、「時系列データのクエリと分析」をご参照ください。クエリと分析ページでは、PromQL を使用してメトリックをクエリし、ping のレイテンシーの傾向を折れ線グラフとして表示できます。
次の表に、使用可能なメトリックを示します。
|
カテゴリ |
メトリック名 |
説明 |
|
ICMP ping |
ping_failed |
ICMP ping 実行ごとの失敗パケット数です。 |
|
ping_rtt_avg_ms |
ICMP ping 実行ごとの平均応答時間 (ミリ秒) です。 |
|
|
ping_rtt_max_ms |
ICMP ping 実行ごとの最大応答時間 (ミリ秒) です。 |
|
|
ping_rtt_min_ms |
ICMP ping 実行ごとの最小応答時間 (ミリ秒) です。 |
|
|
ping_rtt_stddev_ms |
ICMP ping 実行ごとの応答時間の標準偏差 (ミリ秒) です。 |
|
|
ping_rtt_total_ms |
ICMP ping 実行ごとの合計応答時間 (ミリ秒) です。 |
|
|
ping_success |
ICMP ping 実行ごとの成功パケット数です。 |
|
|
ping_total |
ICMP ping 実行ごとに送信されたパケットの総数です。 |
|
|
TCP ping |
tcping_failed |
TCP ping 実行ごとの失敗パケット数です。 |
|
tcping_rtt_avg_ms |
TCP ping 実行ごとの平均応答時間 (ミリ秒) です。 |
|
|
tcping_rtt_max_ms |
TCP ping 実行ごとの最大応答時間 (ミリ秒) です。 |
|
|
tcping_rtt_min_ms |
TCP ping 実行ごとの最小応答時間 (ミリ秒) です。 |
|
|
tcping_rtt_stddev_ms |
TCP ping 実行ごとの応答時間の標準偏差 (ミリ秒) です。 |
|
|
tcping_rtt_total_ms |
TCP ping 実行ごとの合計応答時間 (ミリ秒) です。 |
|
|
tcping_success |
TCP ping 実行ごとの成功パケット数です。 |
|
|
tcping_total |
TCP ping 実行ごとに送信されたパケットの総数です。 |
|
|
HTTP ping |
httping_failed |
HTTP ping 実行ごとの失敗した試行回数です。 |
|
httping_success |
HTTP ping 実行ごとの成功した試行回数です。 |
|
|
httping_total |
HTTP ping 実行ごとの試行総数です。 |
|
|
httping_rt_ms |
HTTP ping 実行ごとのレイテンシー (ミリ秒) です。 |
|
|
httping_response_bytes |
HTTP ping 実行ごとの応答サイズ (バイト) です。 |
|
|
httping_cert_ttl_days |
HTTP ping 実行ごとの証明書の Time-to-Live (TTL) (日) です。 |