Beats

leetcode-134-加油站

拟墨画扇 提交于 2020-11-23 11:25:24
题目描述: 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。 说明: 如果题目有解,该答案即为唯一答案。 输入数组均为非空数组,且长度相同。 输入数组中的元素均为非负数。 示例 1: 输入: gas = [1,2,3,4,5] cost = [3,4,5,1,2] 输出: 3 解释: 从 3 号加油站(索引为 3 处)出发,可获得 4 升汽油。此时油箱有 = 0 + 4 = 4 升汽油 开往 4 号加油站,此时油箱有 4 - 1 + 5 = 8 升汽油 开往 0 号加油站,此时油箱有 8 - 2 + 1 = 7 升汽油 开往 1 号加油站,此时油箱有 7 - 3 + 2 = 6 升汽油 开往 2 号加油站,此时油箱有 6 - 4 + 3 = 5 升汽油 开往 3 号加油站,你需要消耗 5 升汽油,正好足够你返回到 3 号加油站。 因此,3 可为起始索引。 示例 2: 输入: gas = [2,3,4] cost = [3,4,3] 输出: -1 解释: 你不能从 0 号或 1 号加油站出发,因为没有足够的汽油可以让你行驶到下一个加油站。

elasticsearch 7.7 添加用户名密码认证

 ̄綄美尐妖づ 提交于 2020-10-24 14:29:26
1.首先我做的是单实例单节点跑的ES版本为7.7 不用单独安装x-pack { "name" : "node-1", "cluster_name" : "myes", "cluster_uuid" : "OGiYluA_Sxynl2bXl1TcbQ", "version" : { "number" : "7.7.0", "build_flavor" : "default", "build_type" : "rpm", "build_hash" : "81a1e9eda8e6183f5237786246f6dced26a10eaf", "build_date" : "2020-05-12T02:01:37.602180Z", "build_snapshot" : false, "lucene_version" : "8.5.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" } 2、使用es内置工具创建密码 首先输出环境变量 export PATH=/usr/share/elasticsearch/bin/:$PATH 3、首先你的es节点要是运行状态

Prometheus 和 它的监控需求朋友们 ;)

爱⌒轻易说出口 提交于 2020-10-17 13:50:26
这篇博文的面向群体是 还不太了解 Prometheus 和 想要开始使用 Prometheus 的人群. 本文想做的事是 想尽力讲清楚 Prometheus 是如何看待监控这件事情 以及 Prometheus 是如何实现这些需求的. 本文中不会出现的内容: 跟 Prometheus 实现细节有太多相关的东西 等 当想看监控的时候, 我们到底想要什么? 我们想要看的东西也就是我们对监控的需求. 需求 在实际的生产过程中, 产生的和需要收集的监控数据分为很多种, 例如以下这些, 除此之外, 还有很多很多. 但从实现方式上来说, 大多都大同小异. 瞬时状态的 CPU 和 MEM 使用率读数 硬盘使用量的增长率 对 集群节点 状态 进行筛选 , 记录节点位于什么时刻不可用, 这就要求有 Tag 支持 瞬时状态的 网卡流量, 例如 100 Mbps, 服务请求量, 服务的 QPS, 服务的 错误率和错误次数 全部请求的平均时耗 一段时间内, 所有请求的 时耗中, 50% 的请求时耗小于多少毫秒, 95% 的请求时耗小于多少毫秒? 以此评估整体的接口情况 一段时间内, 所有请求的 时耗中, 多少请求时耗大于 1000ms, 多少请求时耗位于 200-500 区间内, 用于了解 请求时耗的具体分布, 以评估接口情况 …… 那么我们就需要一个 监控系统 来完成 上述需求, 这个监控系统

filebeat编译报错recipe for target 'filebeat' failed,go1.13.4

