【Elastic Engineering】Kibana:如何在 Linux,MacOS 及 Windows 上安装 Elastic 栈中的 Kibana

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: Kibana:如何在 Linux,MacOS 及 Windows 上安装 Elastic 栈中的 Kibana

作者:刘晓国


Elasticsearch 在 IT 界中非常流行。它提供了一种近实时的,REST 接口的数据查询。为大数据的查询及分析提供了方便。在今天的文章中,我们来介绍一下在 Elastic 栈中非常有名的 Kibana。这里我们主要来介绍一下 Kibana 的安装。我们会在以后的文章里慢慢介绍 Kibana 如何和 Elasticsearch 一起工作,展示数据并分析数据。


Kibana 是一个开源分析和可视化平台,旨在与 Elasticsearch 协同工作。 您使用 Kibana 搜索,查看和与存储在 Elasticsearch 索引中的数据进行交互。 您可以轻松执行高级数据分析,并在各种图表,表格和地图中可视化您的数据。


Kibana 使您可以轻松理解大量数据。 其简单的基于浏览器的界面使您能够快速创建和共享动态仪表板,实时显示 Elasticsearch 查询的更改。


设置 Kibana 非常容易。 您可以安装 Kibana 并在几分钟内开始探索您的 Elasticsearch 索引 - 无需代码,无需额外的基础架构。


设置 Kibana


本节包含有关如何设置 Kibana 并使其运行的信息,包括:


下载

安装

开始

配置

升级


支持的 platforms


针对 Linux,Darwin 和 Windows 提供并测试了 Kibana 软件包。由于 Kibana 在 Node.js 上运行,我们为这些平台包含了必要的 Node.js 二进制文件。不支持针对单独维护的 Node.js 版本运行 Kibana。


Elasticsearch版本


应将 Kibana 配置为针对相同版本的 Elasticsearch 节点运行。这是官方支持的配置。


不支持运行 Kibana 和 Elasticsearch 的不同主要版本(例如 Kibana 5.x 和 Elasticsearch 2.x),也不支持比 Elasticsearch 版本更新的 Kibana 次要版本(例如 Kibana 5.1 和 Elasticsearch 5.0)。


运行高于 Kibana 的次要版本的 Elasticsearch 通常可以用于促进首先升级 Elasticsearch 的升级过程(例如 Kibana 5.0 和Elasticsearch 5.1)。在此配置中,将在 Kibana 服务器启动时记录警告,因此在 Kibana 升级到与 Elasticsearch 相同的版本之前,它只是暂时的。


通常支持运行 Kibana 和 Elasticsearch 的不同补丁版本(例如 Kibana 5.0.0 和 Elasticsearch 5.0.1),但我们鼓励用户将相同版本的 Kibana 和 Elasticsearch 运行到补丁版本。


注意:从 6.0 版本开始,只支持64位的操作系统


在本篇文章中,我们只介绍从安装下载的文档里进行安装。如果大家对 hosted Elasticsearch Service 的安装感兴趣的话,请参阅 链接。在那里,我们只需很少的步骤就可以很轻松地安装我们所需要的 Kibana。


在如下的安装中,我们使用版本7.3.0为例来展示如何安装。在实际的使用过程中,我们可以选择最新的安装版本,比如7.5.1。我们只需要把命令行中的7.3.0替换成7.5.1即可。


使用 .tar.gz 安装 Kibana


Kibana 是为 Linux 和 Darwin 提供的 .tar.gz 包。 这些包是尝试 Kibana 时最简单的格式。


这些包可以在 Elastic 许可下免费使用。 它们包含开源和免费商业功能以及付费商业功能。 开始为期 30天的试用,试用所有付费商业功能。 有关弹性许可级别的信息,请参阅 “订阅” 页面。


可以在 Download Kibana 页面上找到最新的稳定版 Kibana。 其他版本可在 “过去版本” 页面上找到。


下载并安装 Linux 64 位 package


可以按如下方式下载和安装 Kibana v7.3.0 的 Linux 归档文件:


