ELK部署参考文档

ELk搭建文档及其说明 一、ElasticSearch概述 在认识ElasticSearch之前,先了解一下Lucene: Doug Cutting开发 是apache软件基金会4 jakarta项目组的一个子项目 是一个开放源代码的全文检索引擎工具包 不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言) 当前以及最近几年最受欢迎的免费Java信息检索程序库。 Lucene和ElasticSearch的关系: ElasticSearch是基于Lu. 阅读详情
 

分类: 架构设计与优化

2017-05-11 13:22:41

简单介绍:

ELK是三个开源工具组成,简单解释如下:

Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。

Logstash是一个完全开源的工具,它可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。

Kibana 也是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。

场景分析:

日志主要包括系统日志、应用程序日志和安全日志等等。运维人员和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。

通常,日志被分散的储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收集汇总。

集中化管理日志后,日志的统计和检索又成为一件比较麻烦的事情,一般我们使用grep、awk和wc等Linux命令能实现检索和统计,但是对于要求更高的查询、排序和统计等要求和庞大的机器数量依然使用这样的方法难免有点力不从心。

这里采用开源实时日志分析ELK平台能够完美的解决我们上述的问题,当然也还有别的平台或者工具可以使用,这里只讨论ELK,官方网站:https://www.elastic.co

截止目前elk官网提供最新稳定版本为5.4.0

需要实现效果:

1、系统messages日志通过本地beat方式(数据不做任何处理)导入到elasticsearch中,最后通过kibana可以查询。

2、Apache访问日志通过远程beat方式(数据经过处理)导入到elasticsearch中,通过kibana可以搜索日志中任何一个字段展示,也可以组合模糊查询索。 也就是说将apache日志按json格式存储到elasticsearch中。

3、不同客户端的Nginx访问日志、Apache访问日志、系统日志均通过不同的匹配条件正则处理导入到elasticsearch中。Nginx和系统日志需要编写简单对应的正则表达式。

主要注意事项:

1、Elk版本号保持一致。
2、所有节点操作系统版本最好保持一致,尽可能使用目前centos7.3稳定版本。Elk三个节点的配置需要比其它节点都要高一点,为2C4G,其它均为2C2G。内存太低这都是我踩过的坑。要求所有节点均能通外网,需要安装软件包。

3、关闭防火墙和selinux。

4、elk为了统一都使用tar包安装所有软件。用yum安装特别是logstash会遇到很多坑。

5、搭建过程不难,难的是各个项目互相调试,难的是elk的高级使用方法。

说明:

本文目的只带你入门,至于elk更高级的应用和使用方法请查看官网或者其它技术文档。这里把所有的应用都单独分开部署是为了以后部署到docker容器中。当然你也可以都部署在一台服务器上。

详细信息:

IP地址

主机名

用途

安装软件

192.168.2.25

apache

客户端

httpd、filebeat

192.168.2.26

nginx

客户端

nginx、filebeat

192.168.2.27

logstash

日志分析处理

logstash、filebeat

192.168.2.28

elasticsearch

存储数据

elasticsearch

192.168.2.30

kibana

查询数据

kibana

安装步骤:

1、Elk三个节点安装jdk,jdk可以去oracle官方网站下载,版本号可以和我的不一样

点击(此处)折叠或打开

  1. rpm -ivh jdk-8u102-linux-x64.rpm

2、安装elasticsearch节点

点击(此处)折叠或打开

  1. wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.0.tar.gz
  2. tar zxvf elasticsearch-5.4.0.tar.gz
  3. mv elasticsearch-5.4.0 /usr/local/elasticsearch
  4. cd /usr/local/elasticsearch/config
  5. 备份elasticsearch默认配置文件,以防修改出错
  6. cp elasticsearch.yml elasticsearch.yml.default

编辑后如下:


添加elasticsearch用户,tar包启动必须使用普通用户运行

点击(此处)折叠或打开

  1. useradd elasticsearch
  2. chown -R elasticsearch:elasticsearch /usr/local/elasticsearch

打开sysctl.conf文件,添加如下内容:

