c# - 如何从通过 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 文件内的详细信息,例如机器故障等。(这些日志文件是机器的日志正在对旧设备进行测试,例如热头盔等)
一个日志示例:
照片:
我无法将文件发送到弹性搜索
提前致谢
解决方案
推荐阅读
- realm - Keycloak - 与来自不同领域的用户一起管理领域
- javascript - 即使数据发生变化,DOM 也不会在 vue.js 中更新
- bash - 压缩bash中数字范围的范围
- security - .NET Core 3.1 部署到通用托管时的安全凭据
- lambda - 尖锐引用 lambda 时的非法函数调用
- c# - 过滤时DataTable的变化是不可见的
- javascript - 在 Javascript 函数中使用两个或多个箭头
- perforce - 从 perforce 中删除文件名中具有特殊字符的多个文件
- gradle - 如何对子项目运行多个 gradle 任务
- fortran - 如何使用 MPI-IO 在单个格式化(可读)文件中使用 MPI 进行绘图