前提條件
- 已采集日志到日志服務(wù)。更多信息,請(qǐng)參見數(shù)據(jù)采集。
- 已為日志字段創(chuàng)建索引。更多信息,請(qǐng)參見創(chuàng)建索引。
- 已有可用的MySQL數(shù)據(jù)庫。更多信息,請(qǐng)參見創(chuàng)建數(shù)據(jù)庫和賬號(hào)。
操作步驟
1、在MySQL數(shù)據(jù)庫中,創(chuàng)建用戶屬性表(即chiji_user表)。
2、添加白名單。如果是rds,設(shè)置ip白名單;如果是ecs上自建的mysql,設(shè)置安全組規(guī)則。
3、創(chuàng)建ExternalStore。
3.1.centos7安裝日志服務(wù)CLI。更多信息,請(qǐng)參見CLI概述。
# 查看python版本:python --version
# 當(dāng)前python版本:Python 2.7.5
# 安裝cli:https://help.aliyun.com/zh/sls/developer-reference/install-log-service-cli
# 因?yàn)楫?dāng)前python版本為Python 2.7.5,所以使用pip安裝
pip install aliyun-log-python-sdk aliyun-log-cli -U --no-cache
# 驗(yàn)證安裝結(jié)果
aliyunlog --version
# 配置cli:https://help.aliyun.com/zh/sls/developer-reference/configure-log-service-cli
aliyunlog configure "【AccessKey ID】" "【AccessKey Secret】" 【Endpoint】
3.2.創(chuàng)建配置文件
touch /home/config.json
3.3.在/home/config.json文件中添加如下腳本,并根據(jù)實(shí)際情況替換參數(shù)配置。
{
"externalStoreName":"【storename名稱,由于示例關(guān)聯(lián)查詢使用了chiji_user,所以此處填寫chiji_user】",
"storeType":"rds-vpc",
"parameter":
{
"region":"【cn-qingdao】",
"vpc-id":"【vpc-m5eq4irc1pucp*******】",
"instance-id":"【i-m5eeo2whsn*******】",
"host":"localhost",
"port":"3306",
"username":"【用戶】",
"password":"【密碼】",
"db":"【庫名】",
"table":"【表名】"
}
}
3.4.創(chuàng)建ExternalStore。
aliyunlog log create_external_store --project_name="【日志服務(wù)Project名稱】" --config="file:///home/config.json"
4、使用JOIN語法進(jìn)行聯(lián)合查詢分析。
4.1.登錄日志服務(wù)控制臺(tái)。
4.2.在Project列表區(qū)域,單擊目標(biāo)Project。
4.3.在日志存儲(chǔ)?>?日志庫頁簽中,單擊目標(biāo)Logstore。
4.4.執(zhí)行查詢分析語句。
指定日志中的userid字段和數(shù)據(jù)庫表中的uid字段關(guān)聯(lián)Logstore和MySQL數(shù)據(jù)庫。
* | select case gender when 1 then '男性' else '女性' end as gender , count(1) as pv from log l join chiji_user u on l.userid = u.uid group by gender order by pv desc
說明:“…from log l join chiji_user u…”,
log指當(dāng)前Logstore,
chiji_user指/home/config.json文件的externalStoreName對(duì)應(yīng)的值
重要
- 僅支持Logstore與MySQL數(shù)據(jù)庫小表(數(shù)據(jù)量小于20 MB)進(jìn)行聯(lián)合查詢。
- 查詢和分析語句中,Logstore必須寫在join關(guān)鍵字前面,ExternalStore寫在join關(guān)鍵字后面。
- 查詢和分析語句中,必須寫ExternalStore名稱,系統(tǒng)自動(dòng)替換成MySQL數(shù)據(jù)庫名+表名。請(qǐng)勿直接填寫MySQL表名。
詳見:Logstore和MySQL聯(lián)合查詢_用戶指南_混合云存儲(chǔ)CDS_企業(yè)版
5、保存查詢分析結(jié)果到MySQL數(shù)據(jù)庫中?!?span style="color:#fe2c24;">暫未將分析結(jié)果保存到mysql】
5.1.在MySQL數(shù)據(jù)庫中,創(chuàng)建名為report的數(shù)據(jù)表,該表存儲(chǔ)每分鐘的PV值。
5.2.參見步驟3為report表創(chuàng)建ExternalStore。
5.3.在日志服務(wù)Logstore的查詢分析頁面中,執(zhí)行如下查詢語句將分析結(jié)果保存到report表中。
詳見:
如何實(shí)現(xiàn)日志服務(wù)Logstore與MySQL數(shù)據(jù)庫關(guān)聯(lián)分析功能_日志服務(wù)-阿里云幫助中心
如何安裝日志服務(wù)命令行工具CLI_日志服務(wù)-阿里云幫助中心
Logstore和MySQL聯(lián)合查詢_用戶指南_混合云存儲(chǔ)CDS_企業(yè)版文章來源:http://www.zghlxwxcb.cn/news/detail-691036.html
阿里云提供的演示數(shù)據(jù):SLS Playground | SLS文章來源地址http://www.zghlxwxcb.cn/news/detail-691036.html
到了這里,關(guān)于阿里云日志服務(wù)Logstore與MySQL數(shù)據(jù)庫關(guān)聯(lián)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!