ELK企业级日志分析系统

ELK 企业级日志分析系统 ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。ELK是的缩写,这三个工具组合在一起,用于数据收集、存储、搜索和可视化分析。:核心搜索和分析引擎,负责存储数据并提供快速的全文搜索和分析功能。Logstash:数据收集和处理管道,能够从各种来源(如日志文件、数据库)收集数据,并进行过滤和转换,然后将其发送到Elasticsearch。Kibana。 阅读详情

目录

一、ELK理论

1、日志服务器

2、ELK日志分析系统

3、日志处理步骤

4、ELK简介

5、为什么要使用ELK

6、完整日志系统基本特征

7、ELK的工作原理

8、总结

二、ELK集群之部署elasticsearch集群部署

1、环境准备

2、部署elasticsearch 软件

2.1 修改elasticsearch 主配置文件

2.3 创建数据存放路径并授权,启动elasticsearch

2.4 查看节点信息

3、安装elasticsearch-hand

3.1 编译安装node

3.2 安装phantomjs

3.3 安装elasticsearch-hand 数据可视化工具

3.4 修改elasticsearch 主配置文件

3.5 启动elasticsearch-head 服务

3.6 访问测试

3.7 插入索引

三、ELK  Logstash 部署(Apache节点上操作)

1、环境准备

2、安装 logstash

3、测试logstash

3.1 定义输入输出流

3.2 使用rubydebug 输出

3.3 使用elasticsearch 进行输入(不是输出在屏幕上)

4、定义logstash的配置文件 

5、访问测试

四、ELK之Kiabana部署(在node1节点上操作)

1、安装kibana

2、设置kibana的主配置文件

3、启动kibana服务

4、验证kibana

5、将Apache服务器日志添加到elasticsearch

6、访问测试

五、Filebeat+ELK部署

1、环境部署

2、设置filebeat 的主配置文件,启动filebeat

3、在apache中新建一个logstash配置文件

4、访问测试


一、ELK理论

1、日志服务器

  • 提高安全性
  • 集中存放日志
  • 缺陷
    • 对日志的分析困难

2、ELK日志分析系统

  • Elasticsearch
  • Logstash
  • Kibana

3、日志处理步骤

  1. 将日志进行集中化管理
  2. 将日志格式化 (Logstash) 并输出到Elasticsearch
  3. 对格式化后的数据进行索引和存储 (Elasticsearch)
  4. 前端数据的展示(Kibana)

4、ELK简介

        ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。

ElasticSearch

  •     是基于Lucene (一个全文检索引擎的架构) 开发的分布式存储检索引擎,用来存储各类日志。
  •     Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与Elasticsearch 通信。
  •     Elasticsearch是一个实时的、分布式的可扩展的搜索引擎,允许进行全文、结构化搜索,它通常用于索引和搜索大容量的日志数据,也可用于搜索许多不同类型的文档。

Kiabana

  •     Kibana 通常与 Elasticsearch 一起部署,Kibana 是 Elasticsearch的一个功能强大的数据可视化 Dashboard,Kibana 提供图形化的 web 界面来浏览 Elasticsearch日志数据,可以用来汇总、分析和搜索重要数据。

Logstash

  •     作为数据收集引擎。它支持动态的从各种数据源搜集数据,并对数据进行过滤、分析、丰富、统一格式等操作,然后存储到用户指定的位置,一般会发送给 Elasticsearch。Logstash 由 Ruby 语言编写,运行在 Java 虚拟机 (JVM) 上,是一款强大的数据处理工具,可以实现数据传输、格式处理、格式化输出。Logstash 具有强大的插件功能,常用于日志处理。

可以添加的其它组件

  •     Eilebeat: 轻量级的开源日志文件数据搜集器。通常在需要采集数据的客户端安装并指定目录与日志格式,Eilebeat 就能快速收集数据,并发送给 logstashFilebeat,进行解析,或是直接发给 Elasticsearch 存储,性能上相比运行于 JVM 上的 logstash优势明显,是对它的替代。常应用于 EELK 架构当中。

filebeat 结合 loqstash 带来好处:

  1. 通过 Logstash 具有基于磁盘的自适应缓冲系统,该系统将吸收传入的吞吐量,从而减轻Elasticsearch 持续写入数据的压力
  2. 从其他数据源(例如数据库,s3对象存储或消息传递队列) 中提取
  3. 将数据发送到多个目的地,例如S3,HDES (Hadoop分布式文件系统) 或写入文件
  4. 使用条件数据流逻辑组成更复杂的处理管道

