记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。
Elasticsearch客户端WebUI工具之kibana

  1. 简介

Kibana 是用于Elasticsearch设计的开源分析和可视化平台。1
  • 可以使用 Kibana 来搜索。

  • 查看存储在 Elasticsearch 索引中的数据并与之交互。

  • 可以实现高级的数据分析和可视化,以图表的形式展现出来。

使用前我们肯定需要先有Elasticsearch。


本文主要介绍Kibana的安装、常见可视化等操作,
以及Elasticsearch控制台可以非常方便的来调用es的api,强烈推荐

2.下载安装包

官方最新版下载:传送门
官方历史版本下载:传送门
我这里选择的是7.4.0版本:传送门

命令下载

wget https://artifacts.elastic.co/downloads/kibana/kibana-7.4.0-linux-x86_64.tar.gz

3.解压

#解压到目录
tar -zxvf kibana-7.4.0-linux-x86_64.tar.gz  -C /usr/local/cd /usr/local/
#重命名一下
mv kibana-7.4.0-linux-x86_64 /usr/local/kibana-7.4.0
#创建pid文件存储目录(默认:/var/run/kibana.pid)
mkdir /usr/local/kibana-7.4.0/run

4.修改配置

cd /usr/local/kibana-7.4.0/config/
#保留一份源文件
mv kibana.yml kibana.default.yml
#新建kibana.yml
vi kibana.yml

添加如下配置

#对外服务监听端口
server.port: 5601
#绑定可以访问5601端口服务的IP地址,0.0.0.0表示任何地址在没有防火墙限制的情况下都可以访问,生产环境别这样设置,不安全。
server.host: "0.0.0.0"
#默认值为主机名称,表示kibana实例绑定的主机,可以是IP地址或者主机名称.
server.name: "kibana"
#pid 文件存储目录
pid.file: /usr/local/kibana-7.4.0/run/kibana.pid
#将此设置的值设置为true以记录所有事件,包括系统使用情况信息和所有请求。
logging.verbose: true

#ES服务端地址
elasticsearch.hosts: " 
elasticsearch.preserveHost: true

# 汉化配置
#i18n.locale: "zh-CN"

#使用elasticsearch生成的kibana连接的用户名及密码(未开启密码验证-这里就不配置)
#elasticsearch.username: "kibana"                  
#elasticsearch.password: "123456"
#xpack.reporting.encryptionKey: "a_random_string"
#xpack.security.encryptionKey: "something_at_least_32_characters"
#xpack.security.sessionTimeout: 600000

5.新建启动用户

由于,限制了启动用户,不允许root用户直接运行,所以要新建一个用户kibana或普通用户运行

# 新建一个用户
useradd -s /bin/bash -U kibana

设置用户密码,需要输入两次

passwd kibana

为kibana用户赋权

#赋权
chown -Rf kibana.kibana /usr/local/kibana-7.4.0
chown -R kibana /usr/local/kibana-7.4.0
#切换到 kibana用户
su kibana12

6.启动

 
 cd /usr/local/kibana-7.4.0/bin 
 
#控制台启动
./kibana 
#后台启动
  nohup ./kibana &

注:第一次搭建完成启动,可以使用控制台先试着启动一下试试,当没有报错的时候,在使用后台启动。如果直接使用后台启动,若启动失败还得去找日志。

7.查看kibana进程

ps -ef|grep kibana | grep -v grep 1

8.访问kibana

访问Kibana的地址加端口
[http://IP:5601](http://192.168.31.215:5601)

下面中的账号密码为elasticsearch服务端设置的账户, elastic 用户账密
注:若没有配置账密,则跳过此步骤

首次安装完成,使用的时候,Kibana 将询问您是否希望加载一些样本数据。

附录

1.启动用户问题


由于,限制了启动用户,不允许root用户直接运行,所以要新建一个用户kibana或普通用户运行,详见安装过程,新建启动用户。

2.汉化-切换中文模式

config/kibana.yml添加

i18n.locale: "zh-CN"1

重新启动,即可生效

3.如加载自定义索引

单击 Management 选项

然后单击 Index Patterns 选项。

点击Create index pattern定义一个新的索引模式。

点击Next step

点击Create index pattern

出来如下界面,列出了所有index中的字段

接下来,我们再来使用一下kibana查看已经导入的索引数据

可以看到,已经能展示和检索出符合的数据

4.如何使用Elasticsearch控制台

控制台插件提供一个用户界面来和 Elasticsearch 的 REST API 交互。
控制台有两个主要部分:

  • editor ,用来编写提交给 Elasticsearch 的请求;

  • response 面板,用来展示请求结果的响应。

点击左侧栏的[Dev Tools],可以看到如下界面,可以很方便地执行命令

示例操作

#查询所有节点
GET _cat/nodes


# 查看db_test03 索引数据
GET db_test03/_search
{
  "query": {
    "match_all": {}
  }
}123456789101112




转载请标明出处【Elasticsearch客户端WebUI工具之kibana】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论