热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将日志从远程服务器拉入Elasticsearch

简短的问题是:是否可以从远程服务器中提取日志(在日志文件中)并将其提取到

简短的问题是:是否可以从远程服务器中提取日志(在日志文件中)并将其提取到ELK堆栈中。

长话如下:


  • 我们有一个DMZ且面向公众的设置

  • 我们有一个intranet环境,该环境托管许多内部系统,包括ELK堆栈

  • 由于安全规定,我们无法建立从DMZintranet的连接(在IP级别上)。

  • 但是我们可以建立从intranetDMZ
  • 的连接

由于此设置,我们无法遵循在存储日志的服务器上安装Filebeat并将邮件推送到我们的logstash安装的常规方法。

我们想做的事情看起来类似于以下内容:


  • Filebeat或任何其他进程在DMZ
  • 内部的服务器上收集日志
  • 在此服务器上,有一些过程(Filebeatlogstash,另一个elasticsearch实例?)将这些信息保存在本地存储中

  • 该工具(无论它到底是什么)都会在intranet
  • 可用的端口上进行侦听
  • intranet中的另一个工具连接到DMZ工具并提取所有收集的日志以进行进一步处理。

我们的调查结果只得出了将日志信息推送到logstashelasticsearch的解决方案。

我们不想做的一件事是使用文件共享使日志文件直接从intranet开始可用。

我们的问题是,我们的想法是否完全可能实现,如果可以的话,我们将使用什么工具以及使用哪种设置来实现这一目标。



您可以使用Kafka作为消息代理尝试以下操作

在您的DMZ服务器上,您将通过文件拍收集日志并将其发送到Logstash实例,然后该Logstash实例会将您的日志输出到Kafka。

这是一个简单的管道,具有beats输入,fitler和kafka输出,如果您不想对数据进行任何扩充,则可以将日志直接发送到kafka来自文件拍。

然后您的kafka经纪人将在端口上侦听并等待任何使用者连接并使用消息。

在您的intranet上,您将需要一个Logstash实例,并使用kafka输入使用管道,该管道将充当kafka使用者并提取您的消息,然后您可以使用{{1 }}输出,然后存储到您的elasticsearch elasticsearch集群中。

有关更多信息,请阅读logstash文档中的kafka documentation和kafka input和kafka output的文档。


推荐阅读
  • 搞懂 ELK 并不是一件特别难的事
    点击下方“民工哥技术之路”,选择“设为星标”回复“1024”获取独家整理的学习资料!本篇文章主要介绍ELK的一些框架组成,原理和实践&#x ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • 本文详细介绍了HDFS的基础知识及其数据读写机制。首先,文章阐述了HDFS的架构,包括其核心组件及其角色和功能。特别地,对NameNode进行了深入解析,指出其主要负责在内存中存储元数据、目录结构以及文件块的映射关系,并通过持久化方案确保数据的可靠性和高可用性。此外,还探讨了DataNode的角色及其在数据存储和读取过程中的关键作用。 ... [详细]
  • Logstash安装配置
    阅读此文请先阅读上文:[大数据]-Elasticsearch5.3.1IK分词,同义词联想搜索设置,前面介绍了ES,Kiba ... [详细]
  •                               前言日志,一直以来都是开发人员和运维人员最关心的问题。开发人员可通过日志记录来协助问题定位,运维人员可通过日志发现系统隐 ... [详细]
  • 优秀到卓越就差比他更快搭建elk集群架构上篇
    工作原理开源分布式搜索引擎,特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制 ... [详细]
  • 本文档旨在提供C语言的基础知识概述,涵盖常量、变量、数据类型、控制结构及函数定义等内容。特别强调了常量的不同类型及其在程序中的应用,以及如何正确声明和使用函数。 ... [详细]
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
  • 使用jQuery与百度地图API实现地址转经纬度功能
    本文详细介绍了如何利用jQuery和百度地图API将地址转换为经纬度,包括申请API密钥、页面构建及核心代码实现。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 本文提供了详细的 Filebeat 部署指南,涵盖了解压安装包、配置文件编辑以及启动服务等关键步骤。具体操作包括使用 `tar -zxvf filebeat-6.1.1-linux-x86_64.tar.gz` 解压安装包,并通过 `vi /home/elk/filebeat-6.4.2-linux/filebeat.yml` 编辑配置文件。此外,文章还介绍了最佳实践,帮助用户确保 Filebeat 的高效运行和数据传输的可靠性。 ... [详细]
  • 利用Jenkins与SonarQube集成实现高效代码质量检测与优化
    本文探讨了通过在 Jenkins 多分支流水线中集成 SonarQube,实现高效且自动化的代码质量检测与优化方法。该方案不仅提高了开发团队的代码审查效率,还确保了软件项目的持续高质量交付。 ... [详细]
  • 1.ELK系统是什么ELK是一套日志中心解决方案,其三个字母分别表示:Elasticsearch:负责日志存储及检索Logstash&#x ... [详细]
author-avatar
徐大总统_584
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有