关于部署ELK和EFLKD的相关知识

文章目录

    • 一、ELK日志分析系统
      • 1、ELK简介
        • 1.2 ElasticSearch
        • 1.3 Logstash
        • 1.4 Kibana(展示数据可视化界面)
        • 1.5 Filebeat
      • 2、使用ELK的原因
      • 3、完整日志系统的基本特征
      • 4、ELK的工作原理
    • 二、部署ELK日志分析系统
      • 1、服务器配置
      • 2、关闭防火墙
      • 3、ELK ElasticSearch集群部署(在node1、node2节点上操作)
        • 3.1 环境准备(更改主机名、配置域名解析、查看Java环境)
        • 3.2 部署ElasticSearch软件
          • 3.2.1 安装elasticsearch-rpm包
          • 3.2.2 加载系统服务
          • 3.2.3 修改elasticsearch主配置文件
          • 3.2.4 创建数据存放路径并授权
          • 3.2.5 启动elasticsearch
          • 3.2.6 查看节点信息
        • 3.3 安装Elasticsearch-head插件
          • 3.3.1 编译安装node
          • 3.3.2 安装phantomjs
          • 3.3.3 安装Elasticsearch-head数据可视化工具
          • 3.3.4 修改Elasticsearch主配置文件
          • 3.3.5 启动elasticsearch-head服务
          • 3.3.6 通过Elasticsearch-head查看ES信息
          • 3.3.7 插入索引
          • 3.3.8 浏览器查看索引信息
      • 4、ELK-Logstash部署(在Apache节点上操作)
        • 4.1 更改主机名
        • 4.2 安装Apache服务(httpd)
        • 4.3 安装Java环境
        • 4.4 安装logstash
        • 4.5 测试Logstash
          • 4.5.1 Logstash命令常用选项
          • 4.5.2 定义输入和输出
            • 4.5.2.1 标准输入、输出
            • 4.5.2.2 rubydebug输出
            • 4.5.2.3 输出到ES
        • 4.6 定义logstash配置文件
        • 4.7 访问测试
      • 5、ELK-Kibana部署(在node1节点上操作)
        • 5.1 安装Kibana
        • 5.2 设置Kibana的主配置文件
        • 5.3 启动kibana服务
        • 5.4 验证kibana
        • 5.5 将Apache服务器的日志(访问的、错误的)添加到ES并通过kibana显示
        • 5.6 浏览器访问
    • 三、ELFK(Filebeat+ELK)
      • 1、Filebeat的作用
      • 2、ELFK工作流程
      • 3、ELFK的部署
        • 3.1 服务器配置
        • 3.2 服务器环境
        • 3.3 安装filebeat
        • 3.4 修改filebeat主配置文件
        • 3.5 在logstash组件所在节点(apache节点)上新建一个logstash配置文件
        • 3.6 浏览器验证

一、ELK日志分析系统

1、ELK简介

  • ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、Logstash和Kibana三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。
  • 提高安全性
  • 集中存放日志(集中存放时对日志处理困难)
1.2 ElasticSearch
  • ES是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。
  • ES是用JAVA开发的,可通过RESTful Web接口,让用户可以通过浏览器与ES通信。
  • ES是个分布式搜索和分析引擎,优点是能对大容量的数据进行接近实时的存储、搜索和分析操作。
1.3 Logstash
  • Logstash作为数据收集引擎。它支持动态的从各种数据源搜索数据,并对数据进行过滤、分析、丰富、统一格式等操作,然后存储到用户指定的位置,一般会发送给ES。
  • Logstash由JRuby语言编写,运行在JAVA虚拟机(JVM)上,是一款强大的数据处理工具,可以实现数据传输、格式处理、格式化输出。Logstash具有强大的插件功能,常用于日志处理。
  • 三个组件:input(数据采集)、filter(数据过滤)、 output(数据输出)
1.4 Kibana(展示数据可视化界面)
  • Kibana是基于Node.js开发的展示工具,可以为Logstash和ES提供图形化的日志分析Web界面展示,可以汇总、分析和搜索重要数据日志。
