Logtail從入門到精通(二):開啟日誌採集之旅
Logtail相關概念
為了更好的瞭解日誌採集,這裡我們首先對日誌採集中遇到的基本概念進行簡要的介紹。
概念介紹
- 專案: 專案(Project)是日誌服務中的資源管理單元,用於資源隔離和控制。您可以通過專案來管理某一個應用的所有日誌及相關的日誌源。它管理著使用者的所有日誌庫(Logstore),採集日誌的機器配置等資訊,同時它也是使用者訪問日誌服務資源的入口。
- 日誌庫: 日誌庫(Logstore)是日誌服務中日誌資料的採集、儲存和查詢單元。每個日誌庫隸屬於一個專案,且每個專案可以建立多個日誌庫。
- Logtail客戶端: Logtail是一款執行日誌收集工作的Agent,一般安裝在需要收集日誌的伺服器上,作為獨立軟體執行。
- 機器組: 一個機器組包含一或多臺需要收集一類日誌的機器。通過繫結一組Logtail配置到一個機器組,可以讓日誌服務根據同樣的Logtail配置採集一個機器組內所有伺服器上的日誌。
- 採集配置: 是Logtail收集日誌的策略集合,採集配置一般包括需要採集的資料來源、解析方式、過濾方式等引數,所有采集配置均在控制檯進行管理。
各概念間關係
- 日誌庫直接負責日誌儲存,所有Logtail採集的資料最終都會儲存到日誌庫中。
- 日誌庫由專案進行管理,專案和日誌庫的關係類似於資料庫和表之間的關係。
- 一個日誌庫中可包含多個不同的採集配置,日誌庫下的採集配置預設將資料採集到該日誌庫。
- 採集配置並不直接應用於Logtail客戶端,而是應用於中間層的機器組,便於大規模叢集和應用的靈活管理。
- 一個Logtail可屬於多個機器組,一個機器組可包含多個Logtail,實現Logtail與機器組的解耦。
- 一個採集配置可應用到多個機器組,一個機器組可關聯多個採集配置,實現機器組與採集配置的解耦。
安裝配置流程
Logtail的安裝配置流程相對比較簡單,如果日誌服務和ECS在同一賬號下,則只需5個步驟即可實現採集。
- 日誌服務已經和ECS打通,可自動獲取ECS對應的owner資訊,因此不需要設定aliuid資訊。
安裝Logtail
ECS安裝
- 購買一臺ECS
-
根據ECS所在區域選擇Logtail安裝指令碼(參見Logtail安裝指南)
- 例如華東1的經典網路,使用
wget http://logtail-release.oss-cn-hangzhou-internal.aliyuncs.com/linux64/logtail.sh; chmod 755 logtail.sh; sh logtail.sh install cn_hangzhou
- 例如華東1的經典網路,使用
- 使用
/etc/init.d/ilogtaild status
檢查Logtail執行狀態,如輸出ilogtail is running
表示安裝成功
自建主機安裝
-
選擇任意公網Logtail安裝指令碼(參見Logtail安裝指南)
- 例如選擇華東1公網安裝,使用
wget http://logtail-release.oss-cn-hangzhou.aliyuncs.com/linux64/logtail.sh; chmod 755 logtail.sh; sh logtail.sh install cn_hangzhou_internet
- 例如選擇華東1公網安裝,使用
- 使用
/etc/init.d/ilogtaild status
檢查Logtail執行狀態,如輸出ilogtail is running
表示安裝成功 - 配置賬號標識檔案(參見非本人ECS/線下機器,配置完成後無需重啟Logtail)
配置
建立專案和日誌庫
- 在阿里雲官網產品中選擇
日誌服務
或直接點選進入日誌服務控制檯,若您當前沒有開通,會提示您開通日誌服務,點選開通
。 - 點選
建立Project
按鈕,地域(Region)中選擇Logtail安裝時所選的地域,例如選擇華東1(杭州)
。
- Project建立成功後會提示建立Logstore,點選
建立
;這裡我們輸入Logstore名稱,其他引數無需修改,點選確認
。
建立採集配置
- Logstore建立完畢後,會提示進行資料接入。如下圖所示,可通過三個入口建立採集配置:
- 在彈出的資料接入頁面中,我們選擇自定義資料中的
文字檔案
接入。
- 在採集配置中我們選擇
極簡模式
,日誌路徑中的資料夾和檔名分別輸入/var/log
和message
,點選下一步。
建立機器組並應用
- 配置頁面點選下一步後,會提示您選擇機器組,這裡我們點選
建立機器組
。
- 機器組配置頁面中選擇
IP地址
型別的機器組,IP輸入ECS的內網IP(Logtail獲取的IP地址可通過cat /usr/local/ilogtail/app_info.json
檢視)
- 儲存機器組後,勾選該機器組並點選應用到機器組。後續設定無需關心,直接點選下一步。
檢視日誌
此時採集配置已經建立完畢,您可以嘗試退出重新登入主機或輸入命令echo "test message" >> /var/log/message
,這時本地/var/log/message
檔案會有新的日誌產生,Logtail就會採集到這些資料了。
點選日誌庫頁面
的預覽
或查詢
連結,即可看到Logtail採集上來的日誌了。
相關文章
- 日誌實時分析:從入門到精通
- Logtail檔案日誌採集之完整正則模式AI模式
- Linux從入門到精通(二)Linux
- ActiveMQ從入門到精通(二)MQ
- vue+webpack 從入門到精通(二)VueWeb
- Promise從入門到精通Promise
- LESS從入門到精通
- Git 從入門到精通Git
- SAP從入門到精通
- Python從入門到精通Python
- Thymeleaf從入門到精通
- Eclipse從入門到精通Eclipse
- vim從入門到精通
- Shell從入門到精通
- Docker 從入門到精通(二) 搭建本地倉庫Docker
- .NET8 Blazor 從入門到精通:(二)元件Blazor元件
- Kaizen如何從入門到精通?AI
- ElasticSearch 7.8.1 從入門到精通Elasticsearch
- RabbitMQ 從入門到精通 (一)MQ
- ActiveMQ從入門到精通(一)MQ
- Celery框架從入門到精通框架
- MyBatis從入門到精通(一):MyBatis入門MyBatis
- 智慧合約從入門到精通:Lib工具庫(二)
- Flask框架從入門到精通之引數配置(二)Flask框架
- 尚矽谷 springboot 從入門到精通Spring Boot
- Spark SQL | Spark,從入門到精通SparkSQL
- Flink從入門到精通系列文章
- Hello Spark! | Spark,從入門到精通Spark
- WIFI滲透從入門到精通WiFi
- Docker從入門到精通(五)——DockerfileDocker
- Prometheus從入門到精通:一、部署Prometheus
- Kubernetes日誌採集
- 日誌採集/分析
- Redis從入門到精通:中級篇Redis
- Vue學習從入門到精通(一)Vue
- Docker 從入門到精通(一)基本操作Docker
- Java 從入門到精通-反射機制Java反射
- Redis從入門到精通:初級篇Redis