閱讀372 返回首頁    go 阿裏雲 go 技術社區[雲棲]


阿裏雲日誌服務(SLS)安裝使用方法簡介

使用前準備

  • 開通阿裏雲賬號
  • 申請一台阿裏雲服務器(Elastic Compute Service,簡稱 ECS) ## 開通日誌服務
  • 登錄阿裏雲後進入控製台,選擇產品與服務-日誌服務,根據提示開通日誌服務 選擇日誌服務 選擇日誌服務

創建日誌配置

  1. 日誌服務開通後,跳轉到控製台,點擊創建project


    創建project
    創建project
  2. 填入project相關屬性,注意所屬區域要填成你申請的阿裏雲服務器(ECS)對應所在的區域


    配置創建project
    配置project
  3. project創建成功後,會提示創建logstore(project和logstore屬於包含關係,一個project下可創建多個logstore),點擊創建logstore並按照提示進行配置,這裏我們輸入logstore名稱,其他使用默認配置


    創建logstore
    創建logstore


    配置logstore
    配置logstore
  4. logstore創建成功後,會提示通過創建logtail或Api等其他形式接入日誌,這裏我們直接點擊“創建配置”


    創建logtail配置
    創建logtail配置
  5. logtail配置總共需要3個步驟:選擇數據源、指定收集模式以及應用到機器組。其中數據源目前有文本文件和syslog兩種,文本文件支持各類寫在本地的文本型日誌文件,syslog模式專門收集syslog類型的日誌,這裏我們選擇比較通用的文本文件;收集模式有很多配置,這裏我們選擇最簡單也是默認的“極簡模式”,路徑分為兩部分,前麵填寫的是監聽的應用程序產生日誌的根目錄,後麵填寫的是具體日誌文件名稱的模式,這裏我們前麵填上日誌根目錄/data/log ,後麵填上日誌名模式*.log,點擊下一步

    • 注意:日誌根目錄需要填寫存在的目錄 創建logtail配置 創建logtail配置
  6. 創建完logtail配置後,會提示創建機器組,點擊創建並輸入阿裏雲服務器(ECS)的ip地址


    創建機器組
    創建機器組
  7. 創建後應用該機器組


    應用機器組
    應用機器組
  8. 配置完畢後,頁麵自動跳轉到日誌服務控製台,可以看到裏麵有很多具體的服務項,具體使用方式參見日誌服務參考文檔。下麵我們在配置的機器組上安裝日誌服務的客戶端logtail,測試配置是否與我們預期一致。


    日誌服務控製台
    日誌服務控製台

安裝logtail

Linux上安裝

  1. ssh遠程登錄到阿裏雲服務器(Elastic Compute Service,簡稱 ECS),根據你虛擬機所在區域選擇安裝方式 logtail 安裝方法-Linux
  2. 安裝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" }
  3. 確認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上安裝

  1. 下載安裝包並解壓
  2. 進入logtail_installer目錄,按住shift點擊鼠標右鍵進入控製台,根據機器網絡環境和日誌服務所在Region(可選擇虛擬機所在的網絡分區)進行安裝。例如深圳地區的ECS可以輸入.\logtail_installer.exe install cn_shenzhen
  3. 安裝完成後,可在windows資源管理器的服務選項中看到當前有兩個logtail服務在運行
  • 至此我們機器上的logtail客戶端就安裝完成了,logtail啟動後會自動從服務器拉取我們之前的配置文件,後麵我們也可以隨時更新配置文件,更新操作會在3分鍾後生效。

簡單體驗日誌服務的功能

  1. 輸入測試樣例 這時候我們進入/data/log目錄,創建文件xx.log並輸入以下內容,保存退出 loginfo loginfo logerror logerror logwarning: logerror:ddd loginfo:dsfsaf logerror:sfsafsdf
  2. 預覽日誌 樣例日誌輸入完畢後,進入瀏覽器的日誌服務控製台,點擊日誌庫中的**預覽**鏈接(如果**預覽**中看不到,可能是因為shard沒有選擇對,可以選擇shard1再次點擊預覽)。至此說明我們最簡單的日誌服務已經走通了,接下來我們嚐試體驗下**索引**功能 日誌預覽 日誌預覽

體驗日誌索引功能

  1. 開通日誌索引
    進入瀏覽器的日誌服務控製台,點擊日誌庫中的**查詢**鏈接,首次進入後需要開通查詢服務

  2. 輸入測試樣例
    開通之前的日誌並不會創建索引,不能直接查詢,所以我們可以再次打開xx.log文件,在後麵再次追加上之前的日誌內容

  3. 體驗索引功能
    日誌索引查詢中,有很多參數可以設置,這裏我們隻關注搜索內容以及搜索時間兩個參數

  4. 直接查詢:在查詢頁麵中直接點擊查詢便可看到我們之前輸入的日誌


    日誌索引
    日誌索引
  • 關鍵字搜索:在搜索欄中輸入logerror,點擊查詢(若查詢不到,可能是日誌產生的時間超過了15分鍾,我們可以選擇1小時)可搜索到日誌內容符合logerror的日誌項


    日誌索引
    日誌索引
  • 關鍵字組合:如果我們需要搜索指定的logerror內容,例如logerror中內容為ddd的日誌項,則我們輸入logerror and ddd點擊查詢


    日誌索引
    日誌索引
  • 搜索指定機器:實際環境中可能有很多機器,有時需要定位到具體某台機器時,可輸入該機器的hostname或ip地址,輸入的查詢方法可以是logerror and ddd and __tag__:__hostname__:xxxlogerror 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自定義寫入日誌

日誌的利用

最後更新:2017-04-07 21:05:52

  上一篇:go 商之翼新聞-315特輯:這些年科技圈出的騙子,除了漢芯還有誰
  下一篇:go 付錢拉