目录
Elasticsearch 是一个基于 Lucene 的搜索引擎。它提供了一个分布式、支持多租户的全文本搜索引擎,具有 HTTP Web 接口和无模式 JSON 文档。Elasticsearch 使用 Java 开发,并根据 Apache 许可证以开源形式发布。 Telegraf 可以用作 Elasticsearch 监控插件。
Telegraf 输入插件: Elasticsearch
使用此插件收集 Elasticsearch 健康统计集群。 Elasticsearch Telegraf 插件查询端点以获取节点以及可选的集群健康或集群统计指标
- 集群节点统计 API 允许检索一个或多个(或全部)集群节点统计信息。
- 集群健康 API 允许获取集群健康状况的非常简单的状态。
- 集群统计 API 允许从集群范围的角度检索统计信息。
Telegraf 输出插件: Elasticsearch
此插件使用 Elastic(Go 编程语言的 Elasticsearch 客户端)通过 HTTP 写入 Elasticsearch。目前,它仅支持 Elasticsearch 5.x 系列。
此插件可以按时间范围管理索引,就像其他使用 Elasticsearch 的工具中常见的做法一样。收集的指标的时间戳将用于决定索引目标。
Elasticsearch 基础知识
Elasticsearch 是一个分布式的 RESTful 搜索和分析引擎,能够解决越来越多的用例。它与一个名为 Logstash 的数据收集和日志解析引擎,以及一个名为 Kibana 的分析和可视化平台一起开发。这三款产品旨在用作集成解决方案,称为“Elastic Stack”(以前称为“ELK stack”)。Elasticsearch 是 Elastic Stack 的核心。作为一个全文本搜索引擎,Elasticsearch 以以下特点而闻名:
- 弹性且高度可用
- 可预测且可靠
- 简单且透明
Elasticsearch 可用于搜索所有类型的文档。它提供可扩展的搜索,具有近实时搜索,并支持多租户。 Elasticsearch 是分布式的:这意味着索引可以划分为分片,并且每个分片可以有零个或多个副本。每个节点托管一个或多个分片,并充当协调器以将操作委派给正确的分片。
InfluxDB 与 Elasticsearch 在时序工作负载方面的基准测试
在所有三项测试中,InfluxDB 的性能均优于 Elasticsearch,写入吞吐量高出 8 倍,而与 Elastic 的时序优化配置相比,磁盘空间使用量减少了 4 倍,并且测试查询的响应时间快了 3.5 倍至 7.5 倍。