# 07_Elastic Stack 从入门到实践(七)—2

07_Elastic Stack 从入门到实践(七)—2

六、Kibana入门之部署安装以及数据探索

1、Kibana简介

1)kibana:是一款开源的数据分析和可视化平台,它是Elastic Stack 成员之一,设计用于和Elasticsearch协作。可以使用 Kibana对Elasticsearch索引中的数据进行搜索、查看、交互操作。可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现。

2)通过 Kibana,您能够对Elasticsearch中的数据进行可视化,并在Elastic Stack 进行操作,因此您可以在这里解开任何疑问:例如,为何会在凌晨 2:00收到传呼,雨水会对季度数据造成怎样的影响。

3)kibana 官网:https://www.elastic.co/cn/products/kibana

https://www.elastic.co/cn/kibana

2、下载Kibana,如:Kibana-6.5.4-linux-x86_64.tar.gz,并上传至虚拟机服务器。

kibana-6.5.4-linux-x86_64.tar.gz 下载地址:
https://artifacts.elastic.co/downloads/kibana/kibana-6.5.4-linux-x86_64.tar.gz

kibana各个版本下载地址:
https://www.elastic.co/downloads/past-releases#kibana

3、kibana配置安装:解压Kibana-6.5.4-linux-x86_64.tar.gz

# 切换目录
$ cd /dzs168/
$ tar -zxvf kibana-6.5.4-linux-x86_64.tar.gz

4、kibana配置安装:编辑修改kibana配置文件

# 切换目录
$ cd /dzs168/kibana-6.5.4-linux-x86_64/

#修改配置文件
$ vim config/kibana.yml

#添加如下内容:
server.host:"192.168.67.199"  #对外暴露服务的地址
elasticsearch.url:"http://192.168.67.199:9200"  #配置Elasticsearch

5、启动 kibana

# 切换目录
$  cd /dzs168/kibana-6.5.4-linux-x86_64/

#启动 kibana
./bin/kibana
$  /dzs168/kibana-6.5.4-linux-x86_64/bin/kibana

6、打开谷歌浏览器,通过浏览器进行访问,连接elasticsearch 集群,查看监控情况。

http://192.168.67.199:5601/app/kibana
#或者
http://192.168.74.250:5601/app/kibana

7、kibana 主界面,功能菜单说明

8、kiban数据探索:首先添加索引信息。

七、Kibana入门之Metricbeat仪表盘安装以及展现

1、可以将Metricbeat 的数据在 Kibana 中展示

# 切换目录
$ cd /dzs168/beats/metricbeat-6.5.4-linux-x86_64/

# 修改metricbeat配置
$ vim ./metricbeat.yml
$ vim /dzs168/beats/metricbeat-6.5.4-linux-x86_64/metricbeat.yml 

# 内容如下:
setup.kibana: 
  host: "192.168.74.250:5601"
output.elasticsearch: 
  hosts: ["192.168.74.250:9200","192.168.74.71:9200","192.168.74.207:9200"] 

# 切换目录
$ cd /dzs168/beats/metricbeat-6.5.4-linux-x86_64/

# 安装仪表盘到kibana(确保kibana在运行状态)
./metricbeat setup --dashboards

# 启动 metricbeat
$ cd /dzs168/beats/metricbeat-6.5.4-linux-x86_64/
$ ./metricbeat
$ /dzs168/beats/metricbeat-6.5.4-linux-x86_64/metricbeat

2、打开谷歌浏览器,通过浏览器进行访问kibana 主界面,连接elasticsearch 集群,查看监控情况。

http://192.168.67.199:5601/app/kibana
#或者
http://192.168.74.250:5601/app/kibana

点击 面板右侧【Dashboard】即可在kibana中看到仪表盘数据。

八、Kibana入门之Nginx 日志仪表盘

1、修改 filebeat 配置文件 dzs168-nginx.yml

# 切换目录
$ cd /dzs168/beats/filebeat-6.5.4-linux-x86_64/

# 修改dzs168-nginx.yml配置文件
$ vim dzs168-nginx.yml 
$ vim /dzs168/beats/filebeat-6.5.4-linux-x86_64/dzs168-nginx.yml  

# 内容如下:

filebeat.inputs:
#- type: log
#  enabled: true
#  paths:
#    - /usr/local/nginx/nginx/logs/*.log
#  tags: [“nginx”]  #添加自定义tag,便于后续处理
#  fields:   #添加自定义字段
#    from: dzs168-im
#  fields_under_root: true  #true为添加根节点,false为添加到子节点
setup.template.settings:
  index.number_of_shards: 3  #指定索引的分片数