1.5 Filebeat
  • Filebeat是一款轻量级的开源日志文件数据搜索器。通常在需要采集数据的客户端安装Filebeat,并指定目录与日志格式,Filebeat就能快速收集数据,并发送给logstash进行解析,或是直接发给ES存储,性能上相比运行于JVM上的logstash优势明显,是对它的替代。

2、使用ELK的原因

  • 日志主要包括日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。
  • 往往单台机器的日志我们使用grep、awk等工具就能基本实现简单分析,但是当日志被分散的储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅汇总。集中化管理日志后,日志的统计和检索又成为一件比较麻烦的事情,一般我们使用grep、awk和wc等linux命令能实现检索和统计,但是对于要求更高的查询、排序和统计等要求和庞大的机器数量依然使用这样的方法难免有点力不从心。
  • 一般大型系统是一个分布式部署的架构,不同的服务模块部署在不同的服务器上,问题出现时,大部分情况需要根据问题暴露的关键信息,定位到具体的服务器和服务模块,构建一套集中式日志系统,可以提高定位问题的效率。

3、完整日志系统的基本特征

  • 收集:能够采集多种来源的日志数据
  • 传输:能够稳定的把日志数据解析过滤并传输到存储系统
  • 存储:存储日志数据
  • 分析:支持UI分析
  • 警告:能够提供错误报告,监控机制

4、ELK的工作原理

image-20240411085513327

  • 在所有需要收集日志的服务器上部署Logstash;或者先将日志进行集中化管理在日志服务器上,在日志服务器上部署Logstash。
  • Logstash收集日志,将日志格式化并输出到es群集中。
  • ES对格式化后的数据进行索引和存储。
  • Kibana从ES群集中查询数据生成图表,并进行前端数据的显示。

二、部署ELK日志分析系统

1、服务器配置

服务器配置主机名ip地址主要软件部署
node1节点2C/4Gnode1192.168.10.12ElasticSearch、Kibana
node2节点2C/4Gnode2192.168.10.13ElasticSearch
apache节点-apache192.168.10.14Logstash、Apache

2、关闭防火墙

systemctl stop firewalld
setenforce 0
#关闭防火墙和核心防护

3、ELK ElasticSearch集群部署(在node1、node2节点上操作)

3.1 环境准备(更改主机名、配置域名解析、查看Java环境)
hostnamectl set-hostname node1(或者node2)
su
#修改主机名

echo "192.168.10.12 node1" >> /etc/hosts
echo "192.168.10.13 node2" >> /etc/hosts
#主机名追加到/etc/hosts文件的末尾(可以通过node主机名来访问IP地址)

java -version
#查看Java版本信息
#如果没有安装,可使用“yum install -y java”进行安装
  • node1

image-20240410140624877

  • node2

image-20240410140725076

3.2 部署ElasticSearch软件
3.2.1 安装elasticsearch-rpm包
cd /opt
#切换目录

#上传elasticsearch-5.5.0.rpm到/opt目录下

rpm -ivh elasticsearch-5.5.0.rpm
#安装
  • node1

image-20240410220520127

  • node2

image-20240410220530247

3.2.2 加载系统服务
systemctl daemon-reload
#重新加载

systemctl enable elasticsearch.service 
#开机自启
  • node1

image-20240410141559051

  • node2

image-20240410141621288

3.2.3 修改elasticsearch主配置文件
cp /etc/elasticsearch/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml.bak
#备份配置文件

#修改配置文件
vim /etc/elasticsearch/elasticsearch.yml
cluster.name: my-elk-cluster
#17行,取消注释,指定群集名称
node.name: node节点
#23行,取消注释,指定节点名称(node1节点为node1,node2节点为node2)
path.data: /data/elk_data
#33行,取消注释,指定数据存放路径
path.logs: /var/log/elasticsearch/
#37行,取消注释,指定日志存放路径
bootstrap.memory_lock: false
#43行,取消注释,改为在启动的时候不锁定内存,开启为true
network.host: 0.0.0.0
#55行,取消注释,设置监听地址,0.0.0.0代表所有地址
http.port: 9200
#59行,取消注释,ES服务的默认监听端口为9200
discovery.zen.ping.unicast.hosts: ["node1", "node2"]
#68行,取消注释,集群发现通过单播实现,指定要发现的节点node1、node2

