elasticsearch 可以将作为web服务公开的日志数据输入Elasticssearch吗?,elasticsearch,flume,logstash,kibana,fluentd,elasticsearch,Flume,Logstash,Kibana,Fluentd" /> elasticsearch 可以将作为web服务公开的日志数据输入Elasticssearch吗?,elasticsearch,flume,logstash,kibana,fluentd,elasticsearch,Flume,Logstash,Kibana,Fluentd" />

elasticsearch 可以将作为web服务公开的日志数据输入Elasticssearch吗?

elasticsearch 可以将作为web服务公开的日志数据输入Elasticssearch吗?,elasticsearch,flume,logstash,kibana,fluentd,elasticsearch,Flume,Logstash,Kibana,Fluentd,我有许多应用程序运行在不同的数据中心,由不同的供应商开发和维护。每个应用程序都有一个web服务,它公开为应用程序合并的相关日志数据(审计数据、安全数据、与成本计算相关的数据、性能数据等) 我的任务是将每个系统中的数据输入Elasticsearch、Kibana和Logstash的设置中,这样我就可以创建业务报告,或者按照我想要的方式查看数据 假设我有一个JBoss应用服务器来集成这些“公开日志”服务,那么向Elasticssearch提供信息的最佳方式是什么?调用每个服务的Logstash插件?

我有许多应用程序运行在不同的数据中心,由不同的供应商开发和维护。每个应用程序都有一个web服务,它公开为应用程序合并的相关日志数据(审计数据、安全数据、与成本计算相关的数据、性能数据等)

我的任务是将每个系统中的数据输入Elasticsearch、Kibana和Logstash的设置中,这样我就可以创建业务报告,或者按照我想要的方式查看数据


假设我有一个JBoss应用服务器来集成这些“公开日志”服务,那么向Elasticssearch提供信息的最佳方式是什么?调用每个服务的Logstash插件?JBoss使用一些Logstash插件?或者其他方式?

您的JBoss应用服务器是否将日志写入文件

根据我的经验,我的JBoss应用程序(在多个服务器中)将日志写入文件。然后我使用logstash读取日志文件,并将所有日志发送到中央服务器。你可以参考

所以,您可以做的是在不同的数据中心设置日志存储发货人。
如果您没有执行此操作的权限,您可能希望编写一个程序,从不同的web服务获取日志,然后将其保存到一个文件。然后设置日志存储以读取日志文件。到目前为止,logstash还没有任何可以调用web服务的插件

最好的方法是在创建日志的服务器上设置logstash shipper

然后将它们发送到Redis服务器

另一个logstash实例将从Redis中提取数据,并对其进行索引,然后将其发送到Elasticsearch

然后,Kibana将为Elasticsearch提供一个接口,而Elasticsearch正是在这个接口上实现善的地方

不久前我写了一篇关于如何安装Logstash的帖子。版本可能已在之后更新,但其仍然有效