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的配置,我感覺他自身應該帶有採集需求,然而並沒有。於是我想著去修改他的原始碼,這樣也...