本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
对亚马逊 OpenSearch服务进行故障排除
如果数据未传送到您的 OpenSearch 服务域,请检查以下内容。
数据可以同时备份到 Amazon S3 存储桶。如果数据未传输至您的 S3 存储桶,请参阅Amazon S3 故障排除。
-
检查 Firehose
IncomingBytes
和IncomingRecords
指标,确保数据成功发送到您的 Firehose 流。有关更多信息,请参阅 使用指标监控亚马逊数据 Firehose CloudWatch 。 -
如果启用了使用 Lambda 进行的数据转换,请检查 Firehose
ExecuteProcessingSuccess
指标,确保 Firehose 已尝试调用 Lambda 函数。有关更多信息,请参阅 使用指标监控亚马逊数据 Firehose CloudWatch 。 -
检查 Firehose
DeliveryToAmazonOpenSearchService.Success
指标,确保 Firehose 已尝试将数据索引到服务集群。 OpenSearch 有关更多信息,请参阅 使用指标监控亚马逊数据 Firehose CloudWatch 。 -
如果尚未启用错误日志记录功能,则启用它并检查是否存在传输失败错误日志。有关更多信息,请参阅 使用日志监控亚马逊数据 Firehose CloudWatch 。
-
确保您的 Firehose 直播中的 OpenSearch 服务配置准确有效。
-
如果启用了使用 Lambda 进行的数据转换,确保在 Firehose 流中指定的 Lambda 函数仍然存在。此外,请确保 IAM 角色有权访问 CloudWatch 日志组和日志流以检查错误日志。有关更多信息,请参阅 FirehoseAccess 向公共 OpenSearch 服务目的地授权。
-
确保在您的 Firehose 流中指定的 IAM 角色可以访问您的 OpenSearch 服务集群、S3 备份存储桶和 Lambda 函数(如果启用了数据转换)。此外,请确保 IAM 角色有权访问 CloudWatch 日志组和日志流以检查错误日志。有关更多信息,请参阅 FirehoseAccess 向公共 OpenSearch 服务目的地授权。
-
如果使用数据转换,确保您的 Lambda 函数不会返回有效负载大小超过 6MB 的响应。有关更多信息,请参阅 Amazon 数据 FirehoseData 转换。
-
Amazon Data Firehosecurtly 不支持将日志传送 CloudWatch 到亚马逊 OpenSearch 服务目标,因为亚马逊 CloudWatch 将多个日志事件合并到一个 Firehose 记录中,并且 OpenSearch 亚马逊服务无法在一条记录中接受多个日志事件。作为替代方案,您可以考虑在 CloudWatch 日志中使用亚马逊 OpenSearch 服务的订阅筛选条件。