wget https://artifacts.elastic.co/downloads/kibana/kibana-7.3.0-linux-x86_64.tar.gz
shasum -a 512 kibana-7.3.0-linux-x86_64.tar.gz 
tar -xzf kibana-7.3.0-linux-x86_64.tar.gz
cd kibana-7.3.0-linux-x86_64/ 

上面的第二个命令是用来比较由 shasum 所生产的 SHA 值和发布的值是否是一样的。如果网络好的情况,并且下载完整,我们可以忽略这一步。这一步是为了保证我们下载的文件的完整性。


在上面的命令的最后一步,我们所在的目录,我们称之为 $KIBANA_HOME。


下载并安装 Darwin package - MacOS


可以下载和安装 Kibana v7.3.0 的 Darwin 存档,如下所示:


curl -O https://artifacts.elastic.co/downloads/kibana/kibana-7.3.0-darwin-x86_64.tar.gz
shasum -a 512 kibana-7.3.0-darwin-x86_64.tar.gz 
tar -xzf kibana-7.3.0-darwin-x86_64.tar.gz
cd kibana-7.3.0-darwin-x86_64/ 

上面的第二个命令是用来比较由 shasum 所生产的 SHA 值和发布的值是否是一样的。如果网络好的情况,并且下载完整,我们可以忽略这一步。这一步是为了保证我们下载的文件的完整性。


在上面的命令的最后一步,我们所在的目录,我们称之为 $KIBANA_HOME。


或者,您可以下载以下软件包,该软件包仅包含 Apache 2.0 许可证下提供的功能:https://artifacts.elastic.co/downloads/kibana/kibana-oss-7.3.0-darwin-x86_64.tar


Windows 安装


我们需要选择和 Elasticsearch 相匹配的 Kibana 版本。首先我们坚持我们自己的 Elasticsearch 的版本,然后到地址https://www.elastic.co/downloads/past-releases#kibana 选择我们需要的版本进行下载:


image.png


1) 从 Kibana下载页面下载所需要的 Windows zip 文件。


2) 将 zip 文件的内容提取到计算机上的目录中,例如 C:\Program Files


3) 以管理员身份打开 Command Prompt,然后导航到包含解压缩文件的目录,例如:


cd C:\Program Files\kibana-7.3.0-windows

4) 启动 Kibana:


bin\kibana.bat


从命令运行 Kibana


可以从命令行启动 Kibana,如下所示:


./bin/kibana

默认情况下,Kibana 在前台运行,将其日志打印到标准输出(stdout),按 Ctrl-C 可以停止。



image.png


在我们的浏览器中,我们输入地址 http://localhost:5601。我们可以看到上面的界面。我们可以利用这个界面来对我们的数据进行分析,展示等。我们会在以后的文章里再做介绍。


我们也可以在浏览器中输入如下的地址 http://localhost:5601/status 以查看 Kibana 的状态:


image.png

通过 config 配置Kibana


Kibana 默认从 $KIBANA_HOME/config/kibana.yml 文件加载其配置。 配置Kibana 中介绍了此配置文件的格式。如果你想把 Kibana 的界面设置为中文的界面,那么你可以在 kibana.yml 中进行如下的设置:


kibana.yml


i18n.locale: "zh-CN"

image.png


我们也可以在命令行中在不用修改 kibana.yml 文件的前提下运行 Kibana:


./bin/kibana --elasticsearch.hosts="http://localhost:9200" --host=0.0.0.0

在上面的命令中,我们定义了 Elasticsearch 的 IP 地址以及 host 地址。它们将覆盖任何在 kibana.yml 文件中的设置。针对 Elasticsearch 已经配置安全的设置,我们在不用修改 kibana.yml 的情况下,可以使用如下的命令来启动 Kibana:


./bin/kibana --elasticsearch.hosts="http://localhost:9200" --elasticsearch.username=kibana --elasticsearch.password=password

上面的 password 为在配置安全时所设置的密码。关于安全,我们可以参考文章 “Elasticsearch:设置 Elastic 账户安全”。


我们可以通过如下的命令来查看可以配置的参数:


./bin/kibana -h