缓存/消息队列 (redis、kafka、Rabbitmo等)

  •        可以对高并发日志数据进行流量削峰和缓冲,这样的缓冲可以一定程度的保护数据不丢失,还可以对整个架构进行应用解耦。

Fluentd

  •      是一个流行的开源数据收集器。由于 logstash 太重量级的缺点,Logstash性能低、资源消耗比较多等问题,随后就有 Fluentd 的出现。相比较 logstash,Eluentd更易用、资源消耗更少、性能更高,在数据处理上更高效可靠,受到企业欢迎,成为 logstash的一种替代方案,常应用于 EEK 架构当中。在 Kubernetes 集群中也常使用 EEK作为日志数据收集的方案。
  •      在 Kubernetes 集群中一般是通过 DaemonSet 来运行 Eluentd,以便它在每个 Kubernetes工作节点上都可以运行一个 Pod。它通过获取容器日志文件、过滤和转换日志数据,然后将数据传递到 Elasticsearch集群,在该集群中对其进行索引和存储。
  •      它通过获取容器日志文件、过滤和转换日志数据,然后将数据传递到 Elasticsearch
    集群,在该集群中对其进行索引和存储。

5、为什么要使用ELK

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

6、完整日志系统基本特征

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

7、ELK的工作原理

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

8、总结

        logstash作为日志搜集器,从数据源采集数据,并对数据进行过滤,格式化处理,然后交由Elasticsearch存储,kibana对日志进行可视化处理。

  • input 数据采集
  • output 数据过滤
  • filter 数据输出

二、ELK集群之部署elasticsearch集群部署

主机角色
Node1节点(2c/4G) :node1:192.168.157.50Elasticsearch ; Kibana
Node2 节点(2c/4G):node2:192.168.157.100Elasticsearch
Apache节点: apache:192.168.157.65Logstash ; Apache

1、环境准备

更改主机名,配置域名解析,查看java环境

[root@node1]# systemctl stop firewalld
[root@node1]# setenforce 0
[root@node2]# systemctl stop firewalld
[root@node2]# setenforce 0

---------------------------
#修改主机名
Node1 节点: hostnamectl  set-hostname node1
Node2 节点: hostnamectl  set-hostname node2

#node1,node2配置主机名映射
 echo "192.168.157.50 node1" >> /etc/hosts
 echo "192.168.157.100 node2" >> /etc/hosts
 
 ----------------
#node1,node2查看java环境
 [root@node1 ~]# java -version
 openjdk version "1.8.0_131"
 OpenJDK Runtime Environment (build 1.8.0_131-b12)
 OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

2、部署elasticsearch 软件

#安装 elasticsearch-rpm 包
#上传elasticsearch-5.5.0.rpm 到/opt目录下
cd /opt
rpm -ivh elasticsearch-5.5.0.rpm


#加载系统服务
systemctl  daemon-reload
systemctl enable elasticsearch.service

2.1 修改elasticsearch 主配置文件

[root@node1 opt]#cp /etc/elasticsearch/elasticsearch.yml  /etc/elasticsrch.yml.bak

[root@node1 opt]# vim /etc/elasticsearch/elasticsearch.yml

[root@node1 opt]# grep -nv "^#" /etc/elasticsearch/elasticsearch.yml
#17行,取消注释,指定集群名
17:cluster.name: my-elk-cluster   

#23行:取消注释,指定节点名。node1节点为node1,node2节点为node2
23:node.name: node1

#33行:取消注释,指定数据存放路径(/data/elk_data目录需要自己创建)
33:path.data: /data/elk_data

#37行:取消注释,指定日志存放路径
37:path.logs: /var/log/elasticsearch/

#43: 取消注释,改为在启动时不锁定内存
#内存锁:在启动时预估需要多少内存,然后将这些内存锁定,其他服务就无法使用这些内存.
43:bootstrap.memory_lock: false

#55: 取消注释,设置监听地址,0.0.0.0 代表所有地址
55:network.host: 0.0.0.0

#59: 取消注释,ES服务的默认监听端口为 9200
59:http.port: 9200

#68: 取消注释,集群发现通过单播时间,指定要发现的节点node1,node2
68:discovery.zen.ping.unicast.hosts: ["node1","node2"]