grep -v "^#" /etc/elasticsearch/elasticsearch.yml
#过滤查看修改的配置文件
  • node1

image-20240410145031241

image-20240410145200640

  • node2

image-20240410152029308

3.2.4 创建数据存放路径并授权
mkdir -p /data/elk_data
#创建目录

chown elasticsearch:elasticsearch /data/elk_data/
#修改属主、属组
  • node1

image-20240410150612458

  • node2

image-20240410150634895

3.2.5 启动elasticsearch
systemctl start elasticsearch.service 
#开启es服务

ss -natp | grep 9200
#查看进程  
  • node1

image-20240410151331609

  • node2

image-20240410151344250

3.2.6 查看节点信息
  • 浏览器访问http://192.168.10.12:9200、http://192.168.10.13:9200查看节点node1、node2的信息

image-20240410221415261

image-20240410221339854

  • 浏览器访问http://192.168.10.12:9200/_cluster/health?pretty、http://192.168.10.13:9200/_cluster/health?pretty查看群集的健康情况,可以看到status值为green(绿色),表示节点健康运行,数据和副本全都没有问题(红色:表示数据都不完整、黄色:表示数据完整,但副本有问题)

image-20240410152556788

image-20240410152501110

  • 浏览器访问http://192.168.10.12:9200/_cluster/state?pretty检查群集状态信息

image-20240410221725711

使用上述方式查看群集的状态对用户并不友好,可以通过安装Elasticsearch-head插件,更方便的对群集进行管理。

3.3 安装Elasticsearch-head插件
  • ES在5.0版本后,插件需要作为独立服务进行安装,需要使用npm工具(NodeJS的包管理工具)安装。安装Elasticsarch-head需要提前安装好依赖软件node和phantomjs。

node

  • 是一个基于Chrome V8引擎的JavaScript运行环境

phantomjs

  • 是一个基于webkit的JavaScriptAPI,可以理解为一个隐形的浏览器,任何基于webkit浏览器做的事情,它都可以做到。
3.3.1 编译安装node
cd /opt
#切换目录

#上传软件包node-v8.2.1.tar.gz(编译工具)到/opt目录

yum install -y gcc gcc-c++ make
#安装依赖环境

tar xf node-v8.2.1.tar.gz
#解压

cd node-v8.2.1/
#切换目录

./configure
#执行,进行配置

make -j4 && make install
#编译及安装(安装时间会久一点)
  • node1

image-20240410222525884

image-20240410154302740

  • node2

image-20240410222632536

image-20240410223812799

3.3.2 安装phantomjs
cd /opt
#切换目录

#上传软件包phantomjs-2.1.1-linux-x86_64.tar.bz2到/opt目录

tar xf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/src
#解压到指定目录

cd /usr/local/src/phantomjs-2.1.1-linux-x86_64/bin
#切换目录

cp phantomjs /usr/local/bin
#复制
  • node1

image-20240410224059546

  • node2

image-20240410224141859

3.3.3 安装Elasticsearch-head数据可视化工具
cd /opt
#切换目录

#上传软件包elasticsearch-head.tar.gz到/opt目录

tar xf elasticsearch-head.tar.gz -C /usr/local/src/
#解压到指定目录/usr/local/src/

cd /usr/local/src/elasticsearch-head/
#切换目录

npm install
#安装
  • node1

image-20240410224417758

  • node2

image-20240410224434172

3.3.4 修改Elasticsearch主配置文件
#修改配置文件,末行添加以下内容
vim /etc/elasticsearch/elasticsearch.yml
http.cors.enabled: true	
#开启跨域访问支持,默认为false
http.cors.allow-origin: "*"
#指定跨域访问允许的域名地址为所有

systemctl restart elasticsearch.service
#重启服务
  • node1

image-20240410160351635

  • node2

image-20240410160624398

