372
技術社區[雲棲]
阿裏雲日誌服務(SLS)安裝使用方法簡介
使用前準備
- 開通阿裏雲賬號
- 申請一台阿裏雲服務器(Elastic Compute Service,簡稱 ECS) ## 開通日誌服務
- 登錄阿裏雲後進入控製台,選擇產品與服務-日誌服務,根據提示開通日誌服務
選擇日誌服務
創建日誌配置
-
日誌服務開通後,跳轉到控製台,點擊創建project
創建project
-
填入project相關屬性,注意所屬區域要填成你申請的阿裏雲服務器(ECS)對應所在的區域
配置project
-
project創建成功後,會提示創建logstore(project和logstore屬於包含關係,一個project下可創建多個logstore),點擊創建logstore並按照提示進行配置,這裏我們輸入logstore名稱,其他使用默認配置
創建logstore
配置logstore
-
logstore創建成功後,會提示通過創建logtail或Api等其他形式接入日誌,這裏我們直接點擊“創建配置”
創建logtail配置
-
logtail配置總共需要3個步驟:選擇數據源、指定收集模式以及應用到機器組。其中數據源目前有文本文件和syslog兩種,文本文件支持各類寫在本地的文本型日誌文件,syslog模式專門收集syslog類型的日誌,這裏我們選擇比較通用的文本文件;收集模式有很多配置,這裏我們選擇最簡單也是默認的“極簡模式”,路徑分為兩部分,前麵填寫的是監聽的應用程序產生日誌的根目錄,後麵填寫的是具體日誌文件名稱的模式,這裏我們前麵填上日誌根目錄
/data/log
,後麵填上日誌名模式*.log
,點擊下一步-
注意:日誌根目錄需要填寫存在的目錄
創建logtail配置
-
注意:日誌根目錄需要填寫存在的目錄
-
創建完logtail配置後,會提示創建機器組,點擊創建並輸入阿裏雲服務器(ECS)的ip地址
創建機器組
-
創建後應用該機器組
應用機器組
-
配置完畢後,頁麵自動跳轉到日誌服務控製台,可以看到裏麵有很多具體的服務項,具體使用方式參見日誌服務參考文檔。下麵我們在配置的機器組上安裝日誌服務的客戶端logtail,測試配置是否與我們預期一致。
日誌服務控製台
安裝logtail
Linux上安裝
- ssh遠程登錄到阿裏雲服務器(Elastic Compute Service,簡稱 ECS),根據你虛擬機所在區域選擇安裝方式 logtail 安裝方法-Linux
- 安裝logtail,例如位於深圳區域(華南1區)的主機120.25.xxx.xxx,安裝方法如下:
ssh root@120.25.xxx.xxx wget https://logtail-release-sz.oss-cn-shenzhen-internal.aliyuncs.com/linux64/logtail.sh chmod 755 logtail.sh sh logtail.sh install cn_shenzhen
- 這個時候控製台應該打印出類似以下的消息,代表安裝成功:
logtail-linux64.tar.gz download success install logtai files success add ilogtail into /etc/rc.d/ success install logtail success ilogtail is running start logtail success { "UUID" : "EC9272DA-8C03-4359-8B54-FF45EBBC988D", "hostname" : "iZwz9cqgr7gw6n0gwr3pggZ", "instance_id" : "581A0E7E-B1F3-11E6-AA12-00163E046C92", "ip" : "10.116.95.193", "logtail_version" : "0.12.0", "os" : "Linux; 3.10.0-327.22.2.el7.x86_64; #1 SMP Thu Jun 23 17:05:11 UTC 2016; x86_64", "update_time" : "2017-04-03 09:41:05" }
- 這個時候控製台應該打印出類似以下的消息,代表安裝成功:
- 確認logtail正在運行中
logtail在運行的時候會有兩個進程,可通過
ps -ef | grep logtail
命令查看 同時可調用logtail自帶的命令查看/etc/init.d/ilogtaild status
安裝成功執行情況如下:
ps -ef | grep logtail
root 8350 1 0 09:41 ? 00:00:00 /usr/local/ilogtail/ilogtail
root 8352 8350 0 09:41 ? 00:00:02 /usr/local/ilogtail/ilogtail
root 8391 8255 0 10:00 pts/0 00:00:00 grep --color=auto logtail
/etc/init.d/ilogtaild status
ilogtail is running
windows上安裝
- 下載安裝包並解壓
- 進入
logtail_installer
目錄,按住shift
點擊鼠標右鍵進入控製台,根據機器網絡環境和日誌服務所在Region(可選擇虛擬機所在的網絡分區)進行安裝。例如深圳地區的ECS可以輸入.\logtail_installer.exe install cn_shenzhen
- 安裝完成後,可在windows資源管理器的服務選項中看到當前有兩個logtail服務在運行
- 至此我們機器上的logtail客戶端就安裝完成了,logtail啟動後會自動從服務器拉取我們之前的配置文件,後麵我們也可以隨時更新配置文件,更新操作會在3分鍾後生效。
簡單體驗日誌服務的功能
- 輸入測試樣例
這時候我們進入
/data/log
目錄,創建文件xx.log
並輸入以下內容,保存退出loginfo loginfo logerror logerror logwarning: logerror:ddd loginfo:dsfsaf logerror:sfsafsdf
- 預覽日誌
樣例日誌輸入完畢後,進入瀏覽器的日誌服務控製台,點擊日誌庫中的**預覽**鏈接(如果**預覽**中看不到,可能是因為shard沒有選擇對,可以選擇shard1再次點擊預覽)。至此說明我們最簡單的日誌服務已經走通了,接下來我們嚐試體驗下**索引**功能
日誌預覽
體驗日誌索引功能
開通日誌索引
進入瀏覽器的日誌服務控製台,點擊日誌庫中的**查詢**鏈接,首次進入後需要開通查詢服務輸入測試樣例
開通之前的日誌並不會創建索引,不能直接查詢,所以我們可以再次打開xx.log
文件,在後麵再次追加上之前的日誌內容體驗索引功能
日誌索引查詢中,有很多參數可以設置,這裏我們隻關注搜索內容以及搜索時間兩個參數-
直接查詢:在查詢頁麵中直接點擊查詢便可看到我們之前輸入的日誌
日誌索引
-
關鍵字搜索:在搜索欄中輸入
logerror
,點擊查詢(若查詢不到,可能是日誌產生的時間超過了15分鍾,我們可以選擇1小時)可搜索到日誌內容符合logerror
的日誌項
日誌索引
-
關鍵字組合:如果我們需要搜索指定的
logerror
內容,例如logerror
中內容為ddd
的日誌項,則我們輸入logerror and ddd
點擊查詢
日誌索引
-
搜索指定機器:實際環境中可能有很多機器,有時需要定位到具體某台機器時,可輸入該機器的hostname或ip地址,輸入的查詢方法可以是
logerror and ddd and __tag__:__hostname__:xxx
或logerror and ddd and ***.***.***.***
日誌索引
注意這隻是索引部分最簡單的功能,這裏還有很多高級功能等你挖掘
更多功能
至此我們已經體驗了日誌服務一些最基本的功能,然而我們實際場景中的應用數量、日誌格式、集群規模較大,日誌的存儲、訪問、索引、告警、分析方式多樣,這時候才能體現出阿裏雲日誌服務的作用,例如:
日誌收集
- 通過多個project、logstore和logtail配置,用來支持多個項目和應用
- 在集群規模不斷擴大時,收集的日誌數越多來多,這時候可以使用日誌分區(shard)的水平擴展功能來應對逐漸膨脹的日誌需求
- 實際生產環境中的日誌不一定簡單的按行來區分,而且從日誌中也需要收集很多字段信息,例如時間、用戶ID、操作、操作結果等。這時可使用logtail的多種日誌格式支持功能
- 如果有收集係統中syslog日誌的需求,您可以通過logtail的syslog服務收集syslog日誌
- 更多收集方式:通過Tracking功能采集HTML、H5、iOS和Android平台的數據;通過log4j-appender接入log4j日誌;使用producer-lib進行高性能日誌收集;收集unity3d日誌
- 此外,如果以上功能並不能滿足您的日誌收集需求,您可通過Api自定義寫入日誌
日誌的利用
- 根據應用的特點,選擇使用實時消費還是日誌索引
- 使用API、Storm、StreamCompute、Spark Streaming對日誌進行實時分析處理
- 將日誌投遞到OSS、Table Store、MaxCompute 等存儲類產品,用於存儲以及後續分析利用
- 根據日誌格式以及應用需求創建索引,便於各類人員通過日誌關鍵字索引查看係統狀態(除了支持全局索引外,還支持鍵值對的映射,可用指定字段值(int, double類型)的範圍來對日誌進行精確搜索)
- 根據應用特點從多種搜索方法中選取適用的搜索方法,快速定位問題
- 設置日誌的自動報警規則,實現無人值守 ### 更多功能以及應用場景請參見 日誌服務參考文檔 日誌服務典型使用場景
最後更新:2017-04-07 21:05:52