elasticsearch,logstash,kibana,elastic-stack,Python,elasticsearch,Logstash,Kibana,Elastic Stack" /> elasticsearch,logstash,kibana,elastic-stack,Python,elasticsearch,Logstash,Kibana,Elastic Stack" />

用Python插入Elasticsearch数据

用Python插入Elasticsearch数据,python,elasticsearch,logstash,kibana,elastic-stack,Python,elasticsearch,Logstash,Kibana,Elastic Stack,我对使用弹性堆叠是全新的,所以请原谅我在这方面缺乏知识。我在Windows10公司工作电脑上运行弹性堆栈。我已经为bashcli安装了gitbash,并且我可以成功地启动整个弹性堆栈。我的任务是获取存储在某个数据库中的日志数据,并将其显示在Kibana仪表板上 根据我的团队和我的推理,我不需要使用Logstash,因为日志发送到的数据库实际上是我们的“Logstash”,因此使用Logstash服务是多余的。我找到了这个漂亮的图表 在freecodecamp上,据我所知,Logstash只是不同

我对使用弹性堆叠是全新的,所以请原谅我在这方面缺乏知识。我在Windows10公司工作电脑上运行弹性堆栈。我已经为bashcli安装了gitbash,并且我可以成功地启动整个弹性堆栈。我的任务是获取存储在某个数据库中的日志数据,并将其显示在Kibana仪表板上

根据我的团队和我的推理,我不需要使用Logstash,因为日志发送到的数据库实际上是我们的“Logstash”,因此使用Logstash服务是多余的。我找到了这个漂亮的图表

在freecodecamp上,据我所知,Logstash只是不同服务的日志检索中介。因此,不用使用Logstash,因为日志数据已经存在于数据库中,我可以这样做

USER ---> KIBANA <---> ELASTICSEARCH <--- My Python Script <--- [DATABASE]

USER-->KIBANA ELASTICSEARCH您使用接收ELASTICSEARCH上的数据,这基本上是一个使用PUT方法的请求

要使用Python实现这一点,可以使用elasticsearch的官方Python客户端


但有时使用Logstash更容易完成您需要的操作,因为它可以从数据库中提取数据,使用许多过滤器格式化数据并发送到elasticsearch。

好的,谢谢。因为我在一台公司计算机上工作,所以我必须为这个python客户端请求安装访问权限。即使Logstash可以让我更轻松,我可能也不能使用它,因为我们的数据库在内部,我不能像sql数据库一样查询它