首页 > 解决方案 > 如何从通过 C# 转换为字符串的字符串或 html 日志文件发送数据并将其发送到 ElasticSearch,以便在 kibana 上显示

问题描述

我正在使用 NEST 尝试做标题所说的,但没有任何成功。请注意,我对此一无所知,并且我在网络上尝试了很多教程,但没有成功将其用于我想要的目的,即将 Html 日志文件转换为 csv 文件并将它们转换为弹性搜索,所以我可以让它们出现在 kibana 仪表板上。这是我到目前为止写的代码:

编辑:

       static void CSVtoELK(string file_name)
        {
            StreamReader sr = new StreamReader(file_name);
            
            string strCSVrep = JsonConvert.SerializeObject(sr.ReadToEnd());

            //configure client
            var settings = new ConnectionSettings(new Uri("http://example.com:9200")).DefaultIndex("strCSVrep");

            var client = new ElasticClient(settings);

            var indexResponse = client.IndexDocument(strCSVrep);
            var searchResponse = client.Search<string>();

            var people = searchResponse.Documents;
            Console.WriteLine("Done!");

        }

注意:我将我的 html 日志文件转换为 csv 文件,现在我正在尝试解析一个示例 csv 文件以检查它是否正常工作。

简而言之:我想将我在 C# 应用程序中转换为字符串的 csv 文件发送到弹性搜索,以便稍后我可以在 kibana 仪表板中使用它。

一般来说,我的应用程序获取 html 日志文件并将它们转换为 csv 文件,以便弹性搜索和 kibana 将向我显示日志 html 文件内的详细信息,例如机器故障等。(这些日志文件是机器的日志正在对旧设备进行测试,例如热头盔等)

一个日志示例:

照片:

记录 HTML

我无法将文件发送到弹性搜索

提前致谢

标签: c#elasticsearchnest

解决方案


推荐阅读