还在用命令查日志?那你就Out了,快试试Kibana吧!
Kibana概述
Kibana是一个免费且开放的用户界面,能够让您对Elasticsearch数据进行可视化,并让您在Elastic Stack 中进行导航。
Kibana的使用场景
Kibana的作用
| 可视化和分析
Kibana 让您能够自由地选择如何呈现自己的数据。不过借助 Kibana 的交互式可视化,您可以先从一个问题出发,看看能够从中发现些什么。
| 简单直观地构建可视化
拖放字段并查看即时预览,看着您的数据在眼前渐具雏形。柱状图看起来会好一些吗?
Kibana Lens 中的智能建议能够基于您所选的字段,指导您制作可视化,让您最有效地展示数据。
发现有趣的趋势,并在此基础上迸发出另一个想法?
没有问题。随时更换数据源进行即兴分析,从而轻松地凭借直觉创建出仪表板,并进行持续监测,而且还是免费且开放的。
| 定制
通过 Kibana 中的 Canvas,发挥无限创意
不受条条框框的限制。
通过徽标、颜色和能够突出贵公司品牌特色的设计元素将自己的品牌和风格融入到数据中,讲述独属于您的故事。
Canvas 是 Kibana 中一项免费且开放的功能,能够让您基于实时数据发挥无限创意,而且还支持 SQL。
| 管理
用于数据采集等操作的堆栈管理
有了 Kibana,命令行不再是管理安全设置、监测堆栈、采集和汇总数据或配置其他 Elastic Stack 功能的唯一途径。
与此同时,得益于我们出色的 API,用户可以通过可视化UI,轻松管理 Elastic Stack 并确保其安全性,这种方式更加直观,也能让更多的人上手使用。
| 可直接应用于用例
没错!在这里就能处理日志、指标等数据。
有时您只想对某个文件进行 tail 操作。您可能希望跟踪自己网站的运行状态,或者您可能希望查看分布式痕迹。
通过 Kibana 内置应用,例如 Logs、Infrastructure、APM、Uptime 以及其他应用,无需离开 Kibana,便能轻松完成这一切。
部署Kibana
| 安装Kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.12.1-linux-x86_64.tar.gz
tar zxf kibana-7.12.1-linux-x86_64.tar.gz -C /oldboyedu/softwares/
cd /oldboyedu/softwares/
ln -s kibana-7.12.1-linux-x86_64 kibana
| 修改环境变量
vim /etc/profile.d/kibana.sh
#!/bin/bash
export KIBANA_HOME=/oldboyedu/softwares/kibana
exportPATH=$PATH:$KIBANA_HOME/bin
# 使变量生效
source /etc/profile.d/kibana.sh
| 修改kibana的配置文件
vim /oldboyedu/softwares/kibana/config/kibana.yml
server.port: 5601
server.host: "kibana.oldboyedu.com"
server.name: "oldboyedu-kibana"
elasticsearch.hosts: ["http://192.168.56.130:9200","http://192.168.56.131:9200","http://192.168.56.132:9200"]
kibana.index: "oldboyedu-kibana"
i18n.locale: "zh-CN"
| 运行kibana服务
chown -R oldboy.oldboy /oldboyedu/softwares/kibana/
su - oldboy
kiban
成功如下图所示
| 为kibana添加数据
| 添加es日志
| 按照教程添加ES日志即可
Kibana基于Nginx的访问控制
| 部署Nginx
yum -y install epel-release
yum -y install nginx
yum -y install httpd-tools # 该工具可以帮助咱们创建用户哟~
| 创建nginx的认证用户
mkdir -pv /etc/nginx/conf
htpasswd -c -b /etc/nginx/conf/htpasswd admin oldboy
cat /etc/nginx/conf/htpasswd
| 修改nginx的配置文件
vim /etc/nginx/conf.d/kibana_access_control.conf
server {
listen 80;
server_name kibana.oldboyedu.com;
location / {
proxy_pass http://192.168.56.130:5601$request_uri;
auth_basic "closed site";
auth_basic_user_file conf/htpasswd;
}
}
# 测试nginx配置是否有问题
nginx -t
| 修改主机名映射
vim /etc/hosts
192.168.56.130 kibana.oldboyedu.com
# 在windows下的"C:\Windows\System32\drivers\etc\hosts"文件中添加相应的解析即可
| 重启nginx服务并访问nginx服务
systemctl restart nginx
| Nginx页面成功跳转到Kibana