今天继续给大家介绍Linux运维相关知识,本文主要内容是Logstash的部署与简单应用。

一、Logstash部署

Logstash的下载可以在Elastic官网上进行,下载网址为:https://www.elastic.co/cn/downloads/logstash,网页页面如下所示:

我们下载Logstash的RPM包后,直接执行命令:

yum -y localinstall logstash-6.8.1.rpm

这样,Logstash就安装完成了。

二、Logstash命令与模块简介

在Logstash安装完成后,我们来进行以下Logstash的简单应用,一方面是为了测试Logstash的安装情况,与Elasticsearch的对接情况;另一方面也是为了简单学习以下Logstash的简单使用。
但是,在这之前,我们需要
Logstash的命令在/usr/share/logstash/bin/目录下,因此,为了方便使用,我们可以将上述路径写入/etc/profile文件下。/etc/profile中的相关配置如下所示:

注意,完成上述配置后,别忘了执行命令:
source /etc/profile
使得配置生效哦

Logstash命令使用-e参数(余下的参数我们将会在后面的文章中讲到)可以指定具体的指令,Logstash分为input输入、output输出和filter过滤三个部分,其中filter过滤部分可以省略,而input和output部分则必须存在,在input和output部分,我们可以采用多个不同的模块,从而实现不同的功能。下面,我们就来简单接触一下Logstash。

三、Logstash简单应用

(一)标准输入输出

首先,我们来测试一下Logstash的标准输入输出。
执行命令:

 logstash -e 'input{stdin{}} output{stdout{codec=>rubydebug}}'

在该命令中,我们的输入和输出调用了标准输入输出模块,标准输入输出模块,可以使Logstash读取屏幕中我们的键盘输入内容,并将结果直接打印在屏幕上。

注意,Logstash命令执行比较缓慢,所以在上述命令执行时,还请耐心等待!
如果您的硬件资源较差,可能需要等待一段相当长的时间!

执行后,结果如下:

这时,我们可以看到上图中有成功打开Logstash字样,这样就表示Logstash正常运行了,这时我们需要手动输入一个任意字符,然后观察现象,结果如下所示:

可以看到,Logstash已经将我们的输入内容打印在了屏幕上,并且转化为了JSON格式。这说明我们的Logstash进行标准输入输出实战成功!
注意:我们在执行Logstash命令后,该命令不会自动退出,我们需要在确定Logstash执行完毕(一般是简单Successfully)后,直接收到Ctrl+C退出。

(二)输出到文件

接下来,我们尝试让Logstash将结果输出的文件中,执行命令:

logstash -e "input{stdin{}} output{file{path=>‘/tmp/logstash_test}’}"

在上述命令中,我们使用了Logstash的标准输入模块和文件模块,使Logstash读取屏幕上键盘的输入,并将其输出到我们指定的文件中。
该命令执行结果如下所示:

我们查看文件中的内容,结果如下:

可以看出,我们的Logstash的输入已经输出到了文件中,Logstash的文件输出成功!

(三)输出到Elasticsearch

最后,我们来尝试让我们的Logstash输出到Elasticsearch中。
执行命令:

logstash -e 'input{stdin{}} output{elasticsearch{hosts=>["192.168.136.101:9200"],index=>"logstash-test"}}'

在该命令中,我们使用了logstash的标准输入和elasticsearch模块,该命令可以使得我们在屏幕中的键盘输入输出到在Elasticsearch中。在elasticsearch模块中,hosts参数指定了Elasticsearch的IP和端口号,index指定了索引名称,该命令执行结果如下:

在Elasticsearch的Head插件中,我们点击刷新,可以看到我们的索引,如下所示:

我们可以在数据浏览中查看数据,结果如下所示:

可以看出,Elasticsearch中的数据,正是我们在Logstash中输入的数据,可以看出,我们的Logstash输出的Elasticsearch模块成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

