我目前正在尝试通过serilog事件接收器直接将日志发送到ElasticSearch。不幸的是,这失败了,我相信这是因为我提供的凭据,但我不确定如何验证这一点。
https://xxxx.aws.found.io:9243
用户名:密码:
builder.Host.UseSerilog((ctx, configuration) =>
{
configuration.ReadFrom.Configuration(ctx.Configuration)
.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("https://xxxxxx.aws.found.io:9243"))
{
IndexFormat = "logs-ea.standard-{0:yyyy.MM}",
FailureCallback = e => Console.WriteLine("Unable to submit event " + JsonSerializer.Serialize(e)),
EmitEventFailure = EmitEventFailureHandling.WriteToSelfLog |
EmitEventFailureHandling.WriteToFailureSink |
EmitEventFailureHandling.RaiseCallback,
ModifyConnectionSettings = x => x.BasicAuthentication("xxxxx", "yyyyy")
});
});
字符串
我可以使用提供的凭据登录到该uri。
当我登录时,我被带到下面的屏幕,在那里我可以选择一个空间。这实际上是ElasticSearch吗?
我的直觉是,我认为这可能与uri有关,虽然端口不是9200,但我被告知这是正确的url。如果我可以得到一些进一步的帮助,如何验证ElasticSearchuri和凭据是否正确。
1条答案
按热度按时间balp4ylt1#
字符串
您可以尝试curl Elasticsearch来检查您的凭据。
型
你也可以用
-v
启用详细模式并调试它。