孤人 提交于 2020-10-08 09:01:30
filebeat编译报错,go1.13.4 user@ecuser-desktop:~/gopath/src/github.com/elastic/beats/filebeat$ make go build -ldflags "-X github.com/elastic/beats/libbeat/version.buildTime=2020-06-23T06:51:25Z -X github.com/elastic/beats/libbeat/version.commit=0dcb3dfebef720e0b91c959eeb4d8e270501cc0e" go: 4d63.com/tz@v1.1.1-0.20191124060701-6d37baae851b: Get https://proxy.golang.org/4d63.com/tz/@v/v1.1.1-0.20191124060701-6d37baae851b.mod: unexpected EOF ../libbeat/scripts/Makefile:138: recipe for target 'filebeat' failed make: *** [filebeat] Error 1 将go版本升级到go1.13.8,编译成功 来源: oschina 链接: https://my.oschina.net/u

干货 | 2018 Elastic 中国开发者大会笔记

两盒软妹~` 提交于 2020-08-20 02:53:52
0、写在前面 Elastic 中国开发者大会2018,干货满满。已然成为Elastic技术爱好者的狂欢日。 我的感触如下: 1、Elastic各个产品线新特性大放异彩,Elastic早已不止是检索,已经成为一体化的完整数据处理堆栈,从数据摄入到分析展示、价值获取。功能更完善、更加简单、易用用、更可视化、更安全。 2、Elastic XPack/SQL等付费功能会从大公司到小公司逐渐推广。 3、随着Elastic上市,国内的业务也开展的如火如荼,从BAT等互联网公司、华为、到三大运营商、各大银行各个行业、各个领域都在以ELK作为基础架构,根据自己的业务做定制开发、优化、APM、自动化等; 这个势头也扩展到中小企业,未来几年更会满地开花。 4、Elastic社区在Elastic国内外进程中功不可没,“三人行必有我师”,大神们的实践对我们自己的Elastic学习、实践都有很好的借鉴价值。 1、Elasticsearch 最新产品新特性 1.1 更壮大的产品线 AuditBeat FunctionBeat Stack Monitoring Logstash:Pipline Viewer 1.2 更快的索引 更小的存储 更快的性能提升 更少的空间存储 可视化 在这里插入图片描述 1.3 更完备的kibana 1)kibana增强的字段检索功能 2)可扩展的跨集群检索功能 3)跨大版本检索功能

Elasticsearch系列开篇介绍

吃可爱长大的小学妹 提交于 2020-08-17 02:47:22
少点代码,多点头发 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles 从今天开始准备给大家带来全新的一系列文章,Elasticsearch系列 新系列肯定会有很多疑惑,先为大家答疑解惑,下面是今天要讲的问题 为什么写Elasticsearch系列文章? 之前在文章中也陆陆续续的提到过,龙叔是做搜索引擎的。搜索引擎技术属于商业技术,大家耳熟能详的百度搜索,Google搜索,这可都是因为把握核心搜索技术,从而诞生了商业帝国。 每个互联网大厂都想去分一杯搜索的羹,360搜索、神马、头条、搜狗搜索等等,由此可见搜索技术的商业作用和机密性了。 搜索把握用户的入口 蘑菇街的搜索引擎是一款使用C++开发、完全自研、没有开源的搜索引擎,没有开源就是不能随便写出来的。 但是现在不一样了 第一、我离职了,离开了意味着不在持有那些商业机密了,就算不讲出来我也没啥心理负担(但还是不能讲的,离职协议写的很清楚,不能 泄露公司商业机密 )。 第二、去新的公司还是在搜索领域,他们用Es Elasticsearch是一个开源搜索,开源的东西可以随便说,但还是不能说公司的 商业数据 。 自己一直在搜索领域做,输出搜索相关的文章,第一个可以让自己更好的学习和总结,第二个可以让粉丝们了解到搜索这个神秘的技术

【最佳实践】一文掌握并应用Elasticsearch中的GC实现垃圾日志处理

无人久伴 提交于 2020-08-16 02:59:17
作者介绍 魏彬,普翔科技 CTO,开源软件爱好者,中国第一位 Elastic 认证工程师,《Elastic日报》和 《ElasticTalk》社区项目发起人,被 elastic 中国公司授予 2019 年度合作伙伴架构师特别贡献奖。对 Elasticsearch、Kibana、Beats、Logstash、Grafana 等开源软件有丰富的实践经验,为零售、金融、保险、证券、科技等众多行业的客户提供过咨询和培训服务,帮助客户在实际业务中找准开源软件的定位,实现从 0 到 1 的落地、从 1 到 N 的拓展,产生实际的业务价值。 如果你关注过 Elasticsearch 的日志,可能会看到如下类似的内容: [2018-06-30T17:57:23,848][WARN ][o.e.m.j.JvmGcMonitorService] [qoo- 来源: oschina 链接: https://my.oschina.net/u/4406565/blog/4328587

【最佳实践】esrally:Elasticsearch 官方压测工具及运用详解

送分小仙女□ 提交于 2020-08-14 10:56:47
作者介绍 魏彬,普翔科技 CTO,开源软件爱好者,中国第一位 Elastic 认证工程师,《Elastic日报》和 《ElasticTalk》社区项目发起人,被 elastic 中国公司授予 2019 年度合作伙伴架构师特别贡献奖。对 Elasticsearch、Kibana、Beats、Logstash、Grafana 等开源软件有丰富的实践经验,为零售、金融、保险、证券、科技等众多行业的客户提供过咨询和培训服务,帮助客户在实际业务中找准开源软件的定位,实现从 0 到 1 的落地、从 1 到 N 的拓展,产生实际的业务价值。 为什么要压测 关于压测,我们先来看下百度百科上的一个定义。 压测,即压力测试,是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。 从定义不难看出压测的目的,是要测出一个系统的极限 来源: oschina 链接: https://my.oschina.net/u/4410617/blog/4306305

Logstash 安装配置使用

对着背影说爱祢 提交于 2020-08-14 06:37:53
一、Windows下安装运行    官网下载 ,下载与elasticSearch同一个版本,zip格式。Logstash占用内存较大,我在使用的时候cpu一般都是冲到90% 1、CMD直接运行 创建一个基本的Logstash管道来测试Logstash设置。 解压logstash ,并且在bin目录下 运行命令(参考下面命令) :加入 -e 标志可以在命令行直接指定配置文件。 logstash -e "" 或者: logstash -e "input { stdin {} } output { stdout {} }" 注意:双引号不能改成单引号否则可能会报:ERROR: Unknown command '{' 然后你会发现终端在等待你的输入。没问题,敲入 Hello World,回车,Logstash会将时间戳和IP地址信息加入输出的消息。按下ctrl+C可以从命令行退出Logstash。 2、配置文件运行,并用bat文件   进入bin目录,新建文件 logstash_default.conf 内容如下: input { stdin{} } output { stdout{} elasticsearch {hosts=>"127.0.0.1:9200"} } 配置文件中定义了stdout和elasticsearch作为output ,这样的“多重输出”即保证输出结果显示到屏幕上

Logstash 安装配置使用

蓝咒 提交于 2020-08-14 03:16:33
一、Windows下安装运行    官网下载 ,下载与elasticSearch同一个版本,zip格式。Logstash占用内存较大,我在使用的时候cpu一般都是冲到90% 1、CMD直接运行 创建一个基本的Logstash管道来测试Logstash设置。 解压logstash ,并且在bin目录下 运行命令(参考下面命令) :加入 -e 标志可以在命令行直接指定配置文件。 logstash -e "" 或者: logstash -e "input { stdin {} } output { stdout {} }" 注意:双引号不能改成单引号否则可能会报:ERROR: Unknown command '{' 然后你会发现终端在等待你的输入。没问题,敲入 Hello World,回车,Logstash会将时间戳和IP地址信息加入输出的消息。按下ctrl+C可以从命令行退出Logstash。 2、配置文件运行,并用bat文件   进入bin目录,新建文件 logstash_default.conf 内容如下: input { stdin{} } output { stdout{} elasticsearch {hosts=>"127.0.0.1:9200"} } 配置文件中定义了stdout和elasticsearch作为output ,这样的“多重输出”即保证输出结果显示到屏幕上