轻量型日志采集器 Filebeat基本使用
文章目錄
- 1 介紹
- 2 安裝
- 2.1 下載安裝
- 3 收集日志配置
- 4 啟動(dòng)
- 5 舉例
- 5.1 Filebeat收集日志并輸出到控制臺(tái)
- 5.2 Filebeat收集Nginx運(yùn)行日志并輸出到es
- 5.3 基于Nginx module使用Filebeat收集Nginx運(yùn)行日志并輸出到es
1 介紹
Filebeat是一個(gè)日志文件托運(yùn)工具,安裝客戶端后,filebeat會(huì)監(jiān)控指令日志,
下載地址:
https://www.elastic.co/cn/beats/filebeat
https://www.elastic.co/cn/downloads/past-releases/filebeat-7-17-0
注意:版本需要和 Elasticearch 版本相同
2 安裝
2.1 下載安裝
tar -zxvf filebeat-7.17.0-linux-x86_64.tar.gz3 收集日志配置
安裝目錄下新建conf/star_module_log.yml
在這里插入代碼片4 啟動(dòng)
chown root filebeat.yml chown root modules.d/nginx.yml ./filebeat -e./filebeat -e -c filebeat_log.yml
./filebeat -e -c filebeat.yml -d "publish"5 舉例
5.1 Filebeat收集日志并輸出到控制臺(tái)
"name": "ccccccccc":自定義name字段
"message": "你好" :日志中輸出:你好
fields_under_root: true:將name定義為頂級(jí)字段
5.2 Filebeat收集Nginx運(yùn)行日志并輸出到es
filebeat_nginx.yml
filebeat.inputs: - type: logenabled: truepaths:- /usr/local/nginx/logs/access.logtags: ["nginx"] setup.template.settings:index.number_of_shards: 1 output.elasticsearch:hosts: ["118.195.175.213:9200"]username: "elastic"password: "EtWvHc8lGh05YS7vS1mq" ./filebeat -e -c filebeat_nginx.yml查看es,默認(rèn)會(huì)按照f(shuō)ilebeat-版本號(hào)-日期格式生成一個(gè)索引:
- nginx日志數(shù)據(jù)在字段message中
到這里,仍然屬于原始數(shù)據(jù)
filebeat_nginx.yml
filebeat.inputs: - type: logenabled: truepaths:- /usr/local/nginx/logs/access.logtags: ["nginx"]#keys_under_root可以讓字段位于根節(jié)點(diǎn),默認(rèn)為falsejson.keys_under_root: true#對(duì)于同名的key,覆蓋原有key值json.overwrite_keys: true#將解析錯(cuò)誤的消息記錄儲(chǔ)存在error.message字段中json.add_error_key: true setup.template.settings:index.number_of_shards: 1 output.elasticsearch:hosts: ["118.19*.17*.213:9200"]username: "elastic"password: "EtWvHc8lGh05YS7vS1mq"5.3 基于Nginx module使用Filebeat收集Nginx運(yùn)行日志并輸出到es
## 查看module集合 ./filebeat modules list ## 啟用module ./filebeat modules enable module名稱 ## 禁用module ./filebeat modules disable module名稱啟動(dòng)nginx module
./filebeat modules enable nginx查看module列表
./filebeat modules list配置Nginx Module
${FILEBEAT_HOME}/modules.d/ nginx.yml
- module: nginxaccess:enabled: truevar.paths: ["/usr/local/nginx/logs/access.log"]error:enabled: truevar.paths: ["/usr/local/nginx/logs/error.log"]配置filebeat:filebeat_nginx_module.yml
filebeat.inputs: setup.template.settings:index.number_of_shards: 3 output.elasticsearch:hosts: ["http://118.195.175.213:9200"]username: "elastic"password: "EtWvHc8lGh05YS7vS1mq" filebeat.config.modules:path: ${path.config}/modules.d/*.ymlreload.enabled: false啟動(dòng)filebeat
./filebeat -e -c filebeat_nginx_module.yml ./filebeat -e -c filebeat_nginx_module.yml -d 'publish'到此,可以查看數(shù)據(jù)索引
參考地址:
https://blog.csdn.net/zyxwvuuvwxyz/article/details/108831962
總結(jié)
以上是生活随笔為你收集整理的轻量型日志采集器 Filebeat基本使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Elasticearch 查询详解 (二
- 下一篇: sqlalchemy1.4风格2.0