首先Logstash需要依赖JDK 1.7+版本,请确认服务器是否安装了正确的JDK并配置了ClassPath。
Logstash提供了一个启动脚本,通过该脚本启动服务。
可以在该文件中配置JAVA_OPTS和LS_JAVA_OPTS配置JVM,JMS(如果想通过JMS监控的话)相关的参数。
下载并启动服务
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 {} }'
在控制台看到的结果是:
hello world 2015-05-28T01:22:14.405+0000 0.0.0.0 hello world
通过Ctrl+C退出程序
执行以下命令:
启动服务,并启用控制台输入,输出方式为RubyDebug。 bin/logstash -e 'input { stdin { } } output {
stdout { codec => rubydebug }
}'
返回的结果是这样的
输入: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中查看数据了。
bin/logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } }'
通过浏览器访问地址,查看数据。
http://localhost:9200/_search?pretty
配置多种Logstash数据方式,如在控制台打印并输出到ElasticSearch中。
bin/logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } stdout { } }'
bin/logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } stdout { codec => rubydebug } }'
相关推荐
文档 "spring cloud入门教程.docx" 可能包含了以下内容: 1. **Spring Cloud 概述**:解释了 Spring Cloud 的核心概念和目标,以及它如何帮助开发者构建微服务架构。 2. **Eureka:服务注册与发现**:介绍如何使用...
7. **日志聚合与监控**:工具如`ELK Stack`(Elasticsearch、Logstash、Kibana)或`Grafana`可以帮助我们汇总日志数据,并提供直观的监控界面。Python可以通过API接口与这些工具交互。 在“开发语言”的标签下,...
这个入门教程将带你逐步了解并掌握Spring Cloud的基础知识和核心组件。 一、服务发现与注册 在Spring Cloud中,Eureka是服务注册与发现的主要组件。每个微服务启动时,会在Eureka服务器上注册自己的信息,其他服务...
**1. Elasticsearch 基础概念** - **节点(Node)**:Elasticsearch 的每个运行实例称为节点,可以是单独的服务器或集群中的一个成员。 - **索引(Index)**:类似于关系数据库中的表,用于存储具有相同结构的数据。 - ...
### Elasticsearch入门教程知识点详解 #### 一、Elasticsearch安装与基本操作 1. **解压目录结构**: - 在解压后的Elasticsearch目录中,通常包含多个子目录和文件,例如`bin`目录包含了启动脚本,`config`目录...
《尚学堂ELK开源技术栈实战开发》课程是针对ELK(Elasticsearch、Logstash、Kibana)技术栈的深度实践教程,旨在帮助学习者掌握这一强大的日志管理和分析工具。ELK技术栈在现代IT环境中起着至关重要的作用,它能够...
1. **Elasticsearch 概述** - Elasticsearch 是一个基于 Lucene 的分布式、RESTful 风格的搜索和数据分析引擎。 - 它的核心特性包括实时性、高可用性和横向扩展能力,支持索引、搜索、分析和可视化等多种功能。 2...
11-1 入门及架构简介.avi 11-2 -Life_of_an_Event.avi 11-3 -queue简介.avi 11-4 -线程简介.avi 11-5 配置简介.avi 11-6 多实例运行.avi 11-7 pipeline配置简介.avi 12-01 input插件详解及glob讲解.avi 12-02 -codec...
### Elasticsearch入门知识点详解 #### 一、Elasticsearch简介 - **定义与特点**:Elasticsearch是一款基于Lucene的开源搜索和分析引擎,适用于全文检索、结构化数据存储及实时数据分析等多种场景。它能够处理PB...
《ELK中文指南1》是关于Logstash、Elasticsearch和Kibana(ELK stack)的入门教程,旨在帮助用户理解和使用这个强大的日志管理和分析工具。 **1. Logstash** Logstash是一款用于处理和收集事件及日志的工具。它的...
本视频教程涵盖从入门到项目实战的全方位学习路径,通过72个视频深入讲解DevOps的核心理念和技术工具。 1. **DevOps基础**:首先,教程会介绍DevOps的基本概念,包括它为何诞生、主要目标和原则,以及如何通过...
通过本教程的学习,读者将深入了解ELK栈的核心组件——Elasticsearch、Logstash和Kibana的功能、特点及应用场景。从基础概念到实际操作,涵盖了从数据采集、处理、存储到最终分析和可视化的全过程。ELK栈的强大之处...
《Python高级运维编程实战精品入门进阶》是一套全面且深入的Python运维教程,由知名教育机构"老男孩"提供。本课程旨在帮助有基础的Python爱好者和IT从业者提升其在运维领域的技能,通过27个精心设计的章节,深入探讨...
# 1. 课程简介 ## 1.1 课程内容 ELK是包含但不限于Elasticsearch(简称es)、Logstash、Kibana 三个开源软件的组成的一个整体。这三个软件合成ELK。是用于数据抽取(Logstash)、搜索分析(Elasticsearch)、数据...
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码...14_Logstash 配置语法以及插件
ATT&CK入门:检测和分析1 本资源摘要信息将对ATT&CK入门:检测和分析进行详细的解释和分析,从标题、描述、标签和部分内容中提取相关知识点。 ATT&CK入门 ATT&CK是一种网络安全框架,旨在帮助安全团队检测和...
### ELK使用教程 #### Logstash 入门与配置详解 **Logstash** 是 ELK (Elasticsearch, Logstash, Kibana) 堆栈中的数据收集和处理组件。它负责收集日志文件和其他数据源的数据,并将这些数据进行格式化、过滤和...
1. **安装部署**: - 在Linux环境下分别安装Elasticsearch、Logstash、Kibana三个组件。 - 配置Elasticsearch集群参数,确保高可用性。 2. **日志收集与处理**: - 使用Logstash配置文件指定日志文件路径及解析...
此外,视频教程还会讲解监控和日志管理,如Prometheus、ELK Stack(Elasticsearch、Logstash、Kibana)等工具的使用,以实现对应用性能和故障的实时监控,确保快速响应和问题解决。 在基础设施即代码...
1. **安装与部署**:如何在不同的操作系统上安装Elasticsearch、Logstash和Kibana,以及配置集群和节点。 2. **数据采集**:Logstash的输入、过滤和输出插件,以及如何编写配置文件来处理不同格式的日志。 3. **...