点击(此处)折叠或打开

  1. vm.max_map_count = 655360
  2. sysctl -p /etc/sysctl.conf

打开/etc/security/limits.conf文件,修改打开文件句柄数

点击(此处)折叠或打开

  1. * soft nofile 65536
  2. * hard nofile 65536
  3. * soft nproc 65536
  4. * hard nproc 65536
  5. su - elasticsearch
  6. cd /usr/local/elasticsearch
  7. bin/elasticsearch

第一次启动需要一些时间,因为需要做一些初始化动作,如果没启动成功请查系elasticsearch的相关日志解决。注意上面只是前台启动调试,在后台需要加&,需要重新启动。

查看端口是否开启


curl简单的测试

3、安装logstash节点

点击(此处)折叠或打开

  1. wget https://artifacts.elastic.co/downloads/logstash/logstash-5.4.0.tar.gz
  2. tar zxvf logstash-5.4.0.tar.gz
  3. mv logstash-5.4.0 /usr/local/logstash

在logstash上面下载filebeat并启动,通过它来监听数据源文件的新增内容经过logstash处理后上传到es里面。

点击(此处)折叠或打开

  1. wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-5.4.0-linux-x86_64.tar.gz
  2. tar zxvf filebeat-5.4.0-linux-x86_64.tar.gz
  3. mv filebeat-5.4.0-linux-x86_64 /usr/local/filebeat
  4. cd /usr/local/filebeat
  5. cp filebeat.yml filebeat.yml.default

编辑filebeat.yml文件,内容如下:


启动filebeat服务

点击(此处)折叠或打开

  1. cd /usr/local/filebeat
  2. ./filebeat &

注意filebeat没有监听端口,主要看日志和进程



新建一个本地文件messages-log,可以取几条本机系统的messages文件,内容如下:

注意filebeat监听的文件记录信息在/usr/local/filebeat/data/registry

最后新建一个logstash的启动指定test.conf配置文件,内容如下:

Logstash默认有input、filter、output三个区域,一般最少需要配置input和output即可!

logstash的本身默认的logstash.yml配置文件选择不修改即可!

cd /usr/local/logstash

首先简单的测试一下logstash不指定配置文件启动

点击(此处)折叠或打开

  1. bin/logstash -e 'input { stdin { } } output { stdout {} }'

我们手动输入hello world它也会输出hello world

然后指定配置文件test.conf启动,注意这是在前台启动,方便调试


查看5044端口和9600端口是否开启


等待一会后应该会出现如下信息输出,这也就是test.conf里面最后一行定义输出到屏幕上。


但是配置文件中也输入到elasticsearch当中,我们验证一下:

注意下图只截了一条数据,如果想看完整的数据,我们用kibana查看。


4、安装kibana节点

点击(此处)折叠或打开

  1. wget https://artifacts.elastic.co/downloads/kibana/kibana-5.4.0-linux-x86_64.tar.gz
  2. tar zxvf kibana-5.4.0-linux-x86_64.tar.gz
  3. mv kibana-5.4.0-linux-x86_64 /usr/local/kibana
  4. cd /usr/local/kibana/config
  5. cp kibana.yml kibana.yml.default

编辑kibana.yml配置文件


启动kibana服务

点击(此处)折叠或打开

  1. bin/kibana

查看端口是否开启


打开浏览器输入http://192.168.2.30:5601

点击create按钮后,然后点击上面的discover按钮,注意如果没数据的话,注意看看导入的时间@timestamp和现在的时间对比一下,kibana默认只显示最近15分钟的数据,如果超出15分钟请选择适当的时间,从kibana可以看到messages-log里面的4条数据都正常导入了。这就也完成我们的实现的第一个效果。但是这仅仅是把流程跑通了,接下来我们需要做的事情还有更多。注意只能先导入数据到es后才能在kibana创建索引。


现在需要实现第二个效果,我们首先清除elasticsearch中的数据,其实删不删除无所谓,这里只是为了演示一下es中数据存储的位置。

rm -rf /usr/local/elasticsearch/data/nodes

