Filebeat与Kibana数据可视化实现步骤
在开始集成前,需确保已安装并运行以下组件:
elasticsearch.yml,如设置network.host: localhost、cluster.name: my-elasticsearch)。kibana.yml,如设置server.host: 0.0.0.0、elasticsearch.hosts: ["http://localhost:9200"])。编辑Filebeat的主配置文件(通常位于/etc/filebeat/filebeat.yml),完成以下关键配置:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log # 系统日志
- /var/log/nginx/*.log # Nginx日志
output.elasticsearch:
hosts: ["localhost:9200"] # Elasticsearch地址
username: "elastic" # 默认用户名(若未修改)
password: "your_password" # 对应密码
setup.kibana:
host: "localhost:5601" # Kibana地址
username: "elastic"
password: "your_password"
完成配置后,启动Filebeat服务并设置开机自启:
sudo systemctl start filebeat
sudo systemctl enable filebeat
编辑Kibana的配置文件(通常位于/etc/kibana/kibana.yml),确保其能连接到Elasticsearch:
elasticsearch.hosts: ["http://localhost:9200"] # Elasticsearch地址
server.host: "0.0.0.0" # 允许远程访问
重启Kibana服务使配置生效:
sudo systemctl restart kibana
索引模式是Kibana识别Elasticsearch中数据的关键,需匹配Filebeat生成的索引名称(默认格式为filebeat-*):
http://<kibana_host>:5601)。filebeat-*(或自定义索引名称),选择时间字段(如@timestamp),点击“Create index pattern”。filebeat-*)。Filebeat自带针对常见日志类型的Kibana仪表盘(如Nginx、MySQL、系统日志),可快速实现可视化:
--dashboards参数,自动安装内置仪表盘:sudo filebeat setup --dashboards
dashboards文件(如filebeat-dashboards-8.12.0.zip)。@timestamp时间范围、日志级别level: "error"),设置可视化参数(如X轴为时间、Y轴为日志数量),点击“Save”保存。通过以上步骤,即可实现Filebeat采集日志数据、Elasticsearch存储数据、Kibana可视化数据的完整链路,帮助用户快速分析和监控日志信息。