Linux企业运维——ELK日志分析平台(下)kibana数据可视化、xpack安全验证、轻量级metricbeat

本文主要是介绍Linux企业运维——ELK日志分析平台(下)kibana数据可视化、xpack安全验证、轻量级metricbeat,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux企业运维——ELK日志分析平台(下)kibana数据可视化、xpack安全验证、轻量级metricbeat

文章目录

    • Linux企业运维——ELK日志分析平台(下)kibana数据可视化、xpack安全验证、轻量级metricbeat
    • 一、kibana数据可视化
      • 1.1、kibana简介
      • 1.2、kibana安装与配置
      • 1.3、创建访问量指标
      • 1.4、创建访问量的垂直条状图
    • 二、xpack安全验证
      • 2.1、es集群配置
      • 2.2、kibana配置
      • 2.3、logstash配置
      • 2.4、elasticsearch-head配置
    • 三、轻量级采集工具metricbeat
    • 四、查看集群健康状态
    • 五、ES数据备份与性能调优

一、kibana数据可视化

1.1、kibana简介

Kibana 核心产品搭载了一批经典功能:柱状图、线状图、饼图、旭日图等等。
在这里插入图片描述
精选的时序性 UI,可以对Elasticsearch 中的数据执行高级时间序列分析。
在这里插入图片描述
可以利用 Graph 功能分析数据间的关系
在这里插入图片描述
Kibana 开发工具还为开发人员提供了多种强大方法来帮助其与 Elastic Stack 进行交互
在这里插入图片描述

1.2、kibana安装与配置

真实主机将kibana安装包发送给server7
在这里插入图片描述
server7安装kibana,完成后切换到/etc/kibana/目录下,编辑kibana.yml配置文件
在这里插入图片描述
配置服务端口和服务主机
在这里插入图片描述
配置es集群的主机地址和kibana索引
在这里插入图片描述
设置为中文
在这里插入图片描述
启动kibana服务,看到5601端口处于监听状态
在这里插入图片描述
浏览器访问server7的5601端口,可以看到kibana服务,在第三个样例下方点击添加数据
在这里插入图片描述
样式选择仪表板
在这里插入图片描述

1.3、创建访问量指标

创建索引模式,选择apachelog索引,点击下一步
在这里插入图片描述
选择时间戳创建索引
在这里插入图片描述
创建了与apache日志相关联的索引
在这里插入图片描述
可视化界面点击创建可视化
在这里插入图片描述
选择指标
在这里插入图片描述
选择刚才创建的索引
在这里插入图片描述
现在可以看到今日访问次数为105次
在这里插入图片描述
保存
在这里插入图片描述
执行grok.conf以运行logstash,采集数据并输出到es
在这里插入图片描述
此时es中可以看到新增的日志索引信息
在这里插入图片描述
真实主机对server7的apache进行压力测试
在这里插入图片描述
server4和server5也对server7的apache进行压力测试
在这里插入图片描述
在这里插入图片描述
现在可以在kibana界面看到访问次数变成了405
在这里插入图片描述

1.4、创建访问量的垂直条状图

新建可视化,选择垂直条形图
在这里插入图片描述
数据源选择刚才创建的索引
在这里插入图片描述
Y轴是访问的次数,这里添加存储桶,选择X轴
在这里插入图片描述
选择来聚合,访问客户端的ip作为X轴,降序排列,查看前5名,执行后可以看到生成的条形图
在这里插入图片描述
保存
在这里插入图片描述
我们可以将条形图与总次数展示在一起,再创建仪表盘
在这里插入图片描述
添加刚才保存的top5面板
在这里插入图片描述
再添加website面板
在这里插入图片描述
现在可以看到两个面板在一起展示了
在这里插入图片描述
我们将这个面板进行保存,取名apache status
在这里插入图片描述
server4对server7的页面进行压力测试
在这里插入图片描述
回到面板可以看到数据的变化
在这里插入图片描述

二、xpack安全验证

2.1、es集群配置

