简介

  Kibana是一个开源分析和可视化平台,设计用于Elasticsearch.可以使用Kibana来搜索、查看并与Elasticsearch索引中存储的数据交互.可以轻松地执行高级数据分析,并在各种图表,表和地图中可视化数据.它简单、基于浏览器的界面使您能够快速创建和共享动态仪表板,实时显示对Elasticsearch查询的更改.

安装

Linux

传送门

Mac OS

传送门

# 不同的版本直接修改成版本号就好了
https://artifacts.elastic.co/downloads/kibana/kibana-7.5.0-darwin-x86_64.tar.gz
# 安装
mv ./kibana-7.1.0-darwin-x86_64  /usr/local/Cellar/kibana
vim .zshrc
# 添加
alias kibana="/usr/local/Cellar/kibana/bin/kibana"
# 立即生效
source ~/.zshrc

brew方式安装

Config: /usr/local/etc/kibana/
If you wish to preserve your plugins upon upgrade, make a copy of
/usr/local/opt/kibana-full/plugins before upgrading, and copy it into the
new keg location after upgrading.

To have launchd start elastic/tap/kibana-full now and restart at login:
  brew services start elastic/tap/kibana-full
Or, if you don't want/need a background service you can just run:
  kibana
==> Summary
  /usr/local/Cellar/kibana-full/7.4.2: 99,020 files, 686.6MB, built in 105 minutes 37 seconds
==> `brew cleanup` has not been run in 30 days, running now...
Removing: /Users/qvbilam/Library/Caches/Homebrew/python--3.7.4_1.mojave.bottle.1.tar.gz... (14.7MB)
Removing: /Users/qvbilam/Library/Caches/Homebrew/sqlite--3.29.0.mojave.bottle.tar.gz... (1.9MB)
Removing: /Users/qvbilam/Library/Logs/Homebrew/gdbm... (64B)
Removing: /Users/qvbilam/Library/Logs/Homebrew/python... (3 files, 141.3KB)
Removing: /Users/qvbilam/Library/Logs/Homebrew/readline... (64B)
Removing: /Users/qvbilam/Library/Logs/Homebrew/sqlite... (64B)
Removing: /Users/qvbilam/Library/Logs/Homebrew/xz... (64B)
Removing: /Users/qvbilam/Library/Logs/Homebrew/openssl@1.1... (64B)
Pruned 0 symbolic links and 2 directories from /usr/local

配置

默认配置启动测试

  通过brew安装成功后,可以看到上面的返回:如果不需要后台运行,可以运行kibana.

# 启动!
kibanna
# 果然没有那么顺利,warning~
[warning][admin][elasticsearch] Unable to revive connection: http://localhost:9200/
[warning][admin][elasticsearch] No living connections
# 提示无法连接9200端口,因为我在之前把es端口设置成8101的原因

查看配置

cd /usr/local/etc/kibana/
cat kibana.yml
# ------- 下面配置文件内容 |
path.data: /usr/local/var/lib/kibana/data
# 默认端口5601
server.port: 5601

# 默认连接地址为localhost,默认远程无法访问.
server.host: "localhost"

# 请求最大有效字节:1mb
server.maxPayloadBytes: 1048576

# 服务器名称,用于显示
server.name: "Angel QvBiLam"

# 查询es的地址,我这里改为8101
elasticsearch.hosts: ["http://localhost:8101"]

# 如果设置为true连接主机名为:server.host中的值,为false则为:使用主机的主机名
elasticsearch.preserveHost: true

# Kibana在ES中使用索引来存储保存的搜索、可视化和仪表板.如果索引不存在,将创建一个新索引.
kibana.index: ".kibana"

# 要加载默认的默认应用程序
#kibana.defaultAppId: "home"

# ES如开启验证,则需要填写下面的登录名和密码
#elasticsearch.username: "kibana"
#elasticsearch.password: "pass"

# 启用指向PEM格式SSL证书和SSL密钥文件的SSL和路径.说白了就是SSL也就是HTTPS.
#server.ssl.enabled: false
#server.ssl.certificate: /path/to/your/server.crt
#server.ssl.key: /path/to/your/server.key

# 这些文件验证ES后端使用相同的密钥文件。
#elasticsearch.ssl.certificate: /path/to/your/client.crt
#elasticsearch.ssl.key: /path/to/your/client.key

# 允许为证书指定PEM文件路径的可选设置
# Elasticsearch实例的权限.
#elasticsearch.ssl.certificateAuthorities: [ "/path/to/your/CA.pem" ]

# 若要忽略SSL证书的有效性,将值更改为'none'。
elasticsearch.ssl.verificationMode: full

# 等待ES连接时间,默认毫秒
elasticsearch.pingTimeout: 1500

# 等待ES响应时间,默认毫秒.值必须为整数
elasticsearch.requestTimeout: 30000

# 发送到ES的Kibana客户端头列表,没有,请将此值设置为[(空列表)。
#elasticsearch.requestHeadersWhitelist: [ authorization ]

# 发送到Elasticsearch的标题名称和值
#elasticsearch.customHeaders: {}

# ES等待碎片响应的时间(毫秒).设置为0以禁用.
#elasticsearch.shardTimeout: 30000

# 重启前kibana等待ES的时间(毫秒)
#elasticsearch.startupTimeout: 5000

# 是否记录发送到ES的查询.
#elasticsearch.logQueries: false

# kibana的pid文件
pid.file: /var/run/kibana.pid

# 允许指定Kibana存储日志输出的文件.
#logging.dest: stdout

# 将此设置为true以禁止所有日志记录输出.
logging.silent: false

# 将此设置为true以抑制除错误消息之外的所有日志记录输出.
logging.quiet: false

# 将此设置为true以记录所有事件,包括系统使用信息和所有请求。
logging.verbose: false

# 设置以毫秒为单位的间隔采样系统和进程性能度量,最小为100毫秒。默认值为5000。
ops.interval: 5000

# 语言显示,支持的语言如下:English-en,默认为Chinese-zh-CN。好像还不支持中文.
#i18n.locale: "en"

编辑配置

mv kibana.yml kibana.yml.back
# 输出忽略注视的内容
cat kibana.yml.back | grep -v '#' | grep -v '^$' >> kibana.yml
vim kibana.yml
# ---- 添加如下 ----
path.data: /usr/local/var/lib/kibana/data
server.host: "localhost"
server.port: 5601
server.name: "Angel QvBiLam"
elasticsearch.hosts: ["http://localhost:8101"]
# 启动访问返回:Kibana server is not ready yet
# 查看错误
Status changed from yellow to red - This version of Kibana requires Elasticsearch v7.4.2 on all nodes. I found the following incompatible nodes in your cluster: v7.1.0 @ 192.168.7.161:8101 (192.168.7.161)
# tmd版本不兼容...接下来将卸载kibana
brew list
brew uninstall kibana-full
# 使用mac的第一种方式安装....
Last modification:February 18th, 2020 at 10:13 pm