ELK
文章平均质量分 75
散_步
但行好事,莫问前程
展开
-
采集nginx日志到es当中
上传日志文件/export/servers/es/esdatasmkdir -p /export/servers/es/esdatas开发logstash的配置文件cd /export/servers/es/logstash-6.7.0/configvim nginxlog.confinput{ file { path => "/export/servers/es/esdatas/access.log" type => "acces..原创 2021-01-26 22:14:09 · 808 阅读 · 0 评论 -
logStash+ES综合案例
LK Stack全量日志查询在实际工作当中,我们经常会对服务器当中产生的各种日志比较感兴趣,因为产生的日志可以很好的说明我们的服务器的工作状态是否正常,日志的也可以供我们排查各种错误等。所以很多时候我们都会收集各种日志进行汇总,方便我们统一的查看,有了ELK技术栈之后,我们就可以很轻松方便的使用logstash来进行收集我们的日志数据,然后将数据存储到ES当中,然后通过kibana的可视化工具来查看我们的日志数据了采集服务器运行产生的日志1.1、rsyslog的基本介绍每台linux.原创 2021-01-24 17:35:19 · 2864 阅读 · 0 评论 -
LogStash介绍及安装
官网:https://www.elastic.co/guide/en/logstash/current/index.htmllogstash就是一个具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端;与此同时这根管道还可以让你根据自己的需求在中间加上滤网,Logstash提供里很多功能强大的滤网以满足你的各种应用场景。是一个input | filter | output 的数据流。node01机器安装LogStash下载logstache并上传到第一台服务器的/ho原创 2021-01-24 16:52:08 · 615 阅读 · 0 评论 -
ES的java操作高级API
package elasticsearch;import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest;import org.elasticsearch.action.bulk.BulkRequestBuilder;import org.elasticsearch.action.bulk.BulkResponse;import org.elasticsearch.action.search.Search.原创 2021-01-17 22:42:59 · 565 阅读 · 0 评论 -
使用Java API访问集群
<dependencies> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>6.7.0</version> </dependency> <dependency>.原创 2021-01-16 23:10:09 · 298 阅读 · 0 评论 -
分片交互过程
创建索引首先:发送一个索引或者删除的请求给node1其次:node1介绍到请求之后,会根据请求中携带的参数“文档id”判断出该文档应该存储在具体哪一个shard中shard = hash(routing) % numberofprimary_shards,比如shard0;其次就是node1通过元数据信息可以知道shard0在具体哪一个节点,于是node1会把请求转发给node3最后:node3接收到请求之后会将请求并行的分发给shard0的所有replica shard之上,也就是原创 2021-01-16 23:04:40 · 113 阅读 · 0 评论 -
ELK安装IK分词器
我们在搜索的时候,都会对数据进行分词,英文的分词很简单,我们可以直接按照空格进行切分即可,但是中文的分词太过复杂,例如:夏天太热,能穿多少穿多少,冬天太冷,能穿多少穿多少。下雨地滑,还好我一把把车把把住了,才没有摔倒。人要是行,干一行行一行,一行行行行行等等的分词都是非常麻烦的,所以针对中文的分词,专门出了一个叫做IK的分词器来解决对中文的分词问题。安装每台机器都要配置。配置完成之后,需要重启ES服务将安装包上传到node01机器的/home/es路径下cd /home/es.原创 2021-01-16 23:02:53 · 362 阅读 · 0 评论 -
ELK分页解决方案
1、导入数据DELETE usPOST /_bulk{ "create": { "_index": "us", "_type": "tweet", "_id": "1" }}{ "email" : "john@smith.com", "name" : "John Smith", "username" : "@john" }{ "create": { "_index": "us", "_type": "tweet", "_id": "2" }}{ "email" : "mary@jones.com",.原创 2021-01-16 22:58:18 · 405 阅读 · 0 评论 -
使用kibana管理索引
curl是利用URL语法在命令行方式下工作的开源文件传输工具,使用curl可以简单实现常见的get/post请求。简单的认为是可以在命令行下面访问url的一个工具。在centos的默认库里面是有curl工具的,如果没有请yum安装即可。curl-X 指定http的请求方法 有HEAD GET POST PUT DELETE-d 指定要传输的数据-H 指定http请求头信息使用 Xput创建索引1、创建索引在我们的kibana的dev tools当中执行以下语句curl -XPU.原创 2021-01-16 22:18:53 · 4747 阅读 · 0 评论 -
安装elasticsearch-head插件
服务器安装elasticsearch-head插件由于es服务启动之后,访问界面比较丑陋,为了更好的查看索引库当中的信息,我们可以通过安装elasticsearch-head这个插件来实现,这个插件可以更方便快捷的看到es的管理界面、node01机器安装nodejsNode.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,.原创 2021-01-16 22:09:50 · 353 阅读 · 0 评论 -
es的集群部署
第一步:创建普通用户注意:ES不能使用root用户来启动,必须使用普通用户来安装启动。这里我们创建一个普通用户以及定义一些常规目录用于存放我们的数据文件以及安装包等创建一个es专门的用户(必须)#使用root用户在三台机器执行以下命令useradd esmkdir -p /export/servers/eschown -R es /export/servers/espasswd es第二步:为普通用户es添加sudo权限为了让普通用户有更大的操作权限,我们一般都会给普通用户设.原创 2021-01-16 22:02:17 · 376 阅读 · 0 评论 -
ELK日志协议栈
1、集中式日志系统日志,对于任何系统来说都是及其重要的组成部分。在计算机系统里面,更是如此。但是由于现在的计算机系统大多比较复杂,很多系统都不是在一个地方,甚至都是跨国界的;即使是在一个地方的系统,也有不同的来源,比如,操作系统,应用服务,业务逻辑等等。他们都在不停产生各种各样的日志数据。根据不完全统计,我们全球每天大约要产生 2EB的数据。面对如此海量的数据,又是分布在各个不同地方,如果我们需要去查找一些重要的信息,难道还是使用传统的方法,去登陆到一台台机器上查看?看来传统的工具和方法已经显得非常原创 2021-01-16 21:59:55 · 190 阅读 · 0 评论
分享