#过滤出不是以#开头的行 
[root@node1 opt]# grep -v "^#" /etc/elasticsearch/elasticsearch.yml

2.3 创建数据存放路径并授权,启动elasticsearch

[root@node1 ~]# mkdir -p /data/elk_data
[root@node1 ~]# chown elasticsearch:elasticsearch  /data/elk_data/
[root@node1 ~]# systemctl start elasticsearch.service 
[root@node1 ~]# netstat -natp | grep 9200
tcp6       0      0 :::9200                 :::*                    LISTEN      43371/java         

2.4 查看节点信息

查看node1和node2节点信息

检查群集状态信息

3、安装elasticsearch-hand

Elasticsearch 在 5.0 版本后,Elasticsearch-head 插件需要作为独立服务进行安装,需要使用npm工具(NodeJS的包管理工具)安装。

安装 Elasticsearch-head 需要提前安装好依赖软件 node 和 phantomjs。

node:是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

phantomjs:是一个基于 webkit 的JavaScriptAPI,可以理解为一个隐形的浏览器,任何基于 webkit 浏览器做的事情,它都可以做到。

3.1 编译安装node

#上传软件包上传软件包 node-v8.2.1.tar.gz 到/opt
[root@node1 opt]# yum -y install gcc gcc-c++ make
[root@node1 ~]# cd /opt/
[root@node1 opt]# tar xf node-v8.2.1.tar.gz
[root@node1 node-v8.2.1]# ./configure  && make -j 4 && make install 

3.2 安装phantomjs

#上传软件包上传软件包 phantomjs-2.1.1-linux-x86_64.tar.bz2 到/opt
[root@node1 opt]# cd /opt/
[root@node1 opt]# tar xf phantomjs-2.1.1-linux-x86_64.tar.bz2  -C /usr/local/src/
[root@node1 opt]# cd /usr/local/src/phantomjs-2.1.1-linux-x86_64/bin/
[root@node1 bin]# cp phantomjs /usr/local/bin/

3.3 安装elasticsearch-hand 数据可视化工具

#上传软件包上传软件包 elasticsearch-head.tar.gz 到/opt
[root@node1 opt]# cd /opt/
[root@node1 opt]# tar -xf elasticsearch-head.tar.gz -C /usr/local/src/
[root@node1 opt]# cd /usr/local/src/elasticsearch-head/
[root@node1 elasticsearch-head]# npm install

3.4 修改elasticsearch 主配置文件

#修改yml 文件,要注意yml的格式要求
[root@node1 ~]# vim /etc/elasticsearch/elasticsearch.yml
.......
#在配置文件的最后添加(这是yml文件,冒号后面要有空格)
 http.cors.enabled: true           #开启跨域访问支持,默认是false
 http.cors.allow-origin: "*"      #指定跨域访问允许的域名地址为所有

[root@node1 ~]# systemctl  restart  elasticsearch.servic

3.5 启动elasticsearch-head 服务

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

[root@node1 ~]# cd /usr/local/src/elasticsearch-head/
[root@node1 elasticsearch-head]# npm run start &
#elasticsearch-head 监听的端口是9100
[root@node1 elasticsearch-head]# netstat -natp | grep 9100

3.6 访问测试

 如果像图一样未连接,可以将location改成ip重新连接

3.7 插入索引

通过命令插入一个测试索引,索引为 index-demo,类型为 test。

curl -X PUT 'localhost:9200/index-demo/test/1?pretty&pretty' -H 'content-Type: application/json' -d '{"user":"zhangsan","mesg":"hello world"}'
//输出结果如下:
{
"_index" : "index-demo",
"_type" : "test",
"_id" : "1",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"created" : true
}

三、ELK  Logstash 部署(Apache节点上操作)

        Logstash 一般部署在需要监控其日志的服务器。在本案例中,Logstash 部署在 Apache 服务器上,用于收集 Apache 服务器的日志信息并发送到 Elasticsearch。

1、环境准备

#修改主机名
[root@localhost ~]# hostnamectl  set-hostname apache
#安装Apache服务
[root@apache ~]# yum -y install httpd
[root@apache ~]# systemctl start httpd
#安装java环境
[root@apache ~]# yum  -y install java
[root@apache ~]# java -version

2、安装 logstash

