本文介紹通過Logtail採集ping和tcping資料到Log ServiceMetricstore的操作步驟。
前提條件
已建立Project和MetricStore。具體操作,請參見建立專案Project和建立MetricStore。
使用限制
只有Linux Logtail 1.0.31及以上版本的Logtail支援採集ping和tcping資料。如果您已在伺服器上安裝舊版本的Logtail,需先升級。具體操作,請參見安裝Logtail(Linux系統)。
操作步驟
在Project列表地區,單擊目標Project。
在
頁簽中,在目標MetricStore下面選擇 ,然後在右側頁面單擊添加Logtail配置。在快速資料接入對話方塊中,單擊Ping監控。
建立機器組。
如果已有可用的機器組,請單擊使用現有機器組。
如果您還沒有可用的機器組,請執行以下操作(以ECS為例)。
在ECS機器頁簽中,通過手動選擇執行個體方式選擇目標ECS執行個體,單擊建立。
具體操作,請參見安裝Logtail(ECS執行個體)。
重要如果您的伺服器是與Log Service屬於不同帳號的ECS、其他雲廠商的伺服器和自建IDC時,您需要手動安裝Logtail。具體操作,請參見安裝Logtail(Linux系統)。手動安裝Logtail後,您必須在該伺服器上手動設定使用者標識。具體操作,請參見配置使用者標識。
安裝完成後,單擊確認安裝完畢。
在建立機器組頁面,輸入名稱,單擊下一步。
Log Service支援建立IP地址機器組和使用者自訂標識機器組,詳細參數說明請參見建立IP地址機器組和建立使用者自訂標識機器組。
確認目標機器組已在應用機器組地區,單擊下一步。
重要建立機器組後立刻應用,可能因為串連未生效,導致心跳為FAIL,您可單擊自動重試。如果還未解決,請參見Logtail機器組無心跳進行排查。
在資料來源設定頁簽中,設定配置名稱和外掛程式配置,然後單擊下一步。
inputs為資料來源配置,必選項。
重要一個inputs中只允許配置一個類型的資料來源。
{ "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資料。詳細參數說明如下,參數值需根據實際值替換。
port
:連接埠號碼。src
:執行ping命令的伺服器的IP地址。即由src
欄位決定在機器組的哪台機器中執行ping命令。count
:限制執行一次ping命令發送的資料包數量。建議使用預設值3,取值範圍為(0,10)。target
:目標主機名稱或IP地址。即由target
欄位決定ping的目標主機名稱或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資料。詳細參數說明如下,參數值需根據實際值替換。
src
:執行ping命令的伺服器的IP地址。即由src
欄位決定在機器組的哪台機器中執行ping命令。count
:限制執行一次ping命令發送的資料包數量。建議使用預設值3,取值範圍為(0,10)。target
:目標的主機名稱或IP地址。即由target
欄位決定ping的目標主機名稱或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資料。詳細參數說明如下,參數值需根據實際值替換。
src
:執行ping命令的伺服器的IP地址。即由src欄位決定在機器組的哪台機器中執行ping命令。method
:執行請求的http method,預設get。expect_response_contains
: 預期結果包含內容。expect_code
:預期狀態代碼。target
:目的地址,支援https。name
:名稱,預設為{src}->{target}。labels
:標籤,支援增加指標標籤。
"http": [ { "src": "192.XX.XX.103", "expect_code": 200, "target": "www.aliyun.com" } ]
interval_seconds
int
是
執行ping命令的時間間隔,單位:秒。
預設值:60。
取值範圍:[10, 86400)
type
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_succcess | 單次執行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_succcess | 單次執行tcp ping命令,發送成功的資料包數量。 | |
tcping_total | 單次執行tcp ping命令,發送的資料包總數。 | |
HTTP ping | httping_failed | 單次執行http ping命令,發送失敗的數量。 |
httping_succcess | 單次執行http ping命令,發送成功的數量。 | |
httping_total | 單次執行http ping命令,發送的總數。 | |
httping_rt_ms | 單次執行http ping命令延遲,單位:毫秒。 | |
httping_response_bytes | 單次執行http ping命令響應值大小,單位:Byte。 | |
httping_cert_ttl_days | 單次執行http ping命令認證到期時間,單位:Day。 |