このトピックでは、Logtailを使用して、Simple Log ServiceのMetricstoreにpingおよびtcpingデータを収集する方法について説明します。
前提条件
プロジェクトとMetricstoreが作成されます。 詳細については、「プロジェクトの作成」および「Metricstoreの作成」をご参照ください。
制限事項
pingおよびtcpingデータを収集できるのは、Linux Logtail V1.0.31以降のみです。 以前のバージョンのLogtailをサーバーにインストールした場合は、サポートされているバージョンにLogtailを更新する必要があります。 詳細については、「LinuxサーバーへのLogtailのインストール」をご参照ください。
手順
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
タブで、メトリクストアをクリックし、 を選択します。 表示されるページで、[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
array
課金されます
TCP pingデータの収集に使用される設定。 次のフィールドは、tcpパラメーターに固有です。 ビジネス要件に基づいて、次のフィールドを設定できます。
port
: ポート番号。src
: pingコマンドを実行するマシンのIPアドレス。src
フィールドは、マシングループでpingコマンドを実行するマシンを指定します。count
: pingコマンドで送信できるパケット数。 有効な値: (0,10) 。 デフォルト値: 3。 デフォルト値を使用することを推奨します。target
: pingされるマシンのホスト名またはIPアドレス。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
array
課金されます
インターネット制御メッセージプロトコル (ICMP) のpingデータを収集するために使用される設定。 次のフィールドは、icmpパラメーターに固有です。 ビジネス要件に基づいて、次のフィールドを設定できます。
src
: pingコマンドを実行するマシンのIPアドレス。src
フィールドは、マシングループでpingコマンドを実行するマシンを指定します。count
: pingコマンドで送信できるパケット数。 有効な値: (0,10) 。 デフォルト値: 3。 デフォルト値を使用することを推奨します。target
: pingされるマシンのホスト名またはIPアドレス。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
array
課金されます
HTTP pingデータの収集に使用される設定。 次のフィールドはhttpパラメーターに固有です。 ビジネス要件に基づいて、次のフィールドを設定できます。
src
: pingコマンドを実行するマシンのIPアドレス。 srcフィールドは、マシングループ内でpingコマンドを実行するマシンを指定します。method
: HTTPリクエストのメソッド。 デフォルト値: get。expect_response_contains
: 予想される応答。expect_code
: 予想されるステータスコード。target
: pingされるマシンのIPアドレス。 HTTPSアドレスがサポートされています。name
: 名前。 デフォルト値: {src}->{target} 。labels
: タグ。 収集されたデータにタグを追加できます。
"http": [ { "src": "192.XX.XX.103", "expect_code": 200, "target": "www.aliyun.com" } ]
interval_seconds
int
課金されます
pingコマンドが実行される間隔。 単位は秒です。
デフォルト値: 0。
有効な値: [10,86400] 。
タイプ
String
課金されます
データソースのタイプ。 値をmetric_input_netpingに設定します。
次のステップ
pingデータが収集されたら、Metricstore内のデータを照会および分析できます。 詳細については、「メトリックデータの照会と分析」をご参照ください。
収集されたデータのメトリックを次の表に示します。
カテゴリ | メトリック | 説明 |
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_succccess | 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コマンドの実行時に送信されるパケットの最小応答時間。 単位:ミリ秒。 | |
tcpping_rtt_stddev_ms | TCP pingコマンドの実行時に送信されるパケットの応答時間の標準偏差。 単位:ミリ秒。 | |
tcping_rtt_total_ms | TCP pingコマンドを実行したときに送信されるパケットの合計応答時間。 単位:ミリ秒。 | |
tcping_succccess | TCP pingコマンドの実行時に正常に送信されたパケットの数。 | |
tcping_total | TCP pingコマンドの実行時に送信されるパケットの総数。 | |
HTTP ping | httping_failed | HTTP pingコマンドの実行時に送信に失敗したパケットの数。 |
httping_succccess | HTTP pingコマンドの実行時に正常に送信されたパケットの数。 | |
httping_total | HTTP pingコマンドの実行時に送信されるパケットの総数。 | |
httping_rt_ms | HTTP pingコマンドの実行時に存在するレイテンシ。 単位:ミリ秒。 | |
httping_response_bytes | HTTP pingコマンドを実行したときに返されるレスポンスのサイズ。 単位:バイト | |
httping_cert_ttl_days | HTTP pingコマンドの実行時に使用される証明書の有効期間。 単位:日 |