上面的命令显示:


  Usage: bin/kibana [command=serve] [options]
  Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch.
  Commands:
    serve  [options]  Run the kibana server
    help  <command>   Get the help for a specific command
  "serve" Options:
    -e, --elasticsearch <uri1,uri2>  Elasticsearch instances
    -c, --config <path>              Path to the config file, use multiple --config args to include multiple config files (default: ["/Users/liuxg/elastic/kibana-7.8.0-darwin-x86_64/config/kibana.yml"])
    -p, --port <port>                The port to bind to
    -q, --quiet                      Prevent all logging except errors
    -Q, --silent                     Prevent all logging
    --verbose                        Turns on verbose logging
    -H, --host <host>                The host to bind to
    -l, --log-file <path>            The file to log to
    --plugin-dir <path>              A path to scan for plugins, this can be specified multiple times to specify multiple directories (default: ["/Users/liuxg/elastic/kibana-7.8.0-darwin-x86_64/plugins","/Users/liuxg/elastic/kibana-7.8.0-darwin-x86_64/src/legacy/core_plugins"])
    --plugin-path <path>             A path to a plugin which should be included by the server, this can be specified multiple times to specify multiple paths (default: [])
    --plugins <path>                 an alias for --plugin-dir
    --optimize                       Run the legacy plugin optimizer and then stop the server
    -h, --help                       output usage information


.tar.gz 归档的目录布局


.tar.gz 包完全是独立的。 默认情况下,所有文件和目录都包含在 $KIBANA_HOME 中 - 解压缩归档时创建的目录。


这非常方便,因为您不必创建任何目录来开始使用 Kibana,卸载 Kibana 就像删除 $KIBANA_HOME 目录一样简单。 但是,建议更改配置和数据目录的默认位置,以便以后不删除重要数据。

image.png


至此,我们的 Kibana 已经安装好了。非常简单直接。我看可以参阅链接来进行其它形式的安装。


一旦安装好我们的 Elasticsearch 及 Kibana,我们就可以开始我们的 Elasticsearch 之旅。我们可以参考为接下来的文章“开始使用Elasticsearch (1)”来了解如何使用Elasticsearch。对于 Kibana 的介绍你可以阅读文章 “Kibana:如何开始使用 Kibana”。


如果大家想更进一步安装安全方面的安装及配置,请参阅我的文章 “Elasticsearch:设置Elastic账户安全”。


相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
2天前
|
iOS开发 MacOS Windows
|
1天前
|
安全 Linux 数据安全/隐私保护
Windows 部署 Elasticsearch + kibana 8.0 指南
Windows 部署 Elasticsearch + kibana 8.0 指南
6 0
|
2天前
|
关系型数据库 MySQL Linux
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
|
2天前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
2天前
|
人工智能 Linux 网络安全
【Linux】安装+基本指令
【Linux】安装+基本指令
9 2
【Linux】安装+基本指令
|
4天前
|
资源调度 JavaScript Ubuntu
Yarn介绍及快速安装Debian/Ubuntu Linux
现在,你已经成功安装了Yarn,可以在你的JavaScript项目中使用它来管理依赖。
39 3
|
6天前
|
网络协议 数据安全/隐私保护 iOS开发
苹果MacOS电脑使用内网穿透轻松远程桌面本地Windows系统电脑
苹果MacOS电脑使用内网穿透轻松远程桌面本地Windows系统电脑
|
8天前
|
前端开发 Linux iOS开发
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
【4月更文挑战第30天】Flutter扩展至桌面应用开发,允许开发者用同一代码库构建Windows、macOS和Linux应用,提高效率并保持平台一致性。创建桌面应用需指定目标平台,如`flutter create -t windows my_desktop_app`。开发中注意UI适配、性能优化、系统交互及测试部署。UI适配利用布局组件和`MediaQuery`,性能优化借助`PerformanceLogging`、`Isolate`和`compute`。
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
|
8天前
|
存储 关系型数据库 MySQL
linux安装MySQL8.0,密码修改权限配置等常规操作详解
linux安装MySQL8.0,密码修改权限配置等常规操作详解