vlambda博客
学习文章列表

还在用命令查日志?那你就Out了,快试试Kibana吧!

Kibana概述


Kibana是一个免费且开放的用户界面,能够让您对Elasticsearch数据进行可视化,并让您在Elastic Stack 中进行导航。

Kibana的使用场景

实时监控通过 histogram 面板,配合不同条件的多个 queries 可以对一个事件走很多个维度组合出不同的时间序列走势。
时间序列数据是最常见的监控报警了。

问题分析关于 elk 的用途,可以参照其对应的商业产品 splunk 的场景;
使用 Splunk 的意义在于使信息收集和处理智能化。而其操作智能化表现在搜索通过下钻数据排查问题,通过分析根本原因来解决问题;
实时可见性可以将对系统的检测和警报结合在一起,便于跟踪 SLA 和性能问题;
历史分析可以从中找出趋势和历史模式,行为基线和阈值,生成一致性报告。

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

| 修改环境变量

还在用命令查日志?那你就Out了,快试试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的配置文件

还在用命令查日志?那你就Out了,快试试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服务

还在用命令查日志?那你就Out了,快试试Kibana吧!


成功如下图所示

还在用命令查日志?那你就Out了,快试试Kibana吧!

| 为kibana添加数据

还在用命令查日志?那你就Out了,快试试Kibana吧!

 | 添加es日志

还在用命令查日志?那你就Out了,快试试Kibana吧!

| 按照教程添加ES日志即可

还在用命令查日志?那你就Out了,快试试Kibana吧!

Kibana基于Nginx的访问控制



| 部署Nginx

还在用命令查日志?那你就Out了,快试试Kibana吧!


yum -y install epel-release

yum -y install nginx

yum -y install httpd-tools  # 该工具可以帮助咱们创建用户哟~

| 创建nginx的认证用户

还在用命令查日志?那你就Out了,快试试Kibana吧!


mkdir -pv /etc/nginx/conf

htpasswd -c -b  /etc/nginx/conf/htpasswd admin oldboy

cat /etc/nginx/conf/htpasswd 

| 修改nginx的配置文件

还在用命令查日志?那你就Out了,快试试Kibana吧!


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

| 修改主机名映射

还在用命令查日志?那你就Out了,快试试Kibana吧!


vim /etc/hosts

192.168.56.130 kibana.oldboyedu.com


# 在windows下的"C:\Windows\System32\drivers\etc\hosts"文件中添加相应的解析即可

| 重启nginx服务并访问nginx服务

还在用命令查日志?那你就Out了,快试试Kibana吧!


systemctl restart nginx


| Nginx页面成功跳转到Kibana