如何在 Ubuntu 20.04 上安装 ELK Stack(Elasticsearch、Logstash 和 Kibana)

Elastic Stack — 被称为 ELK(Elasticsearch、Logstash 和 Kibana)——是一个用于分析数据的强大开源平台。 它提供了一套全面的功能,用于实时索引、搜索、监控和分析数据。

Elastic Stack 可以部署在本地或云端。 初创公司和大型企业都在使用它,包括 Netflix、Facebook、高盛、卫报和汤森路透。

Elastic Stack 由三个核心组件组成:

  • 弹性搜索:一种搜索和分析引擎,可快速索引数据并提供快速搜索结果。
  • 日志存储:一个日志管道工具,用于收集、解析和存储来自多个来源的日志。
  • 木花:一种数据可视化和分析工具,使您能够搜索、查看、分析和共享数据。

这些组件中的每一个都提供独特的功能和优势。

Elasticsearch 是一个快速、可扩展且易于使用的搜索和分析引擎,可快速索引数据并提供快速搜索结果。 它非常适合实时应用程序,例如网站搜索、产品目录、客户支持和安全事件分析。

Logstash 是一个日志管道工具,用于收集、解析和存储来自多个来源的日志。 它可以帮助您在需要时将数据带到需要去的地方。 Logstash 还可用于近乎实时地监控您的系统,因此您可以在问题变得严重之前识别并修复问题。

Kibana 是一种数据可视化和分析工具,可让您搜索、查看、分析和共享数据。 借助 Kibana,您可以快速从数据中找到洞察力,并了解您的业务表现如何。 Kibana 使创建自定义仪表板变得容易,因此您可以跟踪对您最重要的指标。

Elastic Stack 是最受欢迎的大数据解决方案之一,这是有充分理由的。 它易于设置、可扩展,并且提供了丰富的功能用于索引、搜索、监控和分析数据。

如果您正在寻找一个强大的开源平台来分析数据,那么 Elastic Stack 值得考虑。

ELK Stack 旨在让开发人员能够快速将数据转换为可搜索和可分析的状态,而无需大量顾问。 用户可以从任何来源获取数据,并使用 Kibana 和/或 Logstash 在时间序列中可视化数据。

Elasticsearch 是一个分布式的 RESTful 搜索和分析引擎,可以快速索引数据,提供快速的搜索结果。 它非常适合实时应用程序,例如网站搜索、产品目录、客户支持和安全事件分析。

在本教程中,我们将引导您完成在 Ubuntu 20.04 服务器上安装 Elastic Stack 的步骤。

先决条件

  • 具有 SSH 访问权限和非 root 用户的 Ubuntu Server 20.04 LTS 的最小安装 sudo 特权。
  • 至少 4 GB RAM、2 个 CPU 和 20 GB 硬盘空间可用。

更新系统

使您的服务器包保持最新是一个很好的做法。 运行以下命令以更新存储库缓存:

sudo apt update && sudo apt upgrade -y

更新完成后,运行以下命令安装所需的依赖项。

sudo apt install wget apt-transport-https curl gnupg2 -y

安装 Java

Elasticsearch 需要 Java 才能运行。 Ubuntu 2.04 自带 Java 8 和 Java 11,但是有些插件可能不兼容 Java 11,所以我们将安装 Java 8。

运行以下命令在您的系统上安装 Java 8。

sudo apt install openjdk-8-jdk -y

安装完成后,您可以通过运行以下命令检查系统上安装的 Java 版本。

java -version

输出应该看起来像这样。

安装 Elasticsearch

默认的 Ubuntu 20.04 存储库不包含 Elasticsearch,但在添加 Elasticsearch 开发团队的官方 Elastic 存储库后,可以使用 APT 轻松安装。

首先,使用 curl 命令来验证包。 使用此密钥对包进行签名以确保其真实性。 我们将使用 -fsSL 参数来指示 curl 我们希望使所有进度静音并启用 cURL 以向指定的 URL 发出请求。

curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

如果成功添加密钥,您将收到一条 OK 消息。