我有一个记录用户交互并将其保存到log.json文件的应用程序。
以前,我使用Humio作为我的分析工具,但现在我想使用Power Bi。
我有一个数据发送器Filebeat,它将日志数据(在此之前转发给Humio)。
现在我想知道,是否可以使用Filebeat将数据转发到Power Bi。
如果是这样的话-如何?
这是我的filebeat.yml在发送给Humio时的样子
#======== Filebeat inputs ===========
filebeat.inputs:
- paths:
- path\to\audit_log\*
#-------------------------- Elasticsearch output ------------------------------
output.elasticsearch:
hosts: ["https://cloud.humio.com:443/api/v1/dataspaces/audit_log/ingest/elasticsearch"]
username: myUsername
password: myPassword
如果我想使用Power Bi,你对output.elasticsearch应该是什么样子有什么建议吗?
我试着遵循以下指南:https://docs.microsoft.com/en-us/power-bi/developer/walkthrough-push-data
但是我需要一些帮助--我缺少一些知识或者理解。
或者一个更贴近我实际问题的指南。
请提前回答!
发布于 2019-05-10 06:46:26
您将不能直接将数据从文件节拍发送到BI。您需要的是某种类型的转换,因为您的BI数据集JSON结构与Filebeat生成的JSON不同。
看看Logstash,它是弹性堆栈的一部分,Filebeat是用来将数据发送到Logstash的。您只需要在filebeat.yml中应用一个小的更改
在Logstash中,您将需要配置提取转换加载(又称ETL)管道,以便从文件节拍接收(E)所有事件,并将它们转换(T)为Power BI REST Api (https://docs.microsoft.com/de-de/rest/api/power-bi/pushdatasets/datasets_postdataset)所需的JSON结构,最后向BI实例发出HTTP请求(L)。
https://stackoverflow.com/questions/56019302
复制相似问题