什么是 Kibana
Kibana 是一个开源的数据可视化和探索工具,专为 Elasticsearch 设计,能够将存储在 Elasticsearch 中的大量数据通过图表、仪表盘等方式直观展示,帮助用户实时监控、分析和理解数据,广泛应用于日志分析、业务监控和安全事件管理。
简单来说,Kibana 就像 Elasticsearch 数据的“前端”,也可以是Elasticsearch的客户端,可以执行Elasticsearch QueryDSL语句,帮你把复杂的数据用图形化、交互式的方式展示出来,方便运维、开发和分析人员做决策。
QueryDSL 官网:https://www.elastic.co/docs/explore-analyze/query-filter/languages/querydsl
安装 Kibana
安装 Kibana 之前,要前置安装 Elasticsearch。
Elasticsearch 安装文档:https://blog.csdn.net/a1053765496/article/details/150142618
Kibana 官网:https://www.elastic.co/kibana
1. 官网地址下载 deb 安装包
2. 将下载好的 kibana-9.1.1-amd64.deb 安装包,上传到 Ubuntu /usr/local目录
3. 执行安装 Kibana 命令
sudo dpkg -i kibana-9.1.1-amd64.deb
4. 配置 Kibana 服务
编辑 /etc/kibana/kibana.yml 配置文件 // 没有权限操作,先使用 sudo -i 命令
sudo vim /etc/kibana/kibana.yml
编写如下内容:
# Kibana 启动时监听的端口号,可以通过浏览器访问此端口
server.port: 5601
# 让 Kibana 监听所有 IP(可以外网访问)
server.host: "0.0.0.0"
# 语言设置
i18n.locale: "zh-CN"
### 连接 Elasticsearch, 这里我使用 enrollment token 的方式,就不配置这些了
# 连接 Elasticsearch 的地址(如果 ES 是本机)
elasticsearch.hosts: ["https://localhost:9200"]
# 连接 Elasticsearch 的账号密码
elasticsearch.username: "elastic"
elasticsearch.password: "你的 elastic 用户密码"
# 如果 ES 使用自签名证书,关闭证书验证(测试环境)
elasticsearch.ssl.verificationMode: none
5. 启动 Kibana 服务
# 重新加载系统配置
sudo systemctl daemon-reload
# kibana 设置开机自启动
sudo systemctl enable kibana
# 启动 kibana 服务
sudo systemctl start kibana
Kibana 日志目录在 /var/log/kibana/ 目录
也可以通过 sudo journalctl -u kibana -f 命令查看日志
Kibana 服务相关命令
查看服务状态:sudo systemctl status kibana
启动服务:sudo systemctl start kibana
停止服务:sudo systemctl stop kibana
重启服务:sudo systemctl restart kibana
查看服务开机自启状态:sudo systemctl is-enabled kibana
启动开机自启动:sudo systemctl enable kibana
禁用开机自启动:sudo systemctl disable kibana
Kibana 连接 Elasticsearch 服务
1. 浏览器访问:http:localhost:5601 ,打开 Kibana 页面
2. 注册令牌
在 Elasticsearch 所在服务器上执行如下命令,生成给 Kibana 用的 enrollment token
/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana
3. 把生成的令牌 粘贴到 http:localhost:5601 页面上,然后点击
上图,需要在 Kibana 所在服务器上执行如下命令,得到验证码,然后输入上去
/usr/share/kibana/bin/kibana-verification-code
输出结果如下:
Your verification code is: 123-456
验证通过后,显示如下内容
账号是:elastic
密码是:安装 Elasticsearch 服务时,自动生成的随机密码。也可以使用 /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic 命令重置密码。
登录成功 页面如下:
访问 QueryDSL 命令工具