在 Raspberry Pi 上部署 Elasticsearch + Logstash + Kibana 技术栈

在现代 DevOps 的世界中,云是监控日志、收集系统体系结构信息和部署应用程序的解决方案。云是答案,我们需要它的快速、可靠、分布式和可访问性。

虽然这是真的,但物联网的兴起增加了对裸机(或塑料和焊料)解决方案的需求 - 我们力求找到它们,有时只是为了沉迷于我们的怪异性质。然而在那里,是监测我们的物联网解决方案的一些原因。随着更多的设备 “获得智能”,我们​​的更多软件与这些设备集成在一起,我们将需要监控这些设备,并确保我们获得所需的性能和信息。

那么如果没有必要部署到云端呢?如果事实上我们想要变小呢?把事情提升到一个新的水平,但是要达到以前的水平(或者以前的三个级别)?

我决定这将是有趣的探索,所以现在是时候抓住我的 Raspberry Pi,看看我们能否实现这一点。

步骤0:规格

对于本实验,我使用的是 Raspberry Pi Model B,PCB Revision 2.0。要从您的设备获取此信息,请运行以下命令:

$cat /proc/cpuinfo

想要了解更多的知识,您可以使用这个方便的 指南 来了解 Raspberry Pi 的硬件​​历史,以了解您拥有的硬件。

我的 Raspberry Pi 运行在安装了 Raspbian Wheezy(Debian版本)的 32 GB SD 卡上,版本名称 Jessie,内核版本4.4。可以购买准备好的这些芯片或构建它们(如果您有一台带有SD卡读卡器的机器)。虽然它自带了 GUI,但我们将在启动时加载的终端中,进行初始安装工作。

不像我们将 ELK Stack 部署到云端的探索,我们不需要执行任何登录屏幕或帐户设置 - 只要 Raspberry Pi - 所以让我们继续。

步骤1:安装 Java

在开始任何与Linux相关的安装之前,我们首先确保我们的所有软件包是最新的:

$ sudo apt-get update
$ sudo apt-get upgrade

这将更新系统上的所有软件包,确保您拥有所需的内容。一旦到位,就需要在运行时环境中安装Java。为此,运行:

$ sudo apt-get install default-jre

由于 ELK 技术栈需要高于 1.8 的 Java 版本,所以该命令应该为我们的需要提供最新的版本。

步骤2:安装 Elasticsearch

现在,我们将运行几个命令来获取并安装 Elasticsearch。这是我们 ELK 技术栈的开始。我们可能想要创建一个文件夹来安装这些东西,所以我们先做这个:

$ sudo mkdir /usr/share/elasticsearch
$ cd /usr/share/elasticsearch
$ wget https://packages.elastic.co/GPG-KEY-elasticsearch
$ sudo apt-get install elasticsearch
# This retrieves the latest ElasticSearch package for our use and installs it

$ sudo nano /etc/elasticsearch/elasticsearch.yml

在这里我们编辑 elasticsearch.yml 文件,以确保我们拥有正确的网络主机。我们搜索并确保出现行 network.host:“0.0.0.0”。 确保在退出之前保存文件,然后重新启动 ElasticSearch:

$ sudo service elasticsearch restart

步骤3:安装 Logstash

我们的下一步当然是安装 Logstash。这些步骤与 ElasticSearch 安装略有不同,但它们也很容易执行:

$ sudo apt-get install apt-transport-https
$ echo “deb https://artifacts.elastic.co/packages/5.x/apt stable main” | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
$ sudo apt-get update
$ sudo apt-get install logstash
$ sudo service logstash start

它将开始运行L ogstash。使用 Raspberry Pi 时,此安装可能需要一些时间。

步骤4:安装 Kibana

安装 Kibana 将结合一些方法。由于 Raspberry Pi 使用的是 ARM CPU 而不是Intel,所以重要的是获取 32 位的 Kibana 的 .deb 包。 它可以直接从 Elastic 下载,并解包到 /usr/share/kibana 文件夹中:

$ sudo mv ~/Downloads/kibana-5.4.2-i386.deb /usr/share/kibana
$ sudo dpkg -x kibana-5.4.2-i386.deb /usr/share/kibana

而且,像每个 ELK 设置一样,我们需要确保正确的网络设置已准备好。编辑引用 server.port 的行,并确保他们的值是 server.port:5601server.host:“0.0.0.0”。只需要取消这些行的注释,然后启动 Kibana:

$ sudo service kibana start

一旦一切都到位,我们应该看到 ELK 正在运行。

步骤5:结论

虽然我们已经表明可以在 Raspberry Pi 上获得 ELK 技术栈并运行,但这并不是推荐的运送日志的方法。

尚未评分
您的评分将帮助我们做出更好的玩法

观光\评论区

Copyright © 2017 玩点什么. All Rights Reserved.