filebeat使用module收集nginx日誌

2021-10-08 17:36:20 字數 3337 閱讀 7243

1.安裝filebeat客戶端

cat

>> /etc/yum.repos.d/filebeat.repo <<

eof[filebeat-6.x]

name=elasticsearch repository for 6.x packages

baseurl=

gpgcheck=1

gpgkey=

enabled=1

autorefresh=1

type=rpm-md

eofyum -y install filebeat

2.filebeat客戶端配置檔案filebeat.yml

[root@c7-44 filebeat]

# cat filebeat.yml

filebeat.config.modules:

path: $

/modules.d/*

.yml

reload.period: 10s

output.logstash:

hosts: [

"10.0.0.42:5044"

]setup.template.name: "nginx"

setup.template.pattern: "nginx-*"

setup.template.enabled: false

setup.template.overwrite: true

3.filebeat客戶端 檢視nginx module

filebeat modules list  #檢視模組

filebeat modules enable nginx 開啟nginx模組

4.filebeat客戶端 配置nginx.yml(模組開啟後變為yml字尾)

[root@c7-44 modules.d]

# pwd

/etc/filebeat/modules.d #在此檔案目錄下

[root@c7-44 modules.d]

# cat nginx.yml

- module: nginx

access:

enabled: true

var.paths: [

"/var/log/nginx/access.log"

] error:

enabled: true

var.paths: [

"/var/log/nginx/error.log"

]

5.logstash伺服器上配置nginx.conf

}}6.logstash 伺服器 編輯pipeline.yml

[root@c7-42 logstash]

# pwd

/etc/logstash

[root@c7-42 logstash]

# cat pipelines.yml

- pipeline.id: nginx

path.config: "/etc/logstash/conf.d/nginx.conf"

7.重啟logstash 並 檢視埠

systemctl restart logstash.service

[root@c7-42 logstash]

# netstat -ln

active internet connections (only servers)

proto recv-q send-q local address foreign address state

tcp 0 0 127.0.0.1:25 0.0.0.0:* listen

tcp 0 0 0.0.0.0:22 0.0.0.0:* listen

tcp6 0 0 ::1:25 :::* listen

tcp6 0 0 127.0.0.1:9600 :::* listen

tcp6 0 0 :::5044 :::* listen

tcp6 0 0 :::22 :::* listen

7.filebeat 客戶端 建立

[root@c7-44 modules.d]

# filebeat setup

loaded index template

loading dashboards (kibana must be running and reachable)

loaded dashboards

loaded machine learning job configurations

8.filebeat 前台啟動

[root@c7-44 modules.d]

# filebeat -e

ps:不要忘了給日誌加許可權

chmod -r 777 /var/log/

使用Filebeat和Logstash集中歸檔日誌

方 案 注釋 由於logstash無法處理輸出到檔案亂序的問題,可通過不同的檔案使用不同的logstash 或者直接寫入es 不存在亂序問題 通過flink輸出到檔案 部 署系統環境 filebeat配置 etc filebeat filebeat.yml filebeat.prospectors ...

TypeScript 學習筆記 之 Module

ts 中的 module 的概念相容 es 2015 中 module 的概念。模組中的 屬於模組本身的作用域,而不是全域性作用域。也這就意味著沒有明確的export的話,模組中的 變數,函式,類等對其他模組是不見的。相對的其他模組要使用某一模組的內容需要通過import匯入。匯出語句 也可以像im...

filebeat 外掛程式開發

filebeat是乙個輕量的日誌收集工具,全套使用go語言開發。我目前遇到的問題是,在收集的時候需要對資料進行取樣,取樣比和取樣形式要靈活,因為可能在多個專案會使用到這個日誌收集功能。剛開始我仔細研究filebeat的配置,我感覺他自身應該帶有採集需求,然而並沒有。於是我想著去修改他的原始碼,這樣也...