lasticsearch 入门:Filebeat 安装及输出数据到 elasticsearch 或 logstash

系统: centos 5.6  i386

官方参考: Getting Started With Filebeat

部署 Filebeat

# tar zxvf filebeat-5.0.0-linux-x86.tar.gz
# mv filebeat-5.0.0-linux-x86  /usr/local/elasticsearch/files/filebeat
# cd /usr/local/elasticsearch/files/filebeat

方法一: 配置输出到 elasticsearch
以下为默认设置,即把文件(/var/log/*.log)输出到 elasticsearch

# vi filebeat.yml
filebeat.prospectors:
- input_type: log
  paths:
  - /var/log/*.log

output.elasticsearch:
  hosts: ["localhost:9200"]

把配置改为如下,只读取mysql日志,直接输出到 elasticsearch,同时添加模板

filebeat.prospectors:
- input_type: log
  paths:
    - /var/log/mysqld.log

output.elasticsearch:
  hosts: ["192.168.1.222:9200"]
  template.name: "filebeat"
  template.path: "filebeat.template.json"
  template.overwrite: false

启动 filebeat

./filebeat start

打开kibana地址 http://192.168.1.222:5601/ ,创建以下索引匹配模式: filebeat-*


查询 filebeat-* ,数据已经过来了。



方法二: 配置输出到 logstash

logstash 可以统一筛选匹配有用的数据,也可输出到多个目标
需要配置 logstash 到 elasticsearch 的输出输入,再配置 filebeat 到 logstash 的输出输入
参考:
 Elasticsearch 入门:logstash 5.0.0 安装及输出数据到 elasticsearch


配置filebeat 的输入为redis日志,输出 logstash (注意:先注释方法一的配置)

# vi filebeat.yml

filebeat.prospectors:
-
  input_type: log
  paths:
    - /var/log/redis_6380.log
  output.logstash:
    hosts: ["192.168.1.222:5044"]

编辑 logstash 配置文件,配置 logstash 的输入和输出

# vi config/logstashtest.conf 
input {
	beats {
		port => 5044
	}
}
output{
	elasticsearch {
		hosts => ["192.168.1.222:9200"]
		index => "test"
	}
}

重启 logstas

bin/logstash -f config/logstashtest.conf

检查配置是否正确

./filebeat -configtest -e

重启 filebeat

./filebeat start

打开kibana地址 http://192.168.1.222:5601/ ,默认索引test




  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值