关闭elasticsearch服务然后重新启动,刚刚删除的nodes目录又会重新被初始化创建,再次刷新kibana页面的discover按钮,把时间轴修改成最近5年的数据,确实报找不到数据了。


5、安装apache节点,为了简单测试我就直接yum安装

点击(此处)折叠或打开

  1. yum install httpd -y
  2. systemctl start httpd

用浏览器访问http://192.168.2.25出现apache主界面,查看日志显示如下,为了方便演示我这里只取6条数据,4条状态码为“200”,一条“403”,一条“404”,现在我们需要将这几条数据也通过logstash导入到elasticsearch中,然后通过kibana查询。


apache节点作为客户端安装filebeat

安装步骤参考上面

配置文件如下所示:


启动filebeat服务

点击(此处)折叠或打开

  1. ./filebeat &

停止logstash服务,然后重新指定一个test02.conf配置文件,多了一个filter区域,这里就是按照grok正则匹配apache日志,将日志中的每一个字段按json格式导入,内容如下:


上图中的的%{COMBINEDAPACHELOG}正则是默认logstash自带的,具体位置参考如下:

/usr/local/logstash/vendor/bundle/jruby/1.9/gems/logstash-patterns-core-4.0.2/patterns/grok-patterns


上图中grok-patterns文件里面有两处COMMONAPACHELOG参数,上面一个是COMMONAPACHELOG参数,是apache作为nginx后端服务器使用的日志格式,而下面一个COMBINEDAPACHELOG参数是直接调用上面COMMONAPACHELOG的参数再加两个参数作为web服务器使用的日志格式,这里我将apache作为web服务器使用,所以用COMBINEDAPACHELOG参数即可!如果是作为nginx后端的web服务器使用就用COMMONAPACHELOG参数即可!每个参数里面格式都是以冒号分割,前面是grok-pattrens中定义的变量,后面可以自定义变量的名称,每个%代表一个匹配的参数

启动logstash前检查配置文件test02.conf是否有语法错误


正式启动logstash,这里因为数据比较多,就只截取一条数据的图



从上图中我们可以看到已经将apache日志的每个字段按json格式导入到elasticsearch中,另外还多了一些字段,比如最让人弄混淆的是timestamp和@timestamp这两个,前者就是apache的访问时间,后者你可以理解为logstash处理的时间,比我们北京时间晚8小时,我觉得这个时间基本很少使用,我们再从kibana里查询数据条数的准确性,6hits表示有6条数据,跟我们上面access_log里面的数量正好对上。


点击任意一条数据的箭头,然后点击json,我们看到apache日志的所有字段都已经按照json格式存储,比如请求、状态码、请求大小等等。


试一试模糊搜索,搜索某一访问时间内状态码为404


搜索状态码大于400小于499

从上图我们基本知道当搜索条件变得越来越严谨的时候,我们唯一的方法就是将我们的数据按字段拆分存储到elasticsearch里面。这样搜索后就是我们需要的内容。这基本完成了我们要实现的第二个效果。

接着往下走,我们需要将apache、nginx、系统日志根据不同的日志格式存储到elasticsearch里面,首先每台机器都需要收集系统日志、然后根据不同的业务收集不同业务的服务器日志。这里apache收集apache和系统日志、nginx也收集nginx和系统日志。

6、安装nginx节点,nginx作为前端反向代理服务器使用

    点击(此处)折叠或打开

  1. .  yum install epel-release -y
  2. .  yum install nginx -y
首先我们看一下nginx默认的日志格式



一般我们会在日志后面增加三个转发参数,后端服务器返回的地址、后端程序返回状态码、后端程序响应时间


注意nginx日志格式在logstash的grok里面默认是没有的,但是和apache一样基本都是作为web服务器使用,很多字段参数都可以共用,这里直接在grok-patterns文件增加一个COMMONNGINX参数


COMMONNGINXLOG %{COMBINEDAPACHELOG} %{QS:x_forwarded_for} (?:%{HOSTPORT1:upstream_addr}|-) (%{STATUS:upstream_status}|-) (%{BASE16FLOAT:upstream_response_time}|-)