X-Pack是Elastic Stack扩展功能,提供安全性,警报,监视,报告,机器学习和许多其他功能。 ES7.0+之后,默认情况下,当安装Elasticsearch时,会安装X-Pack,无需单独再安装。
因为es开放的端口任何外网用户都可以访问,使用 xpack安全组件可以是服务不暴露外网,更安全。

stack monitoring模块选择使用内部收集设置
在这里插入图片描述
请求错误,因为我们还没有开启xpack安全验证
在这里插入图片描述
每个es节点都要进行证书配置:使用elasticsearch-certutil工具生成ca
在这里插入图片描述
在这里插入图片描述
设置证书密码
在这里插入图片描述
拷贝该证书到/etc/elasticsearch,设置其权限只有owner可读
在这里插入图片描述
以上步骤汇总为

 cd /usr/share/elasticsearch/bin/elasticsearch-certutil cabin/elasticsearch-certutil cert --ca elastic-stack-ca.p12cp elastic-certificates.p12 /etc/elasticsearchchown elasticsearch /etc/elasticsearch/elastic-certificates.p12

修改elasticsearch的主配置文件

 vim /etc/elasticsearch/elasticsearch.yml
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: /etc/elasticsearch/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: /etc/elasticsearch/elastic-certificates.p12

在这里插入图片描述
将证书同步到集群中的其他节点(server5和server6)
在这里插入图片描述
server5修改主配置文件
在这里插入图片描述
server6修改主配置文件
在这里插入图片描述
三个节点都要重启es服务,server4重启es服务
在这里插入图片描述
server6修改证书文件权限,然后重启es服务
在这里插入图片描述
server5修改证书文件权限,然后重启es服务
在这里插入图片描述
server4查看9200端口,可以看到es集群已经正常搭建连接
在这里插入图片描述
重启后为集群设置用户密码,使用交互式,都设置为westos
在这里插入图片描述
测试登录kibana监控查看节点状态
在这里插入图片描述
显示所有节点都是脱机状态,需要在kibana配置中添加访问es集群的用户名和密码
在这里插入图片描述

2.2、kibana配置

server7切换到/etc/kibana/目录下,编辑kibana.yml配置文件,添加访问es的用户名和密码
在这里插入图片描述
重启kibana服务
在这里插入图片描述

2.3、logstash配置

server7编辑grok.conf文件,添加访问es集群的用户名和密码,然后执行该文件
在这里插入图片描述
浏览器访问server7的kibana监控,输入用户名和密码登入
在这里插入图片描述
现在可以正常显示指标
在这里插入图片描述
真实主机对server7的apache页面进行压力测试
在这里插入图片描述
可以看到访问量数据实时更新
在这里插入图片描述

2.4、elasticsearch-head配置

集群健康值显示未连接
在这里插入图片描述
server4编辑elasticsearch.yml配置文件,为elasticsearch-head插件设置认证同步

http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type

在这里插入图片描述
重启es服务
在这里插入图片描述
现在访问head页面需要加认证信息,如图url中的参数:http://172.25.33.4:9100/?auth_user=elastic&auth_password=westos,集群健康值也正常显示
在这里插入图片描述
再次在stack monitoring模块选择使用内部收集设置
在这里插入图片描述
集群概览信息正常显示
在这里插入图片描述
节点界面,显示节点状态是正常联机
在这里插入图片描述

三、轻量级采集工具metricbeat

logstash数据采集工具的数据流向为logstash-> ES->kibana,但它资源消耗很大,而且有些定制的采集指标logstash无法满足,所以我们可以用很多轻量级的*beat采集数据。
比如现在我们使用轻量级采集工具metricbeat来进行数据采集

stack monitoring模块选择使用Metricbeat设置检测
在这里插入图片描述
进入设置模式,点击节点进入界面
在这里插入图片描述
点击使用metricbeat,红色表示还不可用,按提示输入监测集群URL,点击下一步
在这里插入图片描述
这一步详细说明了怎么配置metricbeat监控,按要求进行环境准备
在这里插入图片描述
真实主机将metricbeat安装包发送给三个节点
在这里插入图片描述
server4安装metricbeat,安装完成后在metricbeat中启用es的xpack模块
在这里插入图片描述
server5和server6收到metricbeat安装包后也做同样的操作
在这里插入图片描述
在这里插入图片描述
server4进入/etc/metricbeat/modules.d/目录下,编辑elasticsearch-xpack.yml配置文件(可以看到很多文件后面带个disable表示未激活,elasticsearch-xpack后面没有.disable后缀,表示已被激活,激活命令本质上就是改文件的名字)
在这里插入图片描述
添加访问es的用户名和密码
在这里插入图片描述
server4返回上一层目录,编辑metricbeat.yml主配置文件,设置es集群中任意主机的ip,并添加用户和密码
在这里插入图片描述
server4重启metricbeat服务
在这里插入图片描述
回到监控页面,可以看到显示metricbeat正在发送监测数据,配置完成
在这里插入图片描述
server5也做相同的操作,进入/etc/metricbeat/modules.d/目录下,编辑elasticsearch-xpack.yml配置文件
在这里插入图片描述
然后回到上一目录再编辑metricbeat.yml
在这里插入图片描述
server5重启metricbeat服务
在这里插入图片描述
server6也一样,三个节点都需要进行配置,进入/etc/metricbeat/modules.d/目录下,编辑elasticsearch-xpack.yml配置文件,然后回到上一目录再编辑metricbeat.yml
在这里插入图片描述
在这里插入图片描述
server6重启metricbeat服务
在这里插入图片描述
回到监控页面,可以看到metricbeat正在监测所有节点,metricbeat状态由红色变成蓝色
在这里插入图片描述
轻量级采集的*beat还有filebeat等,与kafaka组合使用时,filebate可以将所有数据放入kafaka消息队列中作数据缓冲,实现消息队列。filebeat的数据流向为filebeat->kafaka->logstash->ES->kibana

四、查看集群健康状态

控制台插件提供一个用户界面来和 Elasticsearch 的 REST API 交互。控制台有两个主要部分: editor ,用来编写提交给 Elasticsearch 的请求; response 面板,用来展示请求结果的响应。

方式一:通过页面查看
在kibana开发工具里可以使用集成命令,在左侧控制台输入命令,右侧会展示命令输出结果
在这里插入图片描述
方式二:命令行方式
在server7终端输入命令curl -XGET 172.25.33.4:9200/ cat/health -u elastics:westos来查看集群状态。由于我们做了xpack认证,所以在curl访问时需要加认证信息
在这里插入图片描述

五、ES数据备份与性能调优

es引入仓库与快照的概念实现了数据的备份与恢复,在elasticsearch.yml中指定仓库的base目录,创建仓库,将快照创建在指定的仓库中即可实现索引的备份

搜索速度优化:

  1. 为文件系统cache预留足够的内存
    为了使搜索速度更快,filesystem cache越大越好,一般来说,需要至少一半的可用内存作为filesystem cache,这样ES可以在内存中保有索引的热点区域
  2. 使用更快的硬件,搜索一般是I/O bound的,此时需要
    使用SSD硬盘,使用local storage,不要使用NFS和SMB等远程文件系统
  3. 文档模型
    文档需要使用适合的类型,从而使得搜索时操作消耗更少的资源。避免使用join操作,嵌套会使查询慢几倍,父子关系可能会使查询慢数百倍。

这篇关于Linux企业运维——ELK日志分析平台(下)kibana数据可视化、xpack安全验证、轻量级metricbeat的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/550219

相关文章

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

Mysql如何将数据按照年月分组的统计

《Mysql如何将数据按照年月分组的统计》:本文主要介绍Mysql如何将数据按照年月分组的统计方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql将数据按照年月分组的统计要的效果方案总结Mysql将数据按照年月分组的统计要的效果方案① 使用 DA

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt