ELK之7版本Elastic Maps功能介绍

  Elasticsearch 7.0 中还引入了一个新的聚合来处理地理地图图块,允许用户在地图上放大和缩小,而不会改变结果数据的形状,实现更加平滑地缩放 Elastic Maps;使用纳秒精度存储时序数据的时间戳,允许具有高频数据采集需求的用户可以更加精确地存储和排序他们的数据

  详情查看发布公告

  https://www.elastic.co/cn/blog/elastic-stack-7-0-0-released

  一,系统环境查看及软件版本选择

  系统环境查看

 

   软件版本选择

1
2
3
4
5
6
elasticsearch-7.4.0-x86_64.rpm
filebeat-7.4.0-x86_64.rpm
kibana-7.4.0-x86_64.rpm
logstash-7.4.0.rpm
metricbeat-7.4.0-x86_64.rpm
jdk 1.8.0_171

  二,安装配置

  安装jdk环境不详述

  官方网站下载对应软件包

  安装elasticsearch

1
rpm -ivh elasticsearch-7.4.0-x86_64.rpm

  修改配置文件

1
/etc/elasticsearch/elasticsearch.yml

  配置如下

1
2
3
4
5
6
7
8
cluster.name: myes
node.name: node-1
path.data: /var/lib/elasticsearch
path.logs: /data/es-data
network.host: 0.0.0.0
http.port: 9200
#集群设置,必须设置否则无法启动elasticsearch
cluster.initial_master_nodes: ["node-1"]

  创建es数据文件夹并设置权限

1
2
mkdir -p /data/es-data
chown -R elasticsearch:elasticsearch /data/es-data/

  启动es

1
2
systemctl start elasticsearch
systemctl enable elasticsearch

  测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# curl http://127.0.0.1:9200
{
  "name" : "node-1",
  "cluster_name" : "myes",
  "cluster_uuid" : "lEHaDsPGQ6CHL71yHX4oig",
  "version" : {
    "number" : "7.4.0",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "22e1767283e61a198cb4db791ea66e3f11ab9910",
    "build_date" : "2019-09-27T08:36:48.569419Z",
    "build_snapshot" : false,
    "lucene_version" : "8.2.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

  安装kibana

1
rpm -ivh kibana-7.4.0-x86_64.rpm

  修改配置文件

1
/etc/kibana/kibana.yml

  配置如下

1
2
3
4
5
server.port: 5601
server.host: "0.0.0.0"
server.name: "node-1"
elasticsearch.hosts: ["http://192.168.1.5:9200"]
kibana.index: ".kibana"

  启动kibana

1
2
systemctl start kibana
systemctl enable kibana

  web页面查看比老版本多了maps

1
http://192.168.1.5:5601

  

 

   为了测试maps功能安装一个能收集地理数据filebeat进行测试

  安装filebeat

1
rpm -ivh filebeat-7.4.0-x86_64.rpm

  修改配置文件把filebeat输出至elasticsearch和kibana

1
/etc/filebeat/filebeat.yml

  配置如下

1
2
3
4
5
6
7
8
9
10
11
12
filebeat.config.modules:
  path: ${path.config}/modules.d/*.yml
  reload.enabled: false
setup.template.settings:
  index.number_of_shards: 1
setup.kibana:
  host: "192.168.1.4:5601"
output.elasticsearch:
  hosts: ["192.168.1.4:9200"]
processors:
  - add_host_metadata: ~
  - add_cloud_metadata: ~

  开启nginx模块

1
filebeat modules enable nginx

  查看是否开启

1
2
3
4
5
6
7
# filebeat modules list
Enabled:
nginx
 
Disabled:
apache
auditd

  修改配置文件设置nginx日志文件位置

1
/etc/filebeat/modules.d/nginx.yml

  配置如下分别指定nginx访问日志和错误日志位置即可

1
2
3
4
5
6
7
8
9
- module: nginx
  access:
    enabled: true
    var.paths:
      - "/nas/nas/logs/nginx/www_access.log"
  error:
    enabled: true
    var.paths:
      - "/nas/nas/logs/nginx/www_error.log"

  启动filebeat

1
2
3
systemctl start filebeat
systemctl enable filebeat
filebeat setup

  三,Elastic Maps

  打开kibana新建一个maps

  选择菜单栏maps新建一个maps

  默认包含map图层

  添加一个图层layer

 

 

   设置该图层属性

 

 

 

  显示效果图

 

   新加一个图层把中国显示与其他国家区别

 

 

 

 

 

 

  最终效果图如下

 

posted @   minseo  阅读(2592)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2017-10-17 oracle基础开发工具及常用命令
点击右上角即可分享
微信分享提示