3.4.1.2.Kibana(本地及docker)
创作人:陈晨
审稿人:刘帅
环境准备
Kibana 是一个基于 Nodejs 构建出来的前端项目,它本身不包含数据存储功能,所以需要配合一个 Elasticsearch 节点/集群一起进行使用。本节将从系统环境的选择,必须的基础应用的安装等方面进行阐述。
环境选择策略
l 操作系统
○ 由于 Kibana 不能独立存在,需要绑定一个Elasticsearch 节点/集群,所以本文主要会以一个 CentOS7 系统来承载它配套的 Elasticsearch 节点。我们也将介绍其它常用操作系统的安装。
○ Kibana 可以支持的系统和 Elasticsearch 类似,可以大致认为支持 Elasticsearch 的系统都可以承载 Kibana。
l 内存、CPU
○ Kibana 是一个前端系统,绑定的 Elasticsearch 可以认为是它用来存取数据用的数据库,所以不需要特别高的配置。
○ 本文将以一个最小能够顺畅运行 Elasticsearch 节点的配置进行描述(1C2G)版本。
○ Kibana 的安装版本应该和 Elasticsearch 一致。
实际系统配置
Kibana 的系统安装、配置和上一节 Elasticsearch 的安装一致,本节将不在赘述,只保留最简初始化方式。
l 修改源并安装必要工具
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \ -e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.ustc.edu.cn/centos|g' \ -i.bak \ /etc/yum.repos.d/CentOS-Base.repo && \ yum makecache && \ yum update -y && \ yum install -y epel-release && \ yum install -y curl wget htop unzip && \ yum install -y docker docker-compose
l 开启 docker 服务
○ systemctl start docker
○ systemctl enable docker
小结
本节对 Kibana 节点部署所需环境对选择策略、必备软件等方面进行了阐述。
下载、安装及启动
本节将对几个主流的 Kibana 安装部署的方式进行阐述,会对节点的安装、部署、启动、停机等流程进行详细描述。
tar 包安装
下载链接(后面以 KIBANA_DOWNLOAD_URL 指代):
https://artifacts.elastic.co/downloads/kibana/kibana-7.10.0-linux-x86_64.tar.gz
下载并解压:
l mkdir -p /usr/local/kibana
l cd /usr/local/kibana
l wget -c ${KIBANA_DOWNLOAD_URL}
l tar vxf kibana-7.10.0-linux-x86_64.tar.gz
解压出来的文件:
[elasticsearch@esteam7002 kibana]$ ls -ltr kibana-7.10.0-linux-x86_64 总用量 1324 -rw-rw-r-- 1 elasticsearch elasticsearch 3968 11月 10 06:16 README.txt -> 项目说明文档 drwxrwxr-x 2 elasticsearch elasticsearch 4096 11月 10 06:16 plugins -> 插件文件夹,目前为空,自定义插件会放置在这里 -rw-rw-r-- 1 elasticsearch elasticsearch 740 11月 10 06:16 package.json -> 项目打包文件 -rw-rw-r-- 1 elasticsearch elasticsearch 1263836 11月 10 06:16 NOTICE.txt -> 一些协议的说明以及违反后果的警告 -rw-rw-r-- 1 elasticsearch elasticsearch 13675 11月 10 06:16 LICENSE.txt -> 协议 drwxrwxr-x 2 elasticsearch elasticsearch 4096 11月 10 06:16 data -> Kibana 和它的插件写本地文件的文件夹 drwxrwxr-x 2 elasticsearch elasticsearch 4096 4月 29 15:11 bin -> Kibana 内置命令行工具 drwxrwxr-x 4 elasticsearch elasticsearch 4096 4月 29 15:11 x-pack drwxrwxr-x 11 elasticsearch elasticsearch 4096 4月 29 15:11 src drwxrwxr-x 6 elasticsearch elasticsearch 4096 4月 29 15:11 node drwxrwxr-x 995 elasticsearch elasticsearch 36864 4月 29 15:11 node_modules drwxrwxr-x 2 elasticsearch elasticsearch 4096 4月 29 15:12 config -> 配置文件目录
修改配置文件 ${KIBANA_HOME}/config/kibana.yml
添加 Elasticsearch 访问地址:elasticsearch.hosts: ["http://localhost:9200"]
服务启动
1、通过命令./bin/kibana 启动
2、kibana 不像ES 有直接的后台运行参数,只能通过 nohup 配合 & 的方式后台运行
3、完整命令:nohup ./bin/kibana > kibana.log 2>&1 &
4、出现类似以下命令则代表启动完成
{"type":"log","@timestamp":"2021-04-29T07:21:08Z","tags":["info","plugins-service"],"pid":13089,"message":"Plugin \"visTypeXy\" is disabled."} ...中间省略...在配套的ES 中创建了一些Kibana 自己用的索引... {"type":"log","@timestamp":"2021-04-29T07:21:11Z","tags":["info","plugins","watcher"],"pid":13089,"message":"Your basic license does not support watcher. Please upgrade your license."} {"type":"log","@timestamp":"2021-04-29T07:21:11Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":13089,"message":"Starting monitoring stats collection"} {"type":"log","@timestamp":"2021-04-29T07:21:12Z","tags":["listening","info"],"pid":13089,"message":"Server running at http://localhost:5601"} {"type":"log","@timestamp":"2021-04-29T07:21:13Z","tags":["info","http","server","Kibana"],"pid":13089,"message":"http server running at http://localhost:5601"} -> 开启服务并可通过以下域名进行访问 http://localhost:5601 {"type":"log","@timestamp":"2021-04-29T07:21:15Z","tags":["warning","plugins","reporting"],"pid":13089,"message":"Enabling the Chromium sandbox provides an additional layer of protection."}
5、在浏览器里通过地址 http://${node_ip}:5601 进行访问
《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署—— 3.4.1.2.Kibana(本地及docker)(2) https://developer.aliyun.com/article/1231418