932
阿裏雲
Logstash接入Windows平台日誌__logtail(Agent)_用戶指南_日誌服務-阿裏雲
Windows平台可以使用Logtail采集日誌,功能與Linux統一,接入體驗會更好。
Logstash安裝
1. 安裝包說明
日誌服務提供了一個基於logstash-2.2.2版本且集成JRE1.8、日誌服務寫出插件、NSSM 2.24的安裝包,部署步驟相較於附錄的DIY安裝變得簡潔,如有複雜需求可以參考後者自行DIY。
2. 安裝方法
下載安裝包後解壓縮到C盤。
確認logstash的啟動程序路徑為C:logstash-2.2.2-winbinlogstash.bat。
創建Logstash采集配置
1. 插件參數說明
- logstash-input-file
通過該插件tail方式收集日誌文件,細節了解請參考logstash-input-file。
注:path填寫文件路徑時請使用UNIX模式的分隔符,如:C:/test/multiline/*.log,否則無法支持模煳匹配。
- logstash-output-logservice
通過該插件可以input插件采集的日誌寫出到日誌服務。
參數 | 說明 |
---|---|
endpoint | 如 “https://cn-shenzhen.log.aliyuncs.com“ , 參考:日誌服務入口 |
project | 日誌服務項目名稱 |
logstore | 日誌庫名稱 |
topic | 日誌主題名稱,默認設置空即可 |
source | 日誌來源,如為空則自動取本機ip,否則以設置值為準 |
access_key_id | 阿裏雲雲賬號秘鑰id |
access_key_secret | 阿裏雲雲賬號秘鑰secret |
max_send_retry | 數據包發送日誌服務發生異常時最大重試次數,重試不成功的數據包丟棄,重試間隔為200毫秒 |
2. 創建采集配置
可以為每種日誌新建一個配置文件,命名格式如xxx.conf,建議統一到C:logstash-2.2.2-winconf目錄下方便管理。
新增配置文件到C:logstash-2.2.2-winconf目錄後,重啟Logstash生效。
注:配置文件格式必須以UTF-8無BOM格式編碼,可以下載notepad++修改文件編碼格式。
- IIS日誌
請參考IIS日誌配置。
- csv日誌
使用采集日誌的係統時間作為上傳日誌時間,請參考csv日誌配置。
- 自帶時間日誌
以csv日誌格式為例,以日誌內容中的時間作為上傳日誌時間,請參考csv日誌配置。
- 通用日誌
默認使用采集日誌的係統時間作為上傳的日誌時間,日誌不解析字段,支持單行、多行日誌格式。請參考通用日誌配置。
3. 驗證配置語法
執行PowerShell或cmd.exe,進入logstash安裝目錄:
PS C:logstash-2.2.2-winbin> .logstash.bat agent --configtest --config C:logstash-2.2.2-winconfiis_log.conf
4. 驗證數據收集
修改收集配置文件,在output階段臨時添加一行rubydebug配置以輸出采集結果到Console(配置中type字段請自行設置):
output {
if [type] == "***" {
stdout { codec => rubydebug }
logservice {
...
}
}
}
執行PowerShell或cmd.exe,進入logstash安裝目錄啟動進程:
PS C:logstash-2.2.2-winbin> .logstash.bat agent -f C:logstash-2.2.2-winconf
驗證完成後請結束logstash.bat進程並刪除rubydebug臨時配置項。
配置Logstash為Windows Service
在PowerShell下啟動logstash.bat,Logstash進程會在前台工作,一般用於配置測試和采集調試。
建議調試通過後把Logstash設置為Windows Service,可以保持後台運行以及開機自啟動。
請在PowerShell下執行以下命令,更多NSSM使用方法請參考官方文檔。
添加服務
一般用於首次部署時執行,如已添加過服務,請略過。
- 32位係統
C:logstash-2.2.2-winnssm-2.24win32nssm.exe install logstash "C:logstash-2.2.2-winbinlogstash.bat" "agent -f C:logstash-2.2.2-winconf"
- 64位係統
C:logstash-2.2.2-winnssm-2.24win64nssm.exe install logstash "C:logstash-2.2.2-winbinlogstash.bat" "agent -f C:logstash-2.2.2-winconf"
啟動服務
如Logstash conf目錄後有配置文件更新,請先停止服務,再啟動服務。
- 32位係統
C:logstash-2.2.2-winnssm-2.24win32nssm.exe start logstash
- 64位係統
C:logstash-2.2.2-winnssm-2.24win64nssm.exe start logstash
停止服務
- 32位係統
C:logstash-2.2.2-winnssm-2.24win32nssm.exe stop logstash
- 64位係統
C:logstash-2.2.2-winnssm-2.24win64nssm.exe stop logstash
修改服務
- 32位係統
C:logstash-2.2.2-winnssm-2.24win32nssm.exe edit logstash
- 64位係統
C:logstash-2.2.2-winnssm-2.24win64nssm.exe edit logstash
刪除服務
- 32位係統
C:logstash-2.2.2-winnssm-2.24win32nssm.exe remove logstash
- 64位係統
C:logstash-2.2.2-winnssm-2.24win64nssm.exe remove logstash
Tips
Logstash錯誤處理
- Console提示
如右提示請忽略,不影響功能使用:io/console not supported; tty will not be manipulated。
其它錯誤可以去Google或Logstash論壇查找幫助信息。
- 日誌服務查看到數據亂碼
logstash默認支持UTF8格式文件編碼,請確認輸入文件編碼是否正確。
進階功能
Logstash提供了大量插件,可以滿足個性化需求,例如:
grok:通過正則表達式結構解析日誌內容成多個字段。
json_lines、json:提供結構化解析JSON類型日誌功能。
date:提供日誌內容中有關日期、時間字段相關的解析、轉換功能。
multiline:可自定義更為複雜的多行日誌類型。
kv:提供結構化解析Key-Value類型日誌格式功能。
按組件DIY安裝
1. 安裝Java
- 下載
請進入Java官網下載JDK雙擊安裝。
- 設置環境變量
打開高級係統設置,新增或修改環境變量。
係統變量名 | 值 |
---|---|
PATH | C:Program FilesJavajdk1.8.0_73bin |
CLASSPATH | C:Program FilesJavajdk1.8.0_73lib;C:Program FilesJavajdk1.8.0_73libtools.jar |
JAVA_HOME | C:Program FilesJavajdk1.8.0_73 |
- 驗證
執行PowerShell或cmd.exe驗證:
PS C:UsersAdministrator> java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)
PS C:UsersAdministrator> javac -version
javac 1.8.0_73
2. 安裝Logstash
- 下載
官網下載:logstash主頁選擇2.2獲以上版本
- 安裝
解壓logstash-2.2.2.zip到C:logstash-2.2.2目錄。
確認logstash的啟動程序路徑是否正確,C:logstash-2.2.2binlogstash.bat。
3. 安裝Logstash寫日誌服務插件
請根據機器所處網絡環境決定在線或離線安裝模式:
- 在線安裝
該插件托管於RubyGems,點擊查看信息(可能需要翻牆)。
執行PowerShell或cmd.exe,進入logstash安裝目錄:
PS C:logstash-2.2.2> .binplugin install logstash-output-logservice
- 離線安裝
官網下載:進入logstash-output-logservice頁麵,點擊右下角“下載”按鈕。
如采集日誌機器無法訪問公網,請拷貝下載的gem包到采集日誌機器的C:logstash-2.2.2目錄。執行PowerShell或cmd.exe,進入logstash安裝目錄:
PS C:logstash-2.2.2> .binplugin install C:logstash-2.2.2logstash-output-logservice-0.2.0.gem
- 驗證
PS C:logstash-2.2.2> .binplugin list
在本機已安裝的插件列表中可以找到logstash-output-logservice。
4. 安裝NSSM
官網下載:進入nssm官網下載。
下載安裝包到本地後,解壓縮文件到目錄C:logstash-2.2.2nssm-2.24。
最後更新:2016-12-02 15:34:35
上一篇:
Logtail自定義機器標識管理__logtail(Agent)_用戶指南_日誌服務-阿裏雲
下一篇:
Logtail啟動配置參數__logtail(Agent)_用戶指南_日誌服務-阿裏雲
創建RDS到MaxCompute數據實時同步作業__實時同步_用戶指南_數據傳輸-阿裏雲
駕駛證識別__API介紹_文字識別_人工智能圖像類-阿裏雲
容器監控服務__日誌和監控_用戶指南_容器服務-阿裏雲
效果報表__用戶指南_推薦引擎-阿裏雲
域名管理__使用手冊_視頻點播-阿裏雲
BatchGetRow__API 概覽_API 參考_表格存儲-阿裏雲
實例授權__安全管理_快速入門_數據管理-阿裏雲
刪除類目__媒體類目接口_API使用手冊_視頻點播-阿裏雲
如何變更實名認證信息__實名認證_帳號實名認證_會員賬號&實名認證-阿裏雲
API使用須知__API參考_彈性伸縮-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