#上传软件包logstash-5.5.1.rpm 到/opt 目录下
[root@apache opt]# cd /opt/
[root@apache opt]# rpm -ivh logstash-5.5.1.rpm 
[root@apache opt]# systemctl  start logstash.service 
[root@apache opt]# systemctl enable logstash.service 
[root@apache opt]# ln -s /usr/share/logstash/bin/logstash  /usr/local/bin/

3、测试logstash

Logstash 命令常用选项
选项功能
-f通过这个选项可以指定 Logstash 的配置文件,根据配置文件配置 Logstash 的输入和输出流。
-e从命令行中获取,输入、输出后面跟着字符串,该字符串可以被当作 Logstash 的配置(如果是空,则默认使用 stdin 作为输入,stdout 作为输出)。
-t测试配置文件是否正确,然后退出。

/etc/logstash/conf.d:专门放编写的日志文件的输入输出和过滤的文件

3.1 定义输入输出流

输入采用标准输入,输出采用标准输出(类似管道)

[root@apache opt]# logstash -e 'input { stdin{} } output { stdout{} }'
。。。。。。
www.baidu.com    #输入
2022-12-08T08:59:50.149Z apache www.baidu.com    #输出
www.sina.com.cn    #输入 
2022-12-08T08:59:58.052Z apache www.sina.com.cn   #输出

// 执行ctrl +c  退出

3.2 使用rubydebug 输出

使用 rubydebug 输出详细格式显示,codec 为一种编解码器

[root@apache opt]# logstash -e 'input { stdin{} } output { stdout{ codec=>rubydebug } }'
www.baidu.com   #输入
#输出
{
    "@timestamp" => 2021-09-28T06:32:07.951Z,
      "@version" => "1",
          "host" => "apache",
       "message" => "www.baidu.com"
}

3.3 使用elasticsearch 进行输入(不是输出在屏幕上)

[root@apache opt]# logstash -e 'input { stdin{} } output { elasticsearch{ hosts=>["192.168.157.50:9200"]} }' 
www.baidu.com
www.sina.com.cn

输出结果不在标准输出显示,而是发送至 Elasticsearch 中,可浏览器访问 http://192.168.157.50:9100/ 查看索引信息和数据浏览。可以在数据浏览中看到

4、定义logstash的配置文件 

Logstash 配置文件基本由三部分组成:input,output和 filter(可选,根据需要选择使用)

注意:input,filter,output 后面有空格

格式如下:

  • input {......}
  • filter {.....}
  • output {.....}

在每个部分中,也可以指定多个访问方式。例如,若要指定两个日志来源文件,则格式如下:

input {

​ file { path =>"/var/log/messages" type =>"syslog"}

​ file { path =>"/var/log/httpd/access.log" type =>"apache"}

}

#修改 Logstash 配置文件,让其收集系统日志/var/log/messages,并将其输出到 elasticsearch 中。
#修改/var/log/messages权限,让 Logstash 可以读取日志
[root@localhost conf.d]# chmod +r /var/log/messages

#注意,是yml文件,注意格式
[root@apache opt]# vim /etc/logstash/conf.d/system.conf
#输入
input {
  file{ 
     path =>"/var/log/messages"     #指定要收集的日志位置
     type =>"system"                #自定义日志类型标识
     start_position =>"beginning"   #表示从快开始处收集
 }
}

#输出
output {
   #输出到elasticsearch
   elasticsearch {   
       #指定elasticsearch服务器的地址和端口,多个ES服务器使用 “逗号空格” 隔开
      hosts =>["192.168.157.50:9200", "192.168.157.100:9200"]
      #指定输出到elasticsearch 的索引格式
      index =>"system-%{+YYYY.MM.dd}"
 }
}


#重启logstash 服务
[root@localhost conf.d]# systemctl restart logstash.service 

5、访问测试

四、ELK之Kiabana部署(在node1节点上操作)

1、安装kibana

#上传软件包 kibana-5.5.1-x86_64.rpm 到 /opt 目录
[root@node1 opt]# cd /opt/
[root@node1 opt]# rpm -ivh kibana-5.5.1-x86_64.rpm 

2、设置kibana的主配置文件

[root@node1 opt]# vim /etc/kibana/kibana.yml 

#第2行:取消注释,kiabana 默认监听端口为5601 
2// server.port: 5601

#第7行,取消注释,设置kiabana的监听地址。0.0.0.0表示所有地址
7// server.host: "0.0.0.0"

