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