环境&准备

  1. 下面所有操作都基于CentOS7

  2. 官网下载安装包

    logstash下载

    如官网打不开,可从我的云盘中下载(7.8版本)

    链接:https://share.weiyun.com/O10eSbOH 密码:ir72nx

  3. 安装JDK

    安装方法见CentOS7安装JDK8

安装&启动

  1. 工作流程

    收集数据(input) -> 过滤数据(filter)[非必选] -> 将收集的数据输入到指定的地方(output)

  2. 解压

    tar -zxvf logstash-7.8.0
  3. 配置

    修改logstash.yml

    http.host: 0.0.0.0 #任意ip都可访问
    http.port: 9600 #端口可指定 9600~9700 不指定默认是9600

    启动默认占用1G内存,如果内存不够,可继续修改jvm.options

    -Xms512m
    -Xmx512m
  4. 启动

    进入bin目录,执行

    ./logstash -f ../config/logstash-sample.conf                    &
    # 这个配置文件是自带的,如果你新建了,就用自己的 后台运行,为调试方便可不加

    见到下图证明启动成功

  5. 访问看看是否起来了

简单配置一下,看看效果

  • 现在要操作这样一个事情:

    1. 项目启动后输入日志到demo_log.log文件

    2. input从demo_log.log文件中接收数据

    3. 然后通过output输出在控制台

  • 新建一个项目

    只有一个功能,不停的循环输出日志

    通过下面命令启动,并且将日志输出到指定文件

    java -jar demo-0.0.1-SNAPSHOT.jar >my_log.log

  • 新建配置文件

    在上面logstash解压目录config下新建 my.conf

    input {
    file {
    path => "/usr/local/test/my_log.log"
    #配置数据源从哪获得(这个路径就是上一步生成的)
    }
    }
    output {
    stdout {}
    #只要my_log.log有变动,立刻输出到控制台
    }
  • 首先启动logstash

    ./logstash -f ../config/my.conf
    #我这个需要进入logstash bin目录
  • 启动项目

    java -jar demo-0.0.1-SNAPSHOT.jar >my_log.log
  • 观察结果

    在logstash窗口可以看到项目启动的日志

Conf配置文件参考

input可配置项

output可配置项

filter可配置项

完成

Logstash-CentOS7单机安装测试的更多相关文章

  1. TiDB单机安装测试

    TiDB单机安装测试 CentOS7.3安装MySQL5.6 1:下载TiDB安装包# cd /opt/source# wget http://download.pingcap.org/tidb-la ...

  2. Kibana-CentOS7单机安装测试

    一.是什么 Kibana 是为 Elasticsearch设计的开源分析和可视化平台.你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互.你可以很容易实现 ...

  3. centos7单机安装kafka

    基础要求操作系统:CentOS 7x 64位 kafka版本:kafka_2.11-0.8.2.1 #安装使用的jdk以及kafka的包我放到百度云了,需要自取. # 链接:https://pan.b ...

  4. centos7单机安装kafka,进行生产者消费者测试

    [转载请注明]: 原文出处:https://www.cnblogs.com/jstarseven/p/11364852.html   作者:jstarseven    码字挺辛苦的.....  一.k ...

  5. Elasticsearch-CentOS7单机安装测试

    排版比较丑,但按照此步骤执行一定会搭建成功. 一.环境描述及准备 1.下载Elasticsearch包 curl -L -O https://artifacts.elastic.co/download ...

  6. Centos7单机安装Tableau2018.2

    cd先将服务器防火墙80级8850端口打开 临时关闭SELinux/防火墙 setenforce 0 iptables -F 重点 重点 不能用root用户安装 不能用root用户安装 第一步先创建一 ...

  7. Centos7 之安装Logstash ELK stack 日志管理系统

    一.介绍 The Elastic Stack - 它不是一个软件,而是Elasticsearch,Logstash,Kibana 开源软件的集合,对外是作为一个日志管理系统的开源方案.它可以从任何来源 ...

  8. Centos7服务器上RabbitMQ单机安装

    一.背景 最近项目中用到了RabbitMQ,但是发现自己本地没有安装,此文记录一下本地RabbitMQ的安装过程.注意不同的系统安装方式略有不同,此处我们记录的是Centos7的安装方式. 二.安装方 ...

  9. Centos7下安装redis实战(单机版以及集群)

    一.背景 因项目需要,要引入redis做缓存,就在centos7下亲自安装了一遍redis,刚好趁着这个机会就来把redis的概念以及单机版和集群版redis安装步骤记录下来,在此和大家一起分享. 二 ...

随机推荐

  1. 如何在 pyqt 中解决国际化 tr() 函数不起作用的问题

    前言 有些时候我们在父类中使用了 self.tr('XXX'),使用 Qt Linguist 完成翻译并导出 qm 文件后,发现子类中仍然是英文原文.比如下面这段代码: class AlbumCard ...

  2. CEH v8~v11 Module Slides 和 Lab Manual 下载

    课程内容 CEH v8 01 Introduction to Ethical Hacking CEH v8 02 Footprinting and Reconnaissance CEH v8 03 S ...

  3. 一步一步搭建基于ffmpeg和sdl2的流媒体播放器

    一.  背景: 一步一步从资料收集.技术选型.代码编写.性能优化,动手搭建一款支持rtsp.rtmp等常用流媒体格式的视频播放器,ffmpeg用于流媒体解码,sdl2用于视频画面渲染和声音播放. 二. ...

  4. 模仿系统的UIImageView

    整体思路:     我们想要模仿系统的UIImageView,我们必须得要知道系统的UIView怎么用.     系统的用法是创建一个UIImageView对象,设置frame,给它传递一个UIIma ...

  5. Nodejs path对象

    很快Node就会迎来4.0的时代,届时将并入现有的iojs,所以先前写过的iojs入门系列直接更名为NodeJS入门. 本篇开始将逐个介绍Node的各主要模块,依循API文档走一遍,但会给出比API文 ...

  6. 关于final关键字

    final修饰基本数据类型时 修饰的变量值不可变 final修饰引用数据类型时 修饰的变量地址不可变 值可变 final修饰一个类中的方法时 不可被子类重写 final修饰一个类时 不可被其他类继承 ...

  7. MySQL 索引、事务与存储引擎

               MySQL 索引.事务与存储引擎 1.索引 2.事务 3.存储引擎 1.索引: 索引的概念 : 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址 ...

  8. 对比redis的RDB、AOF模式的优缺点

    一.RDB模式 1.1 工作原理 RDB(Redis DataBase):基于时间的快照,其默认只保留当前最新的一次快照,特点是执行速度比较快,缺点是可 能会丢失从上次快照到当前时间点之间未做快照的数 ...

  9. Ansible playbook实现apache批量部署,并对不同主机提供以各自IP地址为内容的index.html

    1.基于key验证免密授权 1.1 生成kekgen # ssh-keygen Generating public/private rsa key pair. Enter file in which ...

  10. iOS 屏幕录制实现

    iOS 屏幕录制实现 目录 iOS 屏幕录制实现 录屏API版本变化 App内部录制屏幕 录音麦克风声音 App内部录屏直播 Bonjour APP广播端实现 广播端App(直播平台)的实现 iOS1 ...