#21行,取消注释,设置和elasticsearch 建立连接的地址和端口
21// elasticsearch.url: "http://192.168.157.50:9200"

#第30 行,取消注释,设置在elasticsearch 中添加.kiabana索引
30// kibana.index: ".kibana"

3、启动kibana服务

[root@node1 opt]# systemctl start kibana.service
[root@node1 opt]# systemctl enable kibana.service
[root@node1 opt]# netstat  -natp | grep 5601

4、验证kibana

浏览器访问http://192.168.157.50:5601

5、将Apache服务器日志添加到elasticsearch

在 logstash节点, 将Apache服务器日志(访问的,错误的)添加到Elasticsearch 并通过kibana显示

[root@apache conf.d]# vim /etc/logstash/conf.d/apache_log.conf
input {
  file {
     path => "/etc/httpd/logs/access_log"
     type => "access"
     start_position =>"beginning"
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.157.50:9200"]
            index => "apache_access-%{+YYYY.MM.dd}"
        }
  }
  if [type] == "error" {
        elasticsearch {
            hosts => ["192.168.157.50:9200"]
            index => "apache_error-%{+YYYY.MM.dd}"
        }
  }

}

6、访问测试

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

[root@apache opt]# cd /etc/logstash/conf.d/
#测试配置文件
[root@apache conf.d]# logstash  -f  apache_log.conf

#读取apache_log.conf配置文件(这个是前台启动,会将内容读取出来
[root@apache conf.d]# /usr/share/logstash/bin/logstash -f apache_log.conf 


五、Filebeat+ELK部署

节点角色
Node1节点(2C/4G):node1/192.168.157.50Elasticsearch , Kibana
Node2节点(2c/4G) :node2/192.168.157.100Elasticsearch
Apache 节点:apache/192.168.157.65Logstash, Apache
Filebeat 节点: filebeat/192.168.157.45Filebeat

1、环境部署

[root@host104 ~]# systemctl  stop firewalld
[root@host104 ~]# setenforce  0

#将软件包 filebeat-6.2.4-linux-x86_64.tar.gz 上传到/opt 目录下
[root@host104 opt]# cd /opt/ 
[root@host104 opt]# tar xf filebeat-6.2.4-linux-x86_64.tar.gz 
[root@host104 opt]# mv filebeat-6.2.4-linux-x86_64  /usr/local/filebeat

2、设置filebeat 的主配置文件,启动filebeat

[root@host104 opt]# cd /usr/local/filebeat/
[root@host104 filebeat]# vim filebeat.yml 
#yml 文件注意格式,缩进和空格
#=========================== Filebeat prospectors ============
24//   enabled: true       #开启收集,开启enabled
27//   paths:              #指定收集数据的路径
28//     - /var/log/messages   #从/var/log/messages中收集
29//#    - /var/log/*.log      #注释从/var/log/目录中所以以log结尾的文件中shoji 

//在39行下插入数据
49//   fields:      #指定字段,fields配置选项设置的一些参数字段可以添加到output中,值自定义
50//     service_name: filebeat
51//     log_type: log
52//     service_id: 192.168.157.45

#默认是输出草ES中,可以将Elasticsearch output 部分的都注释
#-------Elasticsearch output----------
152// #output.elasticsearch:                  #注释
154// #  hosts: ["localhost:9200"]            #注释

#----------------------------- Logstash output ---
#指定输出到logstash中
167//   hosts: ["192.168.157.65:5044"]   #指定logstash的ip和端口



[root@host104 filebeat]# ./filebeat  -e -c filebeat.yml

#新开窗口,查看5044端口,这是filebeat的连接端口,连接logstash的5044端口。
#在logstash主机上,也可以查看到 开放了5044端口
[root@host104 ~]# netstat  -natp | grep 5044
tcp        0      0 192.168.23.104:43538    192.168.23.13:5044      ESTABLISHED 46666/./filebeat

设置filebeat 的主配置文件

3、在apache中新建一个logstash配置文件

[root@apache ~]# cd /etc/logstash/conf.d/
[root@apache conf.d]# vim  logstash.conf
input {
    beats {
        port => "5044"
    }
}
output {
    elasticsearch {
        hosts => ["192.168.157.50:9200"]
 # %{[fields][server_name]} ,引入filebeat配置文件的filds字段配置的service_name字段的值作为索引
        index => "%{[fields][service_name]}-%{+YYYY.MM.dd}"
    }
    stdout {
        codec => rubydebug
    }
}

