什么是 Logstash?
Logstash是一个具有实时流水线功能的开源数据收集引擎。Logstash可以动态统一来自不同来源的数据,并将数据标准化为您选择的目的地。为各种高级下游分析和可视化用例清理和民主化所有数据。
Logstash支持的输入类型
安装
从官网下载对应的版本,上传到linxu服务自定义目录进行解压
https://www.elastic.co/downloads/logstash
第一个Hello World
官网教程
https://doc.yonyoucloud.com/doc/logstash-best-practice-cn/get_start/daemon.html
在bin/目录中新建一个文件std_std.conf文件 写入如下内容
input {
stdin{
}
}
output {
stdout{
}
}
在bin目录执行命令:./logstash -f std_std.conf 启动成功后 输入hello word
采集文件数据输出到控制
新建logstash-file.conf 配置如下
input {
file {
path => "/usr/local/nginx/logs/*.log" #文件目录
start_position => "beginning" # 从文件开始的位置开始读,end表示从结尾开始读
type => "nigx-slow" # type字段,可表明导入的日志类型
}
}
output {
stdout { codec => json } #以json格式出入到控制台
}
#启动
./logstash -f logstash-file.conf
后台运行
最基础的 nohup 方式
nohup ./logstash -f std_std.conf &