ELK详解(六)——Logstash部署与简单应用相关推荐

  1. 详解 Jenkins 自动化部署平台

    详解 Jenkins 自动化部署平台 原文来源:Jenkins自动化部署 Jenkins介绍 Jenkins是一个开源的.可扩展的持续集成.交付.部署(软件/代码的编译.打包.部署)的基于web界面的 ...

  2. 六轴机器人直角坐标系建立_详解|六轴机器人,SCARA机器人,直角坐标机器人和 Delta机器人...

    原标题:详解|六轴机器人,SCARA机器人,直角坐标机器人和 Delta机器人 一.六轴工业机器人 六轴工业机器人的最大的工作空间类似一个球体,它可以将机械手臂末端工具以几乎任意角度放置在接近无限数量 ...

  3. SCCM 2007 R2部署、操作详解系列之部署篇

    SCCM 2007 R2部署.操作详解系列之部署篇 导语: 大家好,我是John Cai(蔡建涛),欢迎大家来到我的博客-E网情深http://johncai.blog.51cto.com/.今天,我 ...

  4. 实验详解——Cobbler自动部署最小化安装

    实验详解--Cobbler自动部署最小化安装 一.实验:自动部署 二.Cobbler自动装机服务搭建步骤 1.导入epel源并加载在线安装源 2.安装Cobbler以及其相关服务软件包 3.修改cob ...

  5. 双亲委派模型以及SpringFactoriesLoader详解(最全最简单的介绍)

    文章目录 前言 类加载的过程 类加载器 何为双亲委派模型 ClassLoader类的loadClass方法 双亲委派模型存在的问题 解决办法 以JDBC驱动管理为例 加载资源 SpringFactor ...

  6. Java源码详解六:ConcurrentHashMap源码分析--openjdk java 11源码

    文章目录 注释 类的继承与实现 数据的存储 构造函数 哈希 put get 扩容 本系列是Java详解,专栏地址:Java源码分析 ConcurrentHashMap 官方文档:ConcurrentH ...

  7. mysql 流复制_MySQL系列详解六:MySQL主从复制/半同步演示-技术流ken

    前言 随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求.此时数据库集群就很好的解决了这个问题了.采用MySQL分布式集群,能够搭建一个高并发.负载均衡的集群服务器.在 ...

  8. MySQL系列详解六:MySQL主从复制/半同步演示-技术流ken

    前言 随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求.此时数据库集群就很好的解决了这个问题了.采用MySQL分布式集群,能够搭建一个高并发.负载均衡的集群服务器.在 ...

  9. Android 动态分区详解(六) 动态分区的底层机制

    文章目录 1. Android 动态分区的两重含义 2. device mapper 的原理 3. linear 映射的原理 3.1 多个设备映射示例 3.2 `dmsetup create` 命令参 ...

  10. ELK详解(二十五)——elastalert配置参数详解

    今天继续给大家介绍Linux运维相关知识,本文主要内容是elastalert的配置参数详解. 一.配置文件参数详解 首先,我们来讲解一下elastalert的配置文件中的常用参数: 1.ES集群相关参 ...

最新文章

  1. Elasticsearch: 索引别名Aliases
  2. 宝塔面板怎么运行python_在宝塔面板配置Nginx的步骤
  3. Java技巧: 根据网址查询DNS/IP地址
  4. 使用静态基类方案让 ASP.NET Core 实现遵循 HATEOAS Restful Web API
  5. 移植.NET Core计划,整合各平台变得更简单了!
  6. VS2008编辑器代码适合的配色方案下载
  7. vue2.0中的watch和计算属性computed
  8. 2012-8-1复选框全选
  9. 2022机械员-通用基础(机械员)考试题库模拟考试平台操作
  10. autojs微博_auto.js的使用以及薅羊毛插件示例
  11. 启动: Matlab启动慢
  12. wxpy登录 KeyError: 'pass_ticket'
  13. 乒乓球十一分制比赛规则_乒乓球赛制 乒乓球十一分制比赛规则
  14. 20180710使用gh
  15. 【报告分享】2021年小红书内容营销趋势洞察-千瓜(附下载)
  16. 【UE】倒计时归零时结束游戏
  17. 单片机学习记录一:c8t6原理图
  18. 当当网——(第一次上课的作业)(HTML)
  19. Android中使用ToggleButton(开关按钮)按钮实现的灯泡开关效果
  20. Echarts 开发静态数据模拟实现迁徙图步骤详解

热门文章

  1. 具体数学-第14课(牛顿级数和生成函数)
  2. pandas——pd.DataFrame.iloc()
  3. 李宏毅机器学习——结构化学习(二)
  4. 创业在微软——微软亚洲工程院成长启示(双色)
  5. 3.1 Hadoop架构
  6. Python机器学习基础教程(一):简介
  7. 海量数据挖掘MMDS week7: 局部敏感哈希LSH(进阶)
  8. 计算机专业英语介词短语举例,计算机专业英语英汉互译技巧.ppt
  9. python中iter是什么意思_python iter()与 __iter__()的区别
  10. Flutter/Dart使用正则表达式验证手机号