#启动logstash
[root@apache conf.d]# logstash -f logstash.conf 

4、访问测试

【企业级分布式系统】ELK-企业级日志分析系统 inputoutput和filter(可选)。Input:数据源,如文件、Kafka、Redis 等。Filter:数据处理层,包括格式化、类型转换、过滤等。Output:数据输出目标,如 Elasticsearch、stdout 等。 阅读详情

相关推荐

ELK日志分析系统搭建

目录一、ELK 是什么?ElasticsearchLogstashKibana二、搭建 ELK1.安装 Elasticsearch2.安装 Logstash3.安装 Kibana三、配置实例1.将某个服务器某个目录下的日志收集到系统分析展示(1)修改 logstash-sample.conf 配置(2) 一、ELK 是什么? ELK 是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。 Elasticsearch 简称 ES,是一个分布式、可扩展、

邓邓子的博客 5632

超详细部署ELK日志分析系统!每一步骤都有记录!ELK的详细使用!

一、ELK简介 日志分析是运维工程师解决系统故障,发现问题的主要手段。日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因,经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。 日志是一个非常庞大的数据,并且常常被分散在不同的设备上,这样排查问题的时候找日志就非常繁琐困难。 这时,一个专门处理日志的系统就非常必要,这里介绍其中的一种,ELK日志分析系统(ELasticsearch+Logstash+Kiba

qq_41786285的博客 5531

Coze HTTP请求节点实战:5分钟搞定天气API对接(含动态参数技巧)

本文通过一个天气预报API对接的实战案例,详细讲解了如何在Coze平台使用HTTP请求节点实现外部数据交互。文章重点演示了动态参数传递、JSON响应解析与错误处理等核心技巧,帮助开发者在5分钟内快速构建稳定可靠的智能体外部服务调用能力。

weixin_29233333的博客 676

ELK日志分析系统

一、ELK日志分析系统简介 1、日志服务器的优缺点 优点 提高安全性 集中存放日志 缺点 对日志的分析困难 2、ELK 日志简化分析的管理工具,由Elasticsearch(ES)、Logstash、Kibana三个开源工具组成,官方网站: https://www.elastic.co/products ES(nosql非关数据库):存储功能和索引 Logstash(收集日志):到应用服务器上拿取log,并进行格式转换后输出到es中 通过input功能来收集/采集log filter过滤器:格式化数据 o

weixin_51720711的博客 1099

逆向实战:手把手教你分析Google DroidGuard虚拟机的加密与反调试(附Python脚本)

本文深入解析Google DroidGuard虚拟机的加密机制与反调试策略,提供从环境配置到逆向分析的完整实战指南。通过IDA Pro、Frida等工具链,详细剖析DroidGuard的信号拦截、内存校验等保护机制,并附Python脚本实现自动化分析,助力Android安全研究人员突破GMS核心组件的安全防护。

weixin_32428571的博客 312

VMware vCenter 6.7证书过期急救指南:从503报错到完美修复的全流程

本文详细解析了VMware vCenter 6.7因STS证书过期导致503报错的根本原因,并提供了一套从诊断到修复的完整实战流程。内容包括使用checksts.py脚本检测STS证书状态,通过fixsts.sh脚本更新证书,以及利用Certificate-Manager全面重置所有过期证书,帮助管理员快速恢复服务并避免常见陷阱。

weixin_29234239的博客 770

强大的ELK日志分析系统!

ELK日志分析系统一.ELK日志分析系统简介1.日志服务器的优缺点2.ELK简介3.Logstash管理包含四种工具4.elk工作原理二.Elasticsearch介绍三.Elasticsearch的基础核心概念:1.接近实时(NRT)2.集群(cluster)3.节点(node)4.索引(index)5.类型(type)6.文档(document)7.分片和副本(shards & replicas)四.logstash介绍1.logStash的主要组件:2.LogStash主机分类:五.Kiban

guguai7的博客 9996

网络摄像头(IPC)介绍:类型、供电、镜头、夜视等

IPC(Internet Protocol Camera,网络摄像头),它是一种由传统摄像机与网络技术结合所产生的新一代摄像机。它可以将视频、音频、报警及控制信号通过网络传输,接受网络监控主机(NVR或监控管理平台)的管理。IPC可与路由器、交换机、NVR等设备组建成为监控系统。

学无止境,Fighting! 1万+

ELK企业级日志分析系统部署

ELK企业级日志分析系统部署 文章目录ELK企业级日志分析系统部署1.什么是ELK日志分析系统2.ELK日志分析系统诞生的原因3.ELK日志分析系统的核心开源工具3.1Logstash解析3.1.1LogStash的主要组件3.1.2LogStash主机分类3.2ElasticSearch解析3.2.1ElasticSearch的基础核心概念3.3Kibana解析3.3.1主要功能4.ELK的日志...

double_happy111的博客 684

2026四款AI原生IDE实测:Trae、Qoder、CodeBuddy、Cursor能力边界深度解析

AI原生IDE正从代码编辑器演进为开发者智能工作流中枢,其核心在于对上下文理解、AST编辑意图建模与多模态任务调度的工程化实现。区别于传统插件式AI辅助,真正的AI原生IDE需具备知识库嵌入、符号图索引、操作链固化等底层能力,从而支撑Figma转码、N+1查询修复、跨语言迁移等复杂场景。Trae强调中文语境与企业规范的强绑定,Qoder聚焦AST级编辑轨迹预测,CodeBuddy通过IDE/插件/CLI三态划分控制权边界,Cursor则以云端Agent实现开发任务的时空并行。本文基于真实项目压测,揭示免费版

ctk87443的博客 2459

vue3+vite:引入tailwindcss不生效的原因,详细解决Tailwind配置没问题但就是不生效的情况,配置正确无报错但样式没有生效(包括tailwindcss在Vue2使用不生效解决方案)

vue3 tailwind使用教程以及tailwind不生效的问题,vue3+vite引入tailwindcss不生效的原因,tailwindcss配之后不生效怎么办,如何解决tailwinscss不生效的原因,Vue3项目使用tailwindcss在Vue2使用,不生效解决,如何解决使用 Tailwind CSS 后出现的样式不生效的问题?tailwindcss配之后不生效 tailwindcss不生效,为什么我的 Tailwind css 类没生效,解决使用 Tailwind 时样式不生效的问题,配置没

✅ 精选推荐文章 4128

企业级日志分析系统ELK之ELK概述

官方介绍Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。Elasticsearch 在 Apache Lucene 的基础上开发而成,由 Elasticsearch N.V.(即现在的 Elastic)于 2010 年首次发布。Elasticsearch 以其简单的 REST 风格 API、分布式特性、速度和可扩展性而闻名,是 Elastic Stack 的核心组件。

运维&陈同学的博客 2044

【嘉立创EDA】PCB金属包边设计快捷方法

本文使用嘉立创EDA,描述如何在PCB设计时,快速增加边框包边设计,特别是金属包边(伪)——这里标记(伪)是因为该这里的包边特指不含边缘壁。请参考本文时特别注意!本文将此过程记录,以供有需要的读者参考。

l64481000的博客 1741

ELK企业级日志分析系统,ELK部署

ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、Logstash和Kibana三个开源工具配合使用,满足更强大的用户对日志的查询、排序、统计需求。ELK是Elasticsearch、Logstash、Kibana的缩写,这三工具组合,用于数据收集、存储、搜索和可视化分析。ELK 的核心价值是“集中化收集 + 高效检索 + 可视化分析”

sk13587280072的博客 747

【RT-DETR涨点改进】独家小目标涨点改进篇 | TGRS 2025 | RT-DETR引入ABRNet小目标检测顶刊中的:ARF自适应性感受野和MCA双向交叉轴注意力,适合小目标检测有效涨点

本文提出了一种改进的RT-DETR小目标检测方法,通过集成自适应感受野模块(ARF)和多尺度交叉轴注意力模块(BC)来提升检测性能。ARF模块采用多种卷积核动态调整感受野,有效捕获多尺度目标特征并减少背景干扰;BC模块通过多尺度交叉轴注意力机制增强全局信息提取和特征融合能力。实验表明,该方法在复杂背景下显著提升了红外小目标检测的精度和效率,同时降低了计算开销。文章详细介绍了模块结构、原理及实现代码,并提供了多种改进配置方案,为小目标检测任务提供了有效的解决方案。

Ai缝合怪、助力小伙伴高效发论文 570

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: GFS分布式文件系统
下一篇: zookeeper和kafka
lin琳.
博客等级 码龄6年 222粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值