3.3.5 启动elasticsearch-head服务
cd /usr/local/src/elasticsearch-head/
#切换目录

npm run start &
#后台开启

ss -natp | grep 9100
#查看进程

#注:必须在解压后的elasticsearch-head目录下启动服务,进程会读取该目录下的gruntfile.js文件,否则可能启动失败。
  • node1

image-20240410224726162

  • node2

image-20240410224740433

3.3.6 通过Elasticsearch-head查看ES信息
  • 通过浏览器访问http://192.168.10.12:9100地址并连接群集。如果看到群集健康值为green,代表群集很健康。

  • node1

image-20240410172306684

  • node2

image-20240410172157373

3.3.7 插入索引
  • 通过命令插入一个测试索引,索引为index-demo,类型为test
curl -X PUT 'localhost:9200/index-demo1/test/1?pretty&pretty' -H 'content-Type: application/json' -d '{"user":"zhangsan","mesg":"hello world"}'
#发送http请求,向运行在localhost:9200的Elasticsearch服务器的index-demo索引的test类型中,更新或创建一个ID为1的文档,文档的内容是{"user":"zhangsan","mesg":"hello world"}

#-X指定HTTP请求方法为PUT
#-H表示定义类型
#-d表示指定内容
  • node1

image-20240410172934992

  • node2

image-20240410172945334

3.3.8 浏览器查看索引信息
  • 浏览器访问http://129.168.10.13:9100查看索引信息,可以看见索引默认被分片为5个,并且有一个副本。

image-20240410180610750

点击“数据浏览”,会发现在node1上创建的索引为index-demo,类型为test的相关信息。显示详细数据

image-20240410192154140

4、ELK-Logstash部署(在Apache节点上操作)

  • Logstash一般部署在需要监控其日志的服务器。在本案例中,Logstash部署在Apache服务器上,用于收集Apache的日志信息并发送到Elasticsearch。
4.1 更改主机名
  • ip:192.168.10.14
hostnamectl set-hostname apache
su
#修改主机名

systemctl stop firewalld
setenforce 0
#关闭防火墙和防护中心

image-20240410180933444

4.2 安装Apache服务(httpd)
yum install -y httpd
#安装httpd

systemctl start httpd
#开启服务

image-20240410181445521

4.3 安装Java环境
yum install -y java
#安装Java

java -version
#查看Java版本

image-20240410181228801

4.4 安装logstash
cd /opt
#切换目录

#上传软件包logstash-5.5.1.rpm到/opt目录下

rpm -ivh logstash-5.5.1.rpm
#安装

systemctl start logstash.service
#开机自启

ln -s /usr/share/logstash/bin/logstash /usr/local/bin/
#做软连接

image-20240410182414850

4.5 测试Logstash
4.5.1 Logstash命令常用选项
常用选项说明
-f通过这个选项可以指定Logstash的配置文件,根据配置文件配置Logstash的输入和输出流
-e从命令行中获取,输入、输出后面跟着字符串,该字符串可以被当做Logstash的配置(如果是空,则默认使用stdin作为输入,stdout作为输出)
-t测试配置文件是否正确,然后退出
4.5.2 定义输入和输出
4.5.2.1 标准输入、输出
  • 输入采用标准输入,输出采用标准输出(类似管道)
logstash -e 'input { stdin{} } output { stdout{} }'
#定义输入和输出

www.baidu.com
#键入内容(标准输入)
2024-04-10T11:23:53.306Z apache www.baidu.com

#输入结果(标准输出)

image-20240410192508381

4.5.2.2 rubydebug输出
  • 使用rubydebug输出详细格式显示,codec为一种编解码器
logstash -e 'input { stdin{} } output { stdout{ codec=>rubydebug } }'
##定义输入和输出

www.baidu.com
#键入内容(标准输入)

{
    "@timestamp" => 2024-04-10T11:25:58.794Z,
      "@version" => "1",
          "host" => "apache",
       "message" => "www.baidu.com"
}
#显示输出结果(处理后的结果)

image-20240410192650349

4.5.2.3 输出到ES
  • 使用logstash将写入到ES中
