LogStash入门教程
2016-03-10 16:05
441 查看
首先Logstash需要依赖JDK 1.7+版本,请确认服务器是否安装了正确的JDK并配置了ClassPath。
Logstash提供了一个启动脚本,通过该脚本启动服务。
可以在该文件中配置JAVA_OPTS和LS_JAVA_OPTS配置JVM,JMS(如果想通过JMS监控的话)相关的参数。
下载并启动服务
Java代码
curl -O https://download.elasticsearch.org/logstash/logstash/logstash-{logstash_version}.tar.gz
tar -zxvf logstash-1.5.0.tar.gz
cd logstash-{logstash_version}
启动服务,并启用控制台输入模式,输出方式为控制台
bin/logstash -e 'input { stdin { } } output { stdout {} }'
在控制台看到的结果是:
Java代码
hello world
2015-05-28T01:22:14.405+0000 0.0.0.0 hello world
通过Ctrl+C退出程序
执行以下命令:
Java代码
启动服务,并启用控制台输入,输出方式为RubyDebug。
bin/logstash -e 'input { stdin { } } output {
Java代码
stdout { codec => rubydebug }
Java代码
}'
返回的结果是这样的
Java代码
输入:goodnight moon
输出:{
"message" => "goodnight moon",
"@timestamp" => "2015-05-28T23:48:05.335Z",
"@version" => "1",
"host" => "my-laptop"
}
当输出方式为RubyDebug情况下,Logstash会自动输出一个JSON格式的结果。并自动添加了当前的系统时间,版本号,及Host信息。
在大多数使用Logstash的场景下,都会选择使用ElasticSearch作为数据存储。
那么如何配置Logstash的数据输出的ElasticSearch中呢?非常的简单,
执行以下命令,并输入任何数据,就可以在ElasticSearch中查看数据了。
Java代码
bin/logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } }'
通过浏览器访问地址,查看数据。
Java代码
http://localhost:9200/_search?pretty
配置多种Logstash数据方式,如在控制台打印并输出到ElasticSearch中。
Java代码
bin/logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } stdout { } }'
Java代码
bin/logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } stdout { codec => rubydebug } }'
/article/3746445.html
Logstash提供了一个启动脚本,通过该脚本启动服务。
可以在该文件中配置JAVA_OPTS和LS_JAVA_OPTS配置JVM,JMS(如果想通过JMS监控的话)相关的参数。
下载并启动服务
Java代码
curl -O https://download.elasticsearch.org/logstash/logstash/logstash-{logstash_version}.tar.gz
tar -zxvf logstash-1.5.0.tar.gz
cd logstash-{logstash_version}
启动服务,并启用控制台输入模式,输出方式为控制台
bin/logstash -e 'input { stdin { } } output { stdout {} }'
在控制台看到的结果是:
Java代码
hello world
2015-05-28T01:22:14.405+0000 0.0.0.0 hello world
通过Ctrl+C退出程序
执行以下命令:
Java代码
启动服务,并启用控制台输入,输出方式为RubyDebug。
bin/logstash -e 'input { stdin { } } output {
Java代码
stdout { codec => rubydebug }
Java代码
}'
返回的结果是这样的
Java代码
输入:goodnight moon
输出:{
"message" => "goodnight moon",
"@timestamp" => "2015-05-28T23:48:05.335Z",
"@version" => "1",
"host" => "my-laptop"
}
当输出方式为RubyDebug情况下,Logstash会自动输出一个JSON格式的结果。并自动添加了当前的系统时间,版本号,及Host信息。
在大多数使用Logstash的场景下,都会选择使用ElasticSearch作为数据存储。
那么如何配置Logstash的数据输出的ElasticSearch中呢?非常的简单,
执行以下命令,并输入任何数据,就可以在ElasticSearch中查看数据了。
Java代码
bin/logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } }'
通过浏览器访问地址,查看数据。
Java代码
http://localhost:9200/_search?pretty
配置多种Logstash数据方式,如在控制台打印并输出到ElasticSearch中。
Java代码
bin/logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } stdout { } }'
Java代码
bin/logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } stdout { codec => rubydebug } }'
/article/3746445.html
相关文章推荐
- 开源搜索引擎评估:lucene sphinx elasticsearch
- jdk6 vs jdk7 string intern 区别
- Communications link failure错误分析
- elasticsearch文档-analysis
- Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar
- 爬虫书籍
- Storm On YARN
- 爬虫类型
- 编程精华资源(ITeye优秀专栏)大汇总
- 潜入掌握JMS
- WebDriverUtil
- java.util.Preferences
- 深入解析String#intern
- MySQL的timeout相关配置参数小结一把
- 基于zookeeper+leveldb搭建activemq集群
- Java NIO:浅析I/O模型
- ActiveMQ集群应用
- JMS 消息体
- error communicating with the remote browser. it may have died.
- HibernateException: identifier of an instance of pojo.Order was altered from 23