ELK 安裝教學|Beat Install for Windows

瀏覽人次: 3651
2021-11-05 更新

Beats Logo

Download Beats for Windows

這邊以 7.12 版為例子,並列舉三個比較常用的 beats,並下載

  • winlogbeat (例子)
  • filebeat
  • metricbeat
https://artifacts.elastic.co/downloads/beats/winlogbeat/winlogbeat-7.12.0-windows-x86_64.zip
https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.12.0-windows-x86_64.zip
https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.12.0-windows-x86_64.zip

可以將其下載後,並置入 C:ProgramFiles 下

Install as Service

以系統管理員身份開啟 Powershell 並進入到 beats 目錄中,並開始安裝:

PowerShell.exe -ExecutionPolicy UnRestricted -File .install-service-winlogbeat.psl
PowerShell.exe -ExecutionPolicy UnRestricted -File .install-service-metricbeat.psl
PowerShell.exe -ExecutionPolicy UnRestricted -File .install-service-filebeat.psl

Winlogbeat Setting

打開 YML 檔,預設已設定收取的 Log:

winlogbeat yml

可以用以下指令查詢額外要收取的 Log 名稱,並增加該項目於 yml 檔:

Get-WinEvent -ListLog * | Format-List -Property LogName

例如要抓取 TerminalService 的相關 Log:

- name: Microsoft-Windows-TerminalServices-LocalSessionManager/Operational

預防太舊的資料送進 ES 儲存,記得每個項目都要過濾掉太舊的資料:

- name: Security
  ignore_older: 72h

Filebeat Setting

  1. 將 enable 改為 true
  2. 調整要收取的檔案路徑

filebeat yml

The Same Setting

beats 預設會將資料直接送進 ES,可以調整成送往 Logstash 做進一步處理 (擇一):

#output.elasticsearch: 
    #hosts: ["192.168.101.18:9200"]
output.logstash:
    hosts: ["192.168.101.18:5044"]

啟動服務

net start winlogbeat

我們可以透過 Service.msc 查看是否有 winlogbeat 以確認安裝成功,並將啟動類型調整為自動

Remove Beats

cd C:ProgramFileswinlogbeat
net stop winlogbeat
Powershell.exe -file uninstall-service-winlogbeat.psl
cd C:ProgramFilesmetricbeat
net stop metricbeat
Powershell.exe -file uninstall-service-metricbeat.psl
cd C:ProgramFilesfilebeat
net stop filebeat
Powershell.exe -file uninstall-service-filebeat.psl

有任何問題,或是想看新主題?

聯絡我們

快速跳轉目錄

✦ 集先鋒 Bimap – 企業建置高速穩定的海量日誌分析平台✦

集中不同的結構化資料和非結構化日誌,並進行關聯性的大數據整合,客製化儀表版、自訂事件告警、機器學習等等,以滿足各種大數據的應用場景和解決方案。