logstash -e 'input { stdin{} } output { elasticsearch { hosts=>["192.168.10.12:9200"] } }'
#将logstash输出结果写入到es中

www.baidu.com
#键入内容(标准输出)

#结果不在标准输出显示,而是发送至ES,可浏览器访问http://192.168.10.12:9100查看索引和数据

image-20240410193025169

image-20240410193308017

image-20240410193612962

4.6 定义logstash配置文件
  • logstash配置文件基本由三部分组成:input输入、output输出以及filter过滤(可选,根据需要选择使用)。

格式如下:

input {...}
output {...}

filter {...}
  • 在每个部分中,也可以指定多个访问方式。例如,若要指定两个日志来源文件,则格式如下:
input {
	file { path =>"/var/log/messages" type =>"syslog"}
	file { path =>"/var/log/httpd/access.log" type =>"apache"}

}
  • 修改logstash配置文件,让其收集系统日志/var/log/messages,并将其输出到ES中。
chmod +r /var/log/messages
#赋予读的权限,让Logstash可以获取到该文件的内容

vim /etc/logstash/conf.d/system.conf
#该文件需自行创建,文件名可自定义
input {
    file{
        path =>"/var/log/messages"
        #指定要收集的日志的位置
        type =>"system"
        #自定义日志类型标识
        start_position =>"beginning"
        #表示从开始处收集
    }
}
output {
    elasticsearch{
    #输出到ES
        hosts =>["192.168.10.12:9200", "192.168.10.13:9200"]
        #指定ES服务器的地址和端口,为避免单机故障,建议写全
        index =>"system-%{+YYYY.MM.dd}"
        #指定输出到ES的索引格式
    }
}

systemctl restart logstash.service
#重启服务

image-20240410194023629

4.7 访问测试
  • 浏览器访问http://192.168.10.12:9100查看索引信息

image-20240410231827773

image-20240410194248312

5、ELK-Kibana部署(在node1节点上操作)

5.1 安装Kibana
cd /opt
#切换目录

#上传软件包kibana-5.5.1-x86_64.rpm到/opt目录

rpm -ivh kibana-5.5.1-x86_64.rpm
#安装

image-20240410202226156

5.2 设置Kibana的主配置文件
cp /etc/kibana/kibana.yml /etc/kibana/kibana.yml.bak
#备份配置文件

#编辑配置文件
vim /etc/kibana/kibana.yml
server.port: 5601
#2行,取消注释,kibana服务的默认监听端口为5601
server.host: "0.0.0.0"
#7行,取消注释,设置kibana的监听地址,0.0.0.0代表所有地址
elasticsearch.url: "http://192.168.10.12:9200"
#21行,取消注释,设置和ES建立连接的地址和端口
kibana.index: ".kibana"
#30行,取消注释,设置在ES中添加.kibana索引

image-20240410203008355

5.3 启动kibana服务
systemctl start kibana.service 
#开启服务

systemctl enable kibana.service 
#开启自启

ss -natp | grep 5601
#查看进程

image-20240410203445279

5.4 验证kibana
  • 浏览器访问http://192.168.10.12:5601

image-20240410225744851

  • 第一次登录需要添加一个ES索引输入system-*

image-20240410225857917

  • 索引添加完成后,点击“Discover”按钮可查看图表信息及日志信息

image-20240410230029082

  • 数据展示可以分类显示,例如:在“Available Fileds”中add添加“_type”查看

image-20240410230551732

5.5 将Apache服务器的日志(访问的、错误的)添加到ES并通过kibana显示
  • apache服务器
#apache服务器添加配置,将日志(访问的、错误的)添加到ES并通过kibana显示
vim /etc/logstash/conf.d/apache_log.conf
input {
    file{
        path => "/etc/httpd/logs/access_log"
        type => "access"
        start_position => "beginning"
    }
    file{
        path => "/etc/httpd/logs/error_log"
        type => "error"
        start_position => "beginning"
    }
}
output {
    if [type] == "access" {
        elasticsearch {
            hosts => ["192.168.10.12:9200", "192.168.10.13:9200"]
            index => "apache_access-%{+YYYY.MM.dd}"
        }
    }
	if [type] == "error" {
        elasticsearch {
            hosts => ["192.168.10.12:9200", "192.168.10.13:9200"]
            index => "apache_error-%{+YYYY.MM.dd}"
        }
    }
}

