Logstash安装和使用


阴差阳错踏入安全领域, 从一只小菜鸟挣扎着前进, 从一概不知搭建起一套完整的日志系统,走过很多弯路,有过迷茫和彷徨,学习到新东西,完成一个小任务又很有成就感呐,恩,继续学习,记录,干~

Logstash介绍

Logtash,顾名思义就是管道,作为一个开源的数据引擎,可以动态的接收不同的数据源,并且能够标准化的实现你所选择的目的地,以及你想要的数据格式。
输入:采集各种类型和样式的数据
过滤:实时解析和转换数据
输出:随意选择存储方式 ,当然最佳是elasticsearch

安装Logstash

最便捷的安装方式是直接解压压缩包,但是考虑到后续的升级操作,使用RPM包进行安装会更具扩展性。安装步骤如下:
官网下载链接:https://www.elastic.co/downloads/past-releases
选择版本
在这里插入图片描述
下一步选择安装包类型
在这里插入图片描述
将下载的包放入到系统目录下,执行安装操作
1.解压zip包进行安装
unzip logstash-6.5.4.zip
cd logstash-6.5.4
在这里插入图片描述

2.RPM包安装
第一步: rpm -ivh logstash-6.5.4.rpm
在这里插入图片描述
使用RPM包安装后会自动在/etc目录下创建一个logstash文件,该文件下是相关的配置信息;
在这里插入图片描述
第二步:修改配置信息;
第三步:启动服务;
/usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/file.conf &
如果您使用的是默认路径的配置文件,修改完配置文件,使用该命令即可直接启动;

用logstash解析日志

在logstash安装目录下新建一个文件logstash.conf, 用来配置管道信息,此处以接收syslog为例进行描述,然后解析这些日志,并将这些日志写到一个Elasticsearch集群中。
在这里插入图片描述
通常说的logstash管理有三个部分(input,filter,output)这里的input下面syslog{port => “8514”}的意思是使用该主机的8514端口对插件进行监听,而stdout{codec => rubydebug}的意思是输出到控制台,output有很多插件可供选择,一般首选elasticsearch,可根据实际情况进行配置,此处elasticsearch下面的host和index就是elasticsearch对应的主机和日输出的索引。

用Grok过滤器插件解析日志

logstash拥有丰富的filter插件,它们扩展了进入过滤器的原始数据,进行复杂的逻辑处理,甚至可以无中生有的添加新的 logstash 事件到后续的流程中去!Grok 是 Logstash 最重要的插件之一。也是迄今为止使蹩脚的、无结构的日志结构化和可查询的最好方式。Grok在解析 syslog logs、apache and other webserver logs、mysql logs等任意格式的文件上表现完美。

用GeoIP过滤器插件解析IP地址的地理坐标

在这里插入图片描述
当然这样配置是解析不出IP地址的,我的理解是一个filter grok插件只能解析一条数据,当使用一个filter解析数据的时候,应该再配一个filter来破译IP地址坐标, 配置如下(亲测可用):
在这里插入图片描述
第一个filter配置信息是根据正则截取到source-ip信息,第二个根据source-ip信息破译出该地址的地理位置坐标,此处启动服务后我们查看控制台输出的信息,能够看到响应的地理位置信息:
在这里插入图片描述

索引你的数据到Elasticsearch

在这里插入图片描述
在这段配置中,logstash用http协议连接到elasticsearch,此处是指定远程的elasticsearch实例,启动服务后,我们查看elasticsearch的索引,数据已经存储进去。

命令行启动logstash

用如下命令启动logstash服务:
bin/logstash -f logstash-waf.conf
-f 意为加载指定的logstash配置文件,但此处启动的服务没有以守护进程运行,日志会直接打印在控制台;
正常的logstash服务应该以守护进程在后台启动,命令如下:
nohup bin/logstash -f logstash-waf.conf>>/data/logstash.out --config.reload.automatic &
nohup 后台启动
–config.reload.automatic 监视配置文件的改变,并且当配置文件被修改以后自动重新加载配置文件。
构思了很久才开始写CSDN博客, 自知排版很不好看, 各位小主勿嫌弃, 后续慢慢改进~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
Logstash是一个开源的服务器端数据处理管道,可以同时从多个来源采集数据,经过过滤和转换后将数据发送到目标存储库中。 安装Logstash的步骤如下: 1. 下载Logstash安装包。可以从官方网站下载,选择适合你操作系统的版本。 2. 解压安装包到指定的目录。 3. 安装logstash-input-jdbc插件。在解压后的Logstash安装目录下,打开命令行,执行命令`bin/logstash-plugin install logstash-input-jdbc`来安装该插件。 4. 准备MySQL驱动jar文件。在Logstash的bin目录下创建一个名为mysql的文件夹,并将MySQL驱动jar文件上传到该文件夹中。 5. 启动Logstash。在安装路径的bin目录中执行启动命令`./logstash -e "input {stdin {}} output {stdout{}}"`。请注意,启动命令中的-e参数后要使用双引号。如果在命令行中看到“Successfully started Logstash API end-point l:port= >9600”,则表示启动成功。请耐心等待启动过程,它可能会比较慢。 通过以上步骤,你就可以成功安装Logstash。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [logstash安装](https://download.csdn.net/download/weixin_38565631/14040143)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [LogStash安装](https://blog.csdn.net/qq_40977118/article/details/123452119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值