前面到$http_x_forwarded_for参数可以直接调用apache的,后面四个自己定义,注意冒号前面的变量一定要定义,比如HOSTPORT1和STATUS就是logstash默认没有的变量名,所以我们需要用正则匹配,在grok-patterns文件的上面加上如下内容:


保存退出,然后直接调用COMMONNGINXLOG参数即可!

现在到了定义系统日志了,虽然默认里面有但是不能很好的满足我们的需求,我们手动编写一个正则添加到grok-patterns文件里面

SYSLOG %{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:syslog_hostname} %{DATA:syslog_program}(?:\[%{POSINT:syslog_pid}\])?: %{GREEDYDATA:syslog_message}

当然也可借助于Grok Debugger或者Grok Comstructor工具来测试。添加自定义正则的时候,在Grok Debugger中可以勾选“Add custom patterns”。

现在需要调试一下nginx转发请求到apache服务器处理。也就是nginx是前端反向代理,apache是后端服务器。

编辑nginx主配置文件nginx.conf,将location /修改为如下所示:


启动nginx服务

点击(此处)折叠或打开

  1. systemctl start nginx

nginx上安装filebeat(步骤参考上面即可)

nginx的filebeat配置文件如下:


nginx的新建messages_log文件内容如下:


修改apache主配置文件httpd.conf文件,将日志的格式修改一下,因为现在是作为后端web服务器使用,不需要记录agent等信息。

将这行注释去掉

CustomLog "logs/access_log" common

将这行前加上注释

CustomLog "logs/access_log" combined

在apache服务器默认根目录下面/var/www/html目录下创建一个test.html文件,内容随便写点什么都行:


重启apache服务

Systemctl restart httpd

访问nginx服务

nginx日志出现如下界面说明正常

点击(此处)折叠或打开

  1. 192.168.9.106 - - [10/May/2017:09:14:28 +0800] "GET /test.html HTTP/1.1" 200 14 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36" "-" 192.168.2.25:80 200 0.002
  2. 192.168.9.106 - - [10/May/2017:09:14:28 +0800] "GET /favicon.ico HTTP/1.1" 404 209 "http://192.168.2.26/test.html" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36" "-" 192.168.2.25:80 404 0.001

apache日志出现如下界面说明正常

点击(此处)折叠或打开

  1. 192.168.2.26 - - [10/May/2017:09:14:31 +0800] "GET /test.html HTTP/1.0" 200 14
  2. 192.168.2.26 - - [10/May/2017:09:14:31 +0800] "GET /favicon.ico HTTP/1.0" 404 209

apache的filebeat配置文件如下:


apache的新建messages_log文件内容如下:

这里所有的配置和测试文件都准备齐了,nginx和apache服务器日志各2条数据,系统日志各2条,也就是8条数据。

最后就是我们的重头戏了,logstash的test03.conf配置文件如下:


注意这次apache的正则匹配被我修改了,因为是作为后端服务器使用,为了验证数据导入的正确性,清除elastucsearch中的数据和nginx、apache客户端上filebeat导入的记录点信息,注意清除记录点信息要先停止filebeat服务,然后再删除registry文件再启动filebeat服务。elasticsearch清除数据参考上面步骤。

启动logstash,只截图一个系统的访问日志导入,可以看到系统日志也按日志格式字段导入到elasticsearch中存储了。


从kibana可以看到数据正好是8条



我们随便看一条系统日志导入后的json格式,主要按照SYSLOG正则分成了4个字段显示,syslog_timestamp、syslog_hostname、syslog_program、syslog_message




我们再看一下nginx日志导入后的json格式,这里nginx的字段就不一一解释了。


这样就实现了我们最开始需要展示的三个效果,当然这也只是很基础的搭建和配置,一些关于ELK更高级的使用方法请查询官方文档。

常见问题汇总:

1、监听文件新增内容重复导入

一般是直接编辑文件新增内容导致,正确的做法是echo “xxx” >> filename

2、Kibana里面查询没数据但是elasticsearch里面有

可能是查询数据的时间没选正确

3、Logstash启动巨慢

安装epel源然后安装haveged并启动,重启logstash

4、Yum安装的logstash能启动,但是无法导入数据到elasticsearch里面

一般情况下yum安装的elasticsearch和kibana没什么大问题,但是logstash不行,好像不太好指定配置文件,会遇到很多坑

5、数据导入后没有按照规定的正则以json方式展现

一般是数据的格式和正则对不上

日志收集系统ELK+kafka部署 日志收集系统ELK+kafka部署 文章目录日志收集系统ELK+kafka部署一、系统准备1.1 部署简介1.2 升级内核1.3 内核优化1.4 安装NTP服务1.5 关闭swap分区二、部署ISCSI2.1 配置数据网络-iscsi服务端2.2 配置数据网络-iscsi客户端2.3 安装target-iscsi服务端2.4 安装iscsi-客户端2.5 iscis客户端登陆2.6 挂载存储-客户端三、部署Elasticsearch3.1 下载软件包3.2 安装JDK113.3 安装Elasticsearc 阅读详情

相关推荐

elk部署(m1 pro)

ELK 平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。Elasticsearch 服务Elasticsearch: 作为一款分布式、RESTful 风格的搜索引擎,Elasticsearch 提供了近实时的全文搜索和分析功能。

weixin_40114827的博客 994

ELK 日志服务器安装部署

我们的公共号来自队员 谆谆 拟写简单介绍:ELK是三个开源工具组成,简单解释如下:Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源的工具,它可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。Kibana 也是一个开源...

weixin_34228662的博客 366

ELK日志服务器部署文档

ELK即Elasticsearch、Logstash、Kibana,组合起来可以搭建线上日志系统。

Afeiamix的博客 409

ELK操作文档

1:日志方案介绍    通常日志被分散存储到不同的设备上,如果你管理多台服务器,你可能还在使用依次登陆每台机器的做法来查看日志,这样效率比较低下。当务之急我们使用集中化的日志管理,开源实时日志分析ELK平台能够完美的解决我们上述的问题。具体流程如下图1。   图1  ELK方案   2:ELK介绍 ELK由ElasticSearch、Logstash和Kiabana三个开源工具组成...

Peter的博客 5518

第0章 环境搭建汇总

min商城项目中所用到的所有技术组件的安装部署

Eclipse_2019的博客 1158

地心地固坐标系与北天东坐标系的转换

经过这一步旋转,x3轴和y3轴就处在过O3点的经度线所在的平面了,而且z3轴指向了东。将图3的坐标系旋转成图2的样子。这里需要多次旋转,每次以某个轴为对称轴进行旋转,对应的坐标变换参考。的原点在地心,Z轴指向北极点,X轴指向本初子午线与赤道的交点,Y轴指向符合右手定则,如下图所示。下面实现地心地固坐标系到北天东坐标系的转换,问题描述为:设一点。以y1轴为对称轴,顺时针旋转90°,得到图4的样子。,X轴指向北,Y轴指向天,Z轴指向东,如下图所示。因此,北天东坐标下的坐标为。点在图3坐标系下的坐标。

csdnqixiaoxin的博客 3557

ELK(3) es的存储方式

