Filebeat 内置了一些默认的模块,用于快速创建日志方案、仪表盘、数据可视化。这些模块支持「通用日志格式」「Common Log Format」。
该手册展示了如何使用最小配置来运行这些模块。详细配置和使用参考「Modules」部分。
如果没有适用于你的日志格式的模块,可以参考「Getting Started With Filebeat」部分。
环境准备
配置 ELastic Stack 环境;
安装 Filebeat 服务;
安装「Ingest Node GeoIP」「User Agent」插件,这用户分析用户地址位置和代理,然后在可视化时显示:
elasticsearch-plugin install ingest-geoip
elasticsearch-plugin install ingest-user-agent
systemctl restart elasticsearch.service
验证 Elasticsearch 和 Kibana 可以正常访问,并且 Filebeat 可以访问 Elasticsearch 并写入数据;
运行 Filebeat 模块
#1 修改 filebeat.yml 文件
output.elasticsearch:
hosts: [“yourESHostname:9200”]
#2 配置认证信息(可选)
在后面的某个步骤中,Filebeat 需要访问 Kibana 和 Elasticsearch,因为要向二者导入模板数据并进行设置。所以,如果有认证信息,则需要配置:
output.elasticsearch:
hosts: [“myEShost:9200”]
username: “filebeat_internal”
password: “YOUR_PASSWORD”
setup.kibana:
host: “mykibanahost:5601”
username: “my_kibana_user”
password: “YOUR_PASSWORD”
#3 启用模块
下面启用了 Nginx 和 System 模块:
#!/bin/bash
filebeat modules enable system nginx mysql
# 如果要查看启动和禁用的模块,则可以使用如下命令:
filebeat modules list
该命令实际上是启用了 modeule.d/ 的模块。
当然,比如 Nignx,如果你的日志文件不在标准路径中,则需要修改 modules.d/nginx.yml 指定日志文件的路径。参考「Set the paths variab[……]
READ MORE