cd /etc/logstash/conf.d/
#切换目录

/usr/share/logstash/bin/logstash -f apache_log.conf
#启动 Logstash 服务并读取指定的配置文件

image-20240410231147591

image-20240410231426249

5.6 浏览器访问
  • 浏览器访问apache服务

image-20240410232539826

  • 浏览器访问http://192.168.10.12:9100查看索引是否创建

image-20240410232725779

  • 浏览器访问http://192.168.10.12:5601登录kibana,添加“apache_access、”和“apache_error”索引,查看日志信息。

image-20240410232949097

image-20240410233223269

image-20240410233335800

image-20240410233433211

三、ELFK(Filebeat+ELK)

1、Filebeat的作用

  • 由于logstash会大量占用系统的内存资源,一般我们会使用filebeat替换logstash收集日志的功能,组成ELFK架构。

  • 或用fluentd替代logstash组成EFK(elasticsearch/fluentd/kibana),由于fluentd是由Go语言开发的,一般在K8S环境中使用较多。

2、ELFK工作流程

  • filebeat将日志收集后交由logstash处理
  • logstash进行过滤、格式化等操作,满足过滤条件的数据将发送给ES
  • ES对数据进行分片存储,并提供索引功能
  • kibana对数据进行图形化的web展示,并提供索引接口

3、ELFK的部署

3.1 服务器配置
服务器配置主机名ip地址主要软件部署
node1节点2C/4Gnode1192.168.10.12ElasticSearch、Kibana
node2节点2C/4Gnode2192.168.10.13ElasticSearch
apache节点-apache192.168.10.14Logstash、Apache
filebeat节点filebeat192.168.10.15Filebeat
  • 在ELK的基础上,增加一台filebeat服务器,因此只需再前述ELK部署的前提下进一步操作。
3.2 服务器环境
  • filebeat节点
hostnamectl set-hostname filebeat
su
#修改主机名

systemctl stop firewalld
setenforce 0
#关闭防火墙和核心防护

image-20240410234140453

3.3 安装filebeat
  • filebeat节点
cd /opt
#切换目录

#上传filebeat-6.6.1-x86_64.rpm安装包

rpm -ivh filebeat-6.6.1-x86_64.rpm
#安装

systemctl daemon-reload
#重新加载

systemctl enable elasticsearch.service 
#开机自启

image-20240411150312339

3.4 修改filebeat主配置文件
  • filebeat节点
cd /etc/filebeat/
#切换目录

cp filebeat.yml filebeat.yml.bak
#备份配置文件