output.elasticsearch: #指定ES配置
  hosts: ["192.168.74.250","192.168.74.71","192.168.74.207"]
filebeat.config.modules:
  path: ${path.config}/modules.d/*.yml
  Reload.enabled: false
setup.kibana:
  host: "192.168.74.250:5601"
#output.console:
##  pretty: true
##  enable: true

# 切换目录
$ cd /dzs168/beats/filebeat-6.5.4-linux-x86_64/

# 安装仪表盘到kibana
$ ./filebeat -c dzs168-nginx.yml setup

# 启动 filebeat
$ ./filebeat -e -c dzs168-nginx.yml 
$ /dzs168/beats/filebeat-6.5.4-linux-x86_64/filebeat -e -c /dzs168/beats/filebeat-6.5.4-linux-x86_64/dzs168-nginx.yml

# 查看80端口占用情况,如果占用,杀死进程ID
$  netstat -tulpn | grep :80        
$ kill 982

# 切换目录,启动nginx 服务
$ cd /usr/local/nginx/nginx/sbin/
$ ./nginx
$ /usr/local/nginx/nginx/sbin/nginx

2、打开谷歌浏览器,通过浏览器进行访问kibana 主界面,连接elasticsearch 集群,查看监控情况。

http://192.168.67.199:5601/app/kibana
#或者
http://192.168.74.250:5601/app/kibana

点击 面板右侧【Dashboard】即可在kibana中看到nginx日志仪表盘数据。搜索nginx

九、Kibana入门之自定义图表

1、在 kibana 中,也可以进行自定义图表,如:制作柱形图。

# 1、启动elasticsearch 集群
$   /dzs168/es-cluster/elasticsearch-6.5.4/bin/elasticsearch

# 2、启动 filebeat
$ /dzs168/beats/filebeat-6.5.4-linux-x86_64/filebeat -e -c /dzs168/beats/filebeat-6.5.4-linux-x86_64/dzs168-nginx.yml

# 3、启动 kibana
./bin/kibana
$  /dzs168/kibana-6.5.4-linux-x86_64/bin/kibana

# 4、启动 metricbeat
$  /dzs168/beats/metricbeat-6.5.4-linux-x86_64/metricbeat


# 查看80端口占用情况,如果占用,杀死进程ID
$  netstat -tulpn | grep :80        
$ kill 982

# 5、启动nginx 服务
$ /usr/local/nginx/nginx/sbin/nginx

2、打开谷歌浏览器,通过浏览器进行访问kibana 主界面。

http://192.168.67.199:5601/app/kibana
#或者
http://192.168.74.250:5601/app/kibana

1)点击 面板右侧【Visualize】,再点击【+】,可以看到各种各样的图表模式。

2)点击【Vertical Bar】柱形图,选择索引【filebeat】。

3)在Metrics Y轴选择 【Y-Axis Cout】,Buckets 下的X轴选择 【X-Axis】–Aggregation [Date Histogram] 以时间为X轴。点击【请求】,刷新【Refresh】,会显示柱形图。

4)点击【Save】,可以把自己的柱形图保存下来,

5)然后点击【Dashboard】,点击【Create new dashboard】,再点击【Add】,搜索名称,如:【我的柱形图-nginx日志】,查看保存的柱形图。

6)点击【Save】,也可以把自定义图表保存到自定义仪表盘中。

7)这样在 【Dashboard】中,就能根据名称搜索到自定义的仪表盘,如:搜索【New Dashboard-我的仪表盘】。

十、Kibana入门之开发者工具

1、在 kibana 中,为开发者的测试提供了快捷的工具使用,如

1)打开谷歌浏览器,通过浏览器进行访问kibana 主界面。

http://192.168.67.199:5601/app/kibana
#或者
http://192.168.74.250:5601/app/kibana

2)点击【Dev Tools】,可以很方便的进行 POST 或者 GET 请求。如:在索引 dzs168下添加数据如下

POST dzs168/user/1001
{
            
	"id": 1001,
	"name": "段子手",
	"age": 33
}

2、打开谷歌浏览器,打开 elasticsearch-head 插件,连接 Elasticsearch 集群服务,查看新添加的数据。

3、打开谷歌浏览器,访问kibana 主界面,点击【Dev Tools】,进行 GET 请求查询数据。

GET dzs168/user/1001

# 响应如下:
{
            
  "_index" : "dzs168",
  "_type" : "user",
  "_id" : "1001",
  "_version" : 1,
  "found" : true,
  "_source" : {
            
    "id" : 1001,
    "name" : "段子手",
    "age" : 33
  }
}

上一节关联链接请点击:

07_Elastic Stack 从入门到实践(七)—1

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容