本文介紹如何建立外部儲存,建立Log Service與MySQL資料庫的關聯。
前提條件
已採集資料到Log Service。具體操作,請參見資料擷取。
已儲存資料到MySQL資料庫。
MySQL資料庫在阿里雲VPC內網域內。
背景資訊
Log Service外部儲存功能支援Log Service與阿里雲RDS MySQL資料庫、在阿里雲ECS上自建的MySQL資料庫關聯,您還可以將查詢分析結果寫入MySQL資料庫中,便於進一步處理結果。建立外部MySQL儲存的最佳實務,請參見關聯Logstore與MySQL資料庫進行查詢分析。
操作步驟
設定白名單。
建立ExternalStore。
安裝Log ServiceCLI。更多資訊,請參見CLI概述。
建立設定檔/home/config.json。
在/home/config.json檔案中添加如下指令碼,並根據實際情況替換參數配置。
{ "externalStoreName":"sls_join_meta_store", "storeType":"rds-vpc", "parameter":{ "region":"cn-qingdao", "vpc-id":"vpc-m5eq4irc1pucp*******", "host":"localhost", "port":"3306", "username":"user", "password":"****", "db":"scmc", "table":"join_meta" } }
參數
說明
externalStoreName
ExternalStore名稱,必須小寫。
storeType
資料來源類型,固定為rds-vpc。
region
地區。詳細說明如下:
如果是RDS MySQL資料庫,則配置region為RDS執行個體所在地區。
如果是專用網路下ECS上自建的MySQL資料庫,則配置region為ECS執行個體所在地區。
重要RDS執行個體或ECS執行個體必須與Log ServiceProject處於同一地區。
vpc-id
VPC ID。詳細說明如下:
如果是專用網路下的RDS MySQL資料庫,則配置vpc-id為RDS執行個體所屬專用網路的ID。
如果是專用網路下的ADB MySQL資料庫,則配置vpc-id為ADB執行個體所屬專用網路的ID。
如果是專用網路下ECS上自建的MySQL資料庫,則配置vpc-id為ECS執行個體所屬專用網路的ID。
如果資料庫host可以通過公網訪問,則vpc-id無需提供
host
資料庫地址。詳細說明如下:
如果是專用網路下的RDS MySQL資料庫,則配置host為RDS執行個體的內網地址(內網網域名稱或內網IP地址)。
如果是專用網路下的ADB MySQL資料庫,則配置host為ADB執行個體的內網地址(內網網域名稱或內網IP地址)。
如果是專用網路下ECS上自建的MySQL資料庫,則配置host為ECS的私網IP地址。
如果資料庫通過公網可以訪問,則配置對應的公網網域名稱或公網IP地址。
port
連接埠號碼。詳細說明如下:
如果是RDS MySQL資料庫,則配置port為RDS執行個體的連接埠號碼。
如果是專用網路下ECS上自建的MySQL資料庫,則配置port為ECS上MySQL的服務連接埠。
username
資料庫使用者名稱。
password
資料庫密碼。
db
資料庫。
table
資料庫表。
建立ExternalStore。
其中project_name為Log ServiceProject名稱,請根據實際情況替換。
aliyunlog log create_external_store --project_name="log-rds-demo" --config="file:///home/config.json"
查詢ExternalStore資訊
命令執行成功後,無響應訊息。您可以執行
aliyunlog log get_external_store --project_name="log-rds-demo" --store_name="sls_join_meta_store" --format-output=json
查詢RDS MySQL外部資料來源詳細資料。{ "externalStoreName": "sls_join_meta_store", "parameter": { "db": "scmc", "host": "rm-bp1******rm76.mysql.rds.aliyuncs.com", "instance-id": "", "port": "3306", "region": "cn-qingdao", "table": "join_meta", "timezone": "", "username": "user", "vpc-id": "vpc-m5eq4irc1pucp*******" }, "storeType": "rds-vpc" }
關聯外部資料源後,您可以在Log Service控制台通過查詢分析語句
* | select * from sls_join_meta_store
查詢關聯的RDS MySQL外部資料來源資料。
相關操作
更新MySQL外部儲存。
aliyunlog log update_external_store --project_name="log-rds-demo" --config="file:///home/config.json"
刪除MySQL外部儲存。
aliyunlog log delete_external_store --project_name="log-rds-demo" --store_name=sls_join_meta_store