文章目录创建库查询存储原理 创建库 POST test/doc/1 { "name":"szs", "age":16 } test库doc表 1位id json 为里面具体的值 查询 GET test/_search { "query": { "match_all": {} } } 存储原理 (1)面向文档 Elasticsearch是面向文档(document or...

张不帅 3209

PLSQL 14.0.6 下载使用教程

众所周知,PLSQL 只是一个oracle第三方开发测试工具,它依赖oracle 客户端搭配使用,但是oracle 客户端有2G,相当庞大,不建议安装。所以我们如果下载安装好PLSQL,再下载好轻量级的支持远程链接的oracle客户端,这样搭配使用可以的话就最好了,答案是可以的。 第一步: PLSQL 下载与安装 PLSQL 14.0.6 下载地址 : https://www.allroundautomations.com/registered-plsqldev/ 下载下来,除了安装路径更改一下,

qq976511508的博客 2136

ELK详细安装部署

ELK详细安装部署

song12345xiao的博客 5423

基于Python批量获取过去某地某时的天气数据

此段代码为经Visual Weather API官网样例后修改。原代码返回数据格式为json,经测试json风速字段不可用,后改为返回数据格式为csv。若修改weather_api_endpoint,还可获取该地点的预测数据,但返回数据字段可能发生变化,请以官网文档为准。获取到的字段包括:平均温度、露点、湿度、风速、降雨量、能见度、云量、天气类型等。目的:已知某一地址,获取过去某一时间该地的天气数据,并能够批量运行。这一步也会有获取不到的时间和地点,因此为空白。此段代码为经百度地图api官网样例后修改。

wiseman1233的博客 905

Windows Server远程桌面断开后,PyWinAuto/按键精灵脚本失效?试试这个‘会话保持’的终极配置

本文深入解析Windows Server远程桌面断开后导致PyWinAuto/按键精灵脚本失效的问题,提供会话保持的终极配置方案。通过转换到控制台会话(console模式)和调整组策略,确保自动化程序在断开连接后持续稳定运行,适用于Windows Server各版本。

weixin_28738165的博客 228

gpt-image-2与awesome-gpt-image-2:从API接入到提示词工程实战

AI图像生成正在快速改变创意设计的工作流,而gpt-image-2作为新一代模型,凭借更强的自然语言理解能力和更可靠的细节呈现,成为社区讨论的焦点。其配套的awesome-gpt-image-2项目则像一个精选资源导航,将API接入、提示词模板、第三方工具和行业案例系统化地组织起来,极大降低了开发者和设计师的上手门槛。理解模型的调用原理与参数逻辑,掌握结构化的提示词工程方法,就能在电商产品图、营销海报、概念设计等场景中实现高效产出。本文从基础概念出发,结合批量生成实战和常见踩坑排查,自然导向如何基于gpt-

weixin_33976072的博客 372

Android13系统设置第三方app为设备所有者

DevicePolicyManagerService.java文件所在目录是frameworks/base,记得将包类名换成自己app的。2. 将拷贝到系统分区下的两个xml文件继续通过init.rc服务拷贝到data/system/目录下并修改权限。1. 拷贝设备所有者和设备管理器两个对应的xml文件到系统分区。

wzh048503的博客 2510

Centos7下ELK日志系统搭建(elasticsearch6.7)

环境如下 系统:Centos7 一、准备 1.1 节点规划 IP cluster.name node.name 相关软件 192.168.1.11 es_log es_1 elasticsearch、logstash、kibana、httpd 192.168.1.12 es_log es_2 elasticsearch 192.168.1.13 es_log es_3 elasticsearch、logstash 1.2 安装Java运行环境JRE wget -c -

qq_42869878的博客 294

【unity小技巧】常用的方法属性和技巧汇总(长期更新,2025/07/02更新)

Unity开发技巧摘要 本文汇总了Unity开发中的实用技巧,包括移动控制、力应用、物体翻转、单例模式实现等。移动方面介绍了MoveTowards、MovePosition、Translate等方法的区别与应用场景;力应用部分详解了AddForce系列方法的参数和使用方式;物体翻转对比了三种实现方案;单例模式提供了标准实现和泛型优化版本;还收录了绝对值计算、鼠标检测、旋转控制、数值取整等实用代码片段。这些经过验证的技巧能有效提升开发效率,文章将持续更新补充新的实用内容。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3351

YOLO 线性小目标涨点|3890 张输电导线散股 VOC+YOLO 单类别数据集实战,无人机电力缺陷巡检全流程落地

架空输电导线是电网能量传输核心载体,长期受风力摆动、雷击、腐蚀、外力撞击作用,外层铝股极易出现断裂散股故障。导线散股初期仅少量铝丝开裂,肉眼与无人机远距离航拍下属于细长微弱线性小目标;若未及时发现,散股会持续扩张,引发导线过热、断线、大面积停电重大电力安全事故。传统人工巡检存在多重行业痛点:山区、跨江河线路人员无法攀爬登杆,高空作业人身坠落风险极高;无人机单次航拍产出数千张高清图片,人工逐帧筛查微小散股耗时 3-5 天,阴天、逆光、植被遮挡场景漏检率超 45;

lin_xiu的博客 53

【亲测免费】 基于深度学习的商品推荐系统快速入门指南

基于深度学习的商品推荐系统快速入门指南 项目介绍 此项目是一个高性能的商品推荐系统,采用深度学习技术构建,能够承受高并发请求,并且支持跨平台操作。它主要依赖于Python3、Java以及一系列现代技术栈,如Layui、Flask、Nginx、Gevent、PaddleRec等,旨在提供一个高效、灵活的推荐解决方案。系统的核心在于其使用了DSSM和DeepFM等深度学习模型,配合Milvus进行向...

gitblog_01032的博客 755

使用GitLab的VS Code插件 GitLab Workflow 来进行项目的DevOps管理,助力研发效能

使用VS Code的GitLab Workflow插件,进行项目的DevOps管理,将效率提升到MAX。直接在VScode中管理流水线,一键跳转到创建 Issues,MR

知无涯 5295

简单的ELK部署学习

简单的一份ELK学习笔记,记录一下学习的过程以及对公司目前的架构简单理解

qq_19342829的博客 1539

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ELK部署安装以及配置

发现了一篇不错的关于ELK安装部署的文章,这里做个记录。 一、什么是ELK ELK是Elasticsearch + Logstash + Kibana 这种架构的简写。这是一种日志分平台析的架构。从前我们用shell三剑客(grep, sed, awk)来分析日志, 虽然也能对付大多数场景,但当日志量大,分析频繁,并且使用者可能不会shell三剑客的情况下, 配置方便,使用简单,并且分析结果更加直...

linxi7的博客 9618

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ELK入门——ELK详细介绍(ELK概念和特点、Elasticsearch/Logstash/beats/kibana安装及使用介绍、插件介绍)

主要参考链接 ES内容大全(Elastic中国社区官方博客) ES视频教程(Elastic中国社区官方博客) Elastic相关软件和插件(官网) ES中文社区(讨论和提问) 我的ELK专栏 Linux操作(鸟哥的私房菜) Linux常用命令 一、什么是ELK(端口9200) ELK学习总结——我们为什么要用ELK 一般我们需要进行日志分析场景:直接在日志文件中 grep、awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢

Netceor的博客 5万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ELK部署+Elastalert

前言 本文是ELK部署调试文档,ELK是由kibana、elasticsearch、logstash三个软件组成的,三个人软件的作用分别是,数据展示、日志存储以及检索、日志采集。 ELK的部署方式有多种,可以使用yum安装,也可以使用rpm安装。两种部署方式没有什么区别,都是下载rpm文件到本地进行安装,不同点是yum部署方式是在操作系统中添加一个源,然后直接下载该软件包,由于国内外的网络传输情况严峻,经常出现的一种情况是,下载中断,或者下载文件的时候在一定程度上直接无法进行。并且由于网络问题导致的

x191207160的博客 4153

ELK 部署文档

1. 前言 在日常运维工作中,对于系统和业务日志的处理尤为重要。尤其是分布式架构,每个服务都会有很多节点,如果要手工一个一个的去取日志,运维怕是要累死。 简单介绍: ELK 是 elasticsearch + logstash + kibana 三款开源软件的简称。 elasticsearch:是个开源的分布式搜索引擎,特点是:分布式、配置简单、自动发现、索引自动分片、索引副本...

weixin_30564785的博客 143

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

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

sk13587280072的博客 748

CentOS7部署ELK

CentOS7部署ELK本文跳过了CentOS的安装过程,如有不懂的请自己百度下最近因为业务需要监控nginx和apache的日志,所以粗略研究了下ELK。这三个字母分别代表了Elasticsearch, Logstash, Kibana。他们组成了一个基础的日志统计系统,L负责日志信息获取,E负责创建日志缓存,K负责最终的视图呈现。

Lamar's Blog 2444
上一篇: Druid集群配置
下一篇: nf_conntrack连接跟踪模块
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值