#编辑配置文件
vim filebeat.yml
filebeat.inputs:
- type: log
#21行,指定log类型,从日志文件中读取消息
  enabled: true
  #24行,开启日志收集功能,默认为false
    - /var/log/*.log
    #28行,指定监控的日志文件
    - /var/log/messages
    #29行,添加收集/var/log/messages
      fields: 
      #31行,添加以下内容,注意格式
        service_name: filebeat
        log_type: log
        service_id: 192.168.10.15
      #-------------------------- Elasticsearch output ------------------------------
      #该区域内容全部注释(152行、154行)
      #----------------------------- Logstash output --------------------------------
      
      output.logstash:
      #165行,取消注释
      hosts: ["192.168.10.14:5044"]
      #167行,取消注释,指定logstash的IP和端口号

systemctl start filebeat.service
#开启服务

systemctl status filebeat.service
#查看状态

image-20240411151348974

image-20240411151300196

image-20240411151511397

3.5 在logstash组件所在节点(apache节点)上新建一个logstash配置文件
cd /etc/logstash/conf.d/
#切换目录

#修改配置文件
vim logstash.conf
input {
    beats {
        port => "5044"
    }
}
output {
    elasticsearch {
        hosts => ["192.168.10.12:9200", "192.168.10.13:9200"]
        index => "%{[fields][service_name]}-%{+YYYY.MM.dd}"
    }
    stdout {
        codec => rubydebug
    }
}

/usr/share/logstash/bin/logstash -f apache_log.conf
#启动 Logstash 服务并读取指定的配置文件(注意此处读取的配置文件还是apache_log.conf,只能指定使用一个配置的数据目录,否则会报错)

#若是新建索引filebeat不显示,重启logstash服务,然后重新启动logstash并读取配置文件再次查看

image-20240410234501732

3.6 浏览器验证
  • 浏览器访问http://192.168.10.12:9100

image-20240411082201732

  • 浏览器访问http://192.168.10.12:5601登录kibana,
    添加“filebeat-*”索引后在“Discover”中查看filebeat日志收集情况。

image-20240411145807148

image-20240411145933224

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/535903.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

React + three.js 3D模型骨骼绑定

系列文章目录 React 使用 three.js 加载 gltf 3D模型 | three.js 入门React three.js 3D模型骨骼绑定React three.js 3D模型面部表情控制 项目代码(github):https://github.com/couchette/simple-react-three-skeleton-demo 项目代码(gitcode):https:…

这几个方面需要注意,减少服务器被入侵

网络时代,服务器和计算机不时地遭受入侵和攻击,给人们带来了无法预料的重大损失。诸如服务器入侵、数据盗窃和勒索软件等事件频繁发生,这令许多企业和游戏开发团队备受困扰。通过总结经验和吸取教训,我们必须汲取教益,…

Linux C应用编程:MQTT物联网

1 MQTT通信协议 MQTT(Message Queuing Telemetry Transport,消息队列遥测传 输)是一种基于客户端-服务端架构的消息传输协议,如今,MQTT 成为了最受欢迎的物联网协议,已广泛应用于车联网、智能家居、即时聊…

pycharm debug 的时候 waiting for process detach

当你使用pycharm debug或者run的时候,突然出现了点不动,然后一直显示:waiting for process detach 可能是以下问题: 1、需要设置Gevent compatible pycharm一直没显示运行步骤,只是出现waiting for process detach-C…

正则表达式---【Python版】

目录 前言 一.正则表达式概括 1.1简介 1.2使用场景 二.正则表达式语法 2.1基本匹配 2.2元字符 2.2.1点运算符. 2.2.2字符类[] 2.2.3否定字符类 2.2.4*号 2.2.5号 2.2.6?号 2.2.7{}号 2.2.8()号 2.2.9|或运算 2.2.10转码特殊字符\ 2.2.11^和$ 2.3简…

【论文阅读】Digging Into Self-Supervised Monocular Depth Estimation

论文:https://arxiv.org/pdf/1806.01260.pdf 代码:https://github.com/nianticlabs/monodepth2 Q: 这篇论文试图解决什么问题? A: 这篇论文试图解决的问题是如何提高仅使用单目图像进行深度估计的性能。具体来说,它关注的是如何…

Django开发:计划表网页全流程

Hello , 我是"小恒不会java"。考虑到django官网案例的代码对新手不太友好 那我将一个案例从思路到代码都简单完整的摆出来, 使用过django的各位可cv即可,不会django跟着走操作就能跑起来 项目展示 本案例在GitHub已经开源,可在后台…

云HIS医院管理系统源码 SaaS模式 B/S架构 基于云计算技术

一、系统概述 云HIS系统源码是一款满足基层医院各类业务需要的健康云产品。该系统能帮助基层医院完成日常各类业务,提供病患预约挂号支持、收费管理、病患问诊、电子病历、开药发药、住院检查、会员管理、财务管理、统计查询、医生工作站和护士工作站等一系列常规功…

LangChain入门:18.使用ReAct 框架进行生成推理痕迹和任务特定行动来实现更大的协同作用

简介 ReAct对话模型是LangChain框架中的一种重要模型,它可以用于构建智能对话系统。ReAct对话模型的核心思想是使用反应堆(Reactor)来处理对话中的各种情况,从而实现了对复杂对话场景的解构。 在ReAct对话模型中,反应…

【高端电流检测IC储能产品应用方案】耐压28V侧轨的电流检测芯片FP130A 应用于电脑电源,开关电源以及多口快充充电器,户外移动电源,适配器,电池充电器等

电流检测技术常用于高压短路保护、电机控制、DC/DC换流器、系统功耗管理、二次电池的电流管理、蓄电池管理等电流侦测等场景。对于大多数应用而言,都是间接测量电阻两端的跨压差来获取待测电流。 如下面的高端电流检测芯片FP130A,丝印是FC915。电路原理图…

ASP.NET Core 标识(Identity)框架系列(二):使用标识(Identity)框架生成 JWT Token

前言 JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在网络上以 JSON 对象的形式安全地传输信息。 JWT 通常用于在用户和服务器之间传递身份验证信息,以便在用户进行跨域访问时进行身份验证。 JWT 由…

Docker 学习笔记(三):Centos7 中 Docker 使用,镜像、容器,以及操作等常用命令小结

一、前言 记录时间 [2024-4-7] 前置文章: Docker学习笔记(一):入门篇,Docker概述、基本组成等,对Docker有一个初步的认识 Docker学习笔记(二):在Linux中部署Docker&#…

12. Linux中进程间通信

进程间通信(interprocess communication,简称 IPC)指两个进程之间的通信。系统中的每一个进程都有各自的地址空间,并且相互独立、隔离,每个进程都处于自己的地址空间中。所以同一个进程的不同模块(譬如不同的函数)之间进行通信都是很简单的,譬如使用全局变量等。但是,…

MySQL:主键,事件,索引的基础用法(10)

主键 指定某个字段作为主键,这个字段内容无法为空,而且他的内容不能重复作为唯一的标识 主键还有自增和非自增,比如你创建了一个表,你设置了自增,他就会按编号依次自动加一 我创建了一个名为tarro的数据库&#xff…

基于GSP工具箱的NILM算法matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于GSP工具箱的NILM算法matlab仿真。GSP是图形信号处理的缩写,GSP非常适合对未知数据进行分类,尤其是当训练数据非常短时。GSPBox的基本理论是谱图论和…

搜维尔科技:【煤矿安全仿真】煤矿事故预防处置VR系统,矿山顶板灾害,冲击地压灾害等预防演练!

产品概述 煤矿事故预防处置VR系统 系统内容: 事故预防处置VR系统的内容包括:火灾的预防措施、火灾预兆、防灭火系统、火灾案例重现、顶板事故预兆、顶板事故原因、顶板事故案例重现、瓦斯概念及性质、瓦斯的涌出形式、瓦斯预兆、瓦斯爆炸条件及预防措…

GPT中的Transformer架构以及Transformer 中的注意力机制

目录 1 GPT中的Transformer架构 2 transformer中的注意力机制 参考文献: 看了两个比较好的视频,简单做了下笔记。 1 GPT中的Transformer架构 GPT是Generative Pre-trained Transformer单词的缩写,其中transformer是一种特定的神经网络&a…

Harmony鸿蒙南向驱动开发-PIN接口使用

功能简介 PIN即管脚控制器,用于统一管理各SoC的管脚资源,对外提供管脚复用功能:包括管脚推拉方式、管脚推拉强度以及管脚功能。 PIN接口定义了操作PIN管脚的通用方法集合,包括: 获取/释放管脚描述句柄:传…

MATLAB GUI图形化界面设计计算器

MATLAB GUI界面设计教程可以帮助用户创建交互式的图形用户界面,以简化与MATLAB程序的交互过程。以下是一个简化的教程,指导你如何进行MATLAB GUI界面设计: 1. 启动GUIDE或App Designer GUIDE:在MATLAB命令窗口中输入guide命令&a…

微服务demo(四)nacosfeigngateway(2)gatewayspringsercurity

一、思路 1、整体思路 用户通过客户端访问项目时,前端项目会部署在nginx上,加载静态文件时直接从nginx上返回即可。当用户在客户端操作时,需要调用后端的一些服务接口。这些接口会通过Gateway网关,网关进行一定的处理&#xff0…