1、Kibana简介
Kibana是一款提供访问Elasticsearch数据并进行可视化展示的工具;
其中搭载了一批经典功能:柱状图、线形图及饼图等展示功能;
另外还提供了位置数据分析、时序数据分析及机器学习相关的功能;
2、Kibana安装包获取
官网下载链接:https://www.elastic.co/cn/downloads/kibana
默认会下载最新的版本,当前最新版本为7.16.2,也可通过页面链接找到历史版本信息;
此处以7.16.2版本演示:
//解压对应安装包 $ tar-xzvf kibana-7.16.2-xxx-x86_64.tar.gz //进入解压目录 $ cd kibana-7.16.2 //启动服务 $ ./bin/kibana
Kinana安装包解压目录:
目录 |
说明 |
bin |
二进制脚本文件,kibana用于启动节点,kibana-plugins用于安装插件 |
config |
kibana配置文件目录 |
data |
当前kibana节点数据目录 |
plugins |
kibana插件目录 |
x-pack |
x-pack插件目录 |
src |
kibana源码目录 |
node_modules |
nodejs依赖模块目录 |
node |
nodejs依赖目录 |
3、Kibana配置
配置文件说明:
- node.options nodejs相关配置
- kibana.yml kibana相关配置
kibana.yml文件中默认配置说明:
配置项 |
说明 |
示例 |
server.port |
kibana服务对外端口 |
5601 |
server.host |
kibana服务主机名 |
127.0.0.1 |
server.basePath |
kibana服务基础目录 |
"" |
server.rewriteBasePath |
kibana服务基础目录是否允许重写 |
false |
server.maxPayloadBytes |
1048576 |
|
server.name |
kibana服务名 |
"your-hostname" |
elasticsearch.hosts |
kibana关联Es主机列表 |
["http://127.0.0.1:9200"] |
elasticsearch.preserveHost |
true |
|
kibana.index |
kibana服务在Es上的索引 |
".kibana" |
kibana.defaultAppId |
"home" |
|
elasticsearch.username |
kibana在访问Es时的用户名 |
"kibana" |
elasticsearch.password |
kibana在访问Es时的密码 |
"pass" |
server.ssl.enabled |
kibana是否启用ssl |
false |
server.ssl.certificate |
kibana ssl的认证文件 |
/path/to/your/server/crt |
server.ssl.key |
kibana ssl的密钥文件 |
/path/to/your/server.key |
elasticsearch.ssl.certificate |
Es ssl的认证文件 |
/path/to/your/client.crt |
elasticsearch.ssl.key |
Es ssl的密钥文件 |
/path/to/your/client.key |
elasticsearch.ssl.certificateAuthorities |
["/path/to/your/CA.pem"] |
|
elasticsearch.ssl.verificationMode |
full |
|
elasticsearch.pingTimeout |
kibana ping Es的超时时间 |
1500 |
elasticsearch.requestTimeout |
kibana请求Es的超时时间 |
30000 |
elasticsearch.requestHeadersWhitelist |
kibana请求Es的请求头白名单 |
[authorization] |
elasticsearch.customHeaders |
{} |
|
elasticsearch.shardTimeout |
Es分片返回的超时时间 |
30000 |
elasticsearch.startupTimeout |
Es启动的超时时间 |
5000 |
elasticsearch.logQueries |
Es的请求是否记录日志 |
false |
pid.file |
kibana启动的pid文件 |
/var/run/kibana.pid |
logging.dest |
kibana日志输出位置 |
stdout |
logging.silent |
禁止所有日志输出 |
false |
logging.quiet |
除了错误日志,禁止所有日志输出 |
false |
logging.verbose |
kibana是否输出冗余日志 |
false |
ops.interval |
kibana定时采集系统及应用处理信息的时间间隔 |
5000 |
i18n.locale |
国际化 |
en |
4、服务启动及停止
4.1、服务启动
//服务启动 $ sh ./bin/kibana //命令详情 $ sh ./bin/kibana --help Usage: bin/kibana [command=serve] [options] Kibana is an open and free, 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/ruyin/dev-dir/tools/kibana-7.16.2/config/kibana.yml"]) -p, --port <port> The port to bind to -q, --quiet Deprecated, set logging level in your configuration -Q, --silent Prevent all logging --verbose Turns on verbose logging -H, --host <host> The host to bind to -l, --log-file <path> Deprecated, set logging file destination in your configuration --plugin-dir <path> Deprecated, A path to scan for plugins, this can be specified multiple times to specify multiple directories (default: []) --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> Deprecated, an alias for--plugin-dir--optimize Deprecated, running the optimizer is no longer required -h, --help output usage information
浏览器中访问:http://localhost:5601/app/home#
可以通过dev_tools访问kibana关联的集群信息,地址:http://localhost:5601/app/dev_tools#/console