ECE认证考试经验分享

ECE考试介绍

考试认证相关FAQ

  1. elastic认证类型有哪些
  • 弹性认证工程师考试(ECE):这个证书是针对开发及实操而设的。该证书是为能够安装和管理 Elasticsearch 集群以及开发用于搜索和分析其索引数据的解决方案的全能 Elasticsearch 专家设计的。
  • 弹性认证分析师考试(ECA):这个认证是针对分析及洞察而设计的。经过认证的分析师是使用 Kibana 进行数据可视化和分析的专家。 从创建功能强大的仪表板到分析时间序列数据再到开发机器学习作业,他们都可以做到。
  • 弹性认证可观察性工程师考试(ECOE) :Elastic 认证的可观测性工程师可以清楚地了解整个生态系统中正在发生的事情。 通过将其大规模的日志,指标和 APM 跟踪整合到一个堆栈中,他们可以监视和响应环境中发生的事件。

建议大家优先考弹性认证工程师考试(ECE),其他两个认证考试根据钱包厚度量力而行。

  1. 考试使用版本是多少

ES考试版本从2022年8月4日起更新为8.1,版本大概一年多更新一次。相较7.13,删除了三个考点,新增了一个考点,难度基本没增加。

  1. 全球通过了多少人

截止2022年8月6日,全球共通过了2391人

  1. cka认证和ES认证哪个更难

ES的认证难度更高,就以培训机构开设的培训课时来说全天学习的话,cka课时为3-4天。ece课时为8-10天。

  1. 考试费用多少钱

考试费用为400美金,可以直接官网购买,使用visa信用卡支付。也可以加入铭毅老师的知识星球,每年会有折扣考试券的活动,大概优惠三四百,微信转账即可。需要注意的是考试只有一次机会,没有补考。

  1. 考试环境是怎么样的

线上完成报名和考试,使用浏览器访问web页面进入考试系统,会有两套es集群和两个kibana,第一个集群是3台es节点+1个kibana,第二套集群是1台es节点+1个kibana。给你的环境会配置好集群的角色还有安全配置,并告诉你两个集群的es账号密码,整个考试过程使用kibana页面操作即可。
考试时使用zoom软件,共享你的桌面,并且开启摄像头和麦克风考试题目全部为英文,监考官全程使用英文和你交流。

  1. 考试题类型是什么

一共有10道题,总共3个小时时间,题目主要有两种,一种是DSL类型题目,满足给定条件的自定义模板、自定义查询、聚合、reindex+script等,在kibana的devtools调试没问题后,将语句粘贴到答案框内。还有一种是操作题,配置ILM,角色权限等,直接在kibana操作即可。具体可参考文章结尾的官方考试演示视频。

  1. 英语水平太渣可以参加考试吗

这个完全不需要担心,考试提前一周向官方发邮件申请使用翻译。在发卷前考官会和你英语语音交流,核对你的身份信息,你只需要提前给他说我的英语水平不好,请使用文字交流即可。考试过程中可以将题目复制到翻译网站翻译查看。

  1. 考试过程中可以查阅官方文档资料吗

在考试过程中是可以翻看官方文档的,而且可以使用文档全文检索功能。推荐在日常练习时多参考官方文档,而不是使用百度搜索。并记下每个考点在官方文档在哪一个章节下面,而不是使用官方的文档搜素功能。在考试过程中推荐翻看官方文档,找到示例后复制并修改,而不是用脑子记下来这些语法操作。

我与ES

记得第一次使用ES还是三年前实习的一家公司,当时打算搭建一套日志收集系统,采集linux系统日志和交换机日志并展示,领导提出的方案选型是ELK和rsyslog,我向来都比较喜欢做有挑战的事,就毅然决然的决定先试试elk,通过我一周的研究学习部署了一套ES集群,虽然实现了日志的收集存储和展示。但是由于当初对ELK配置不熟,都使用默认配置,最后的结果是发现ES太占用资源了,相关组件配置部署也麻烦,需要采集的节点不到百台,有点杀鸡用牛刀的感觉。后面又换rsyslog日志收集,使用LogAnalyzer做图形展示的方案。ELK留给我的第一印象就是很占资源,体系太过庞大,需要配置不少的东西,比较适合大规模场景下日常存储,但不可否认的是功能确实很丰富,使用kibana的discover可以灵活的组合条件,筛选出指定条件的日志信息,满足了大多数日志收集展示的场景需求。
后来到了这家公司,入职了专门的ELK团队,我们团队主要负责的就是使用ELK+kafka+flink+grafana实现对系统和业务日志做收集分析、展示和告警。惭愧的是我虽然是elk团队的一员,但平时只负责k8s和prometheus的运维工作,对elk真的是一窍不通,真是有点对不起ELK队员的身份。所幸的是在工作中有大量的机会学习ELK技术栈,在日常的工作中,我通过参与ELK版本升级、故障处理、参数优化等工作,让我对ELK有了进一步的认识。我们同事有好几位也通过了ELK认证,有前人的经验指路,恰逢公司组织考取技能认证,我就毫不犹豫的报名了ECE认证。

ece考试值得考么

翻看现在市场的招聘行情,20k+的运维工程师,必须会k8s、Prometheus、elk这三样。而es也是大数据项目必备的搜索引擎。在日常日志分析使用场景中,虽然最近几年出现了新晋的loki和clickHouse这两位挑战者,但是依然无法撼动es日志分析一哥的地位。大规模场景下依然是首选使用elk+kafka+grafana实现日志存储、分析、展示为主,因此对于运维来说,ELK技术栈是非常值得学习的。
至于ece认证是否值得花钱考取,我的答案是有胜于无。就结合我日常es的运维工作来说,ece大部分考点在工作中都可以用到。备考es认证的过程,也是一个全面学习ES的过程。学习方式由原来以解决某一个特定问题为目标的任务驱动去研究ES转变为全面熟悉ES官方文档,构建完整的知识体系的学习。

备考计划

第一阶段:知识全梳理

第一阶段耗时大约两个月,按考纲的考点,逐个翻看官方文档,查阅资料,把文档中的例子都练习了一遍。需要注意的是在学习过程中,不要将大部分精力放在不常用的细枝末节中,也不要钻牛角尖。这个过程的目的就是在脑海中对整个ES技术有一个全面的了解,对知识点有一个大致的印象和理解即可。

第二阶段:考题分析

第二阶段耗时大约一周,主要是翻看铭毅老师知识星球中大家分享的考试题型,对考试题型做分类归纳,知道每个题型考察的知识点是什么,然后梳理一遍高频考点。这个阶段的目的是对考题类型,考点有个深刻的认识,达到一眼看到题目,就知道考察的考点是什么,能快速找到相关的官方文档的水平。

第三阶段:模拟演练

第三阶段耗时约3-5天,主要是考题演练,提高做题速度,模拟考试过程,不翻看笔记资料,只能查看官方文档。简单的题型时间控制在3-5分钟,复杂的题型控制在5-8分钟。这个阶段的目的就是熟能生巧,将考点在文档的什么位置,应该复制哪个示例并修改牢记于心,为考试做好充足的准备。

考前准备

购买考试资格

  • 注册elastic账号并登录(https://cloud.elastic.co/registration?fromURI=%2Fhome)

image.png

  • 购买考试资格并付款(https://buy.elastic.co/cart?cur=USD#cart&whence=),报名的时候使用拼音,比如张三,填写San Zhang即可

image.png

  • 购买成功后,邮箱会收到两封邮件,一个是报名成功通知,提示你在购买后365天内预约考试,否则考试资格失效。另一封邮件会告诉你再哪个平台预约考试

image.png

预约考试时间并填写个人信息

  • 预约考试时间(https://app.trueability.com/),使用elastic账号密码登录预约网址,一定记得选对地区和时区。推荐选择工作日的上班时间参加考试,避免周末和晚上人多网络卡。

image.png

  • 填写个人信息。预约成功后,点击examity,会跳转到考试平台,提前填写个人信息并检查电脑环境

image.png

发送申请邮件

发送邮件主要有三点,一个是使用(大陆用户必备,原因懂得都懂),一个是使用翻译网站(其中有些是地震数据,飞行航线数据,有专业名词,平时不多见),还有一个是使用身份证参加考试(如果有护照和港澳台通行证的跳过)。
如果使用身份证的话,把你预定的考试科目,日期回复邮件给官方,他会安排能看懂中文的老外监考,检查你的身份证。
申请邮件模板:
:::tips
To: [email protected]; [email protected]; [email protected]
Subject: Elastic Certification Exam use VPN and Translate and Chinese id card apply

Dear examiner:
Hello! I am an Elastic enthusiast Liang Cui from China, and I want to take the Elastic Certification Exam (ECE) in the near future. However, in view of the particularity of the Internet in China and my poor English level and certificate problems, I would like to apply for the following matters in advance:
First: I want to use VPN to take the exam.
Second: I want to apply to use Google Translate during the exam process to translate English into Chinese that I am familiar with. Google Translate is only for translation purposes and not for any other purposes.
Third: I do not have a passport or Hong Kong and Macau Affairs traffic permit. Since I cannot apply for it during the epidemic period, I would like to use Chinese id card to take the exam.
The above three points are very important to me, and I hope that the examiner can accept my request.
Thank you for taking the time to reply from your busy schedule. Any reply would be greatly appreciated
Thank you!
:::

购买两个梯子

因为考试平台在国外,所以梯子是必须的,建议买两个提子,一定要不同类型的,好多梯子其实都是一家搞的,只不过是不同二级代理商换了个名字就继续卖,万一出现问题,两个就都不能用(我考试买的两提子就是同一个操作界面,不同的名称。结果第一个梯子不能用了,换第二个梯子依然这样,等了10分钟才恢复)

提前安装软件

记得考试前一定要安装好zoom和gomeeting并开启摄像头 麦克风 屏幕共享权限,尤其是mac,开启共享屏幕权限是需要重启软件的,重启后得重新从考试平台点击跳转到会议室,非常的影响监考官的检查工作,搞不好还会让自己心慌,影响考试。

考试过程

考试前

  • 考前15分钟,点击开始考试

image.png

  • 进入考前流程,安装zoom或goto meeting并进入会议

image.png

  • 进入会议后,开启麦克风,摄像头和屏幕共享,监考老师上线后会和你英文交流,如果英文不好的同学可以在聊天框打字,让他给你发文字,然后你复制到deepl.cn翻译网站即可。他会先检查你的证件,然后让你拿着摄像头在房间转一圈,并查看桌面环境,摆放摄像头位置,看到手、脸、键盘(我用的macbook参加考试,摄像头角度有限,拍不到键盘和手,给监考官说明情况后就可以通过了),然后问你是不是第一次参加es考试,然后宣读考试规则,接着就发卷了。

考试中

考试过程就是浏览器打开一个页面,然后远程操作到了一个centos7的虚拟机桌面,通过内置谷歌浏览器访问考试题目、官方文档、kibana、如果使用翻译软件,在虚拟机的谷歌浏览器里面再打开在线翻译网站即可。

  • 考前概述,会告诉你有几个es集群,每个机器ip 端口多少,以及kibana的账号密码。

image.png

  • 查看官方文档,默认最新版,记得切换成考试环境一样的版本

image.png

  • 考试题目-DSL类型题目

image.png

  • kibana调试DSL语句

image.png

  • 考试题目-实操题

image.png

  • 答完题后检查并交卷

image.png

整个考试过程中,监考官会关闭摄像头和麦克风,尽可能的避免打扰到你考试。等交卷后主动给监考官打招呼说你已经完成考试就行。

考试后

交卷后,考试官会和你道别,并给你一个考试过程的问卷调查,填写完后就结束了,在3个工作日内,会将考试结果发到注册邮箱里面。
image.png

考试题目

第一题:创建指定要求的data stream和ilm策略,并插入指定的数据
第二题:自定义stop分词器
第三题:使用script这个pipline完成新字段,值由其他三个字段拼接而成,并做reindex操作
第四题:在查询过程中使用runtime,并对runtime字段做分桶聚合操作
第五题:搜索模板+高亮+排序
第六题:multi_match 多字段检索,并指定字段权重
第七题:地震数据聚合查询,先按时间区间分桶,然后查每个桶的最大值
第八题:飞行数据聚合查询,按指定字段分桶,然后查每个桶平均值,并找出平均值最大的那个桶
第九题:跨集群搜索
第十题:创建角色和用户

终点亦是起点

备考ES认证到此就算告一段落了,虽然通过了ES认证,但是我也感觉我只是勉强入门而已,远远没有达到企业实际生产环境要求的能力水平。随着对ES的不断学习,越发感受到了ES功能的强大,也充分认识到了自己知识的欠缺。学习就像是在画圆。圆圈里是你的已知,圆圈外是所有未知。而学习的深度,是圆的半径。于是,当你学识尚浅时,半径小,圆周长也小,感知到的未知也少。当你越学越深,半径越来越大,圆周长也随之变大,感知到的未知也跟着变大。

学以致用——实现新技术的落地

我们生产环境使用的ES集群是从6.X一路升级过来的,随着版本的升级迭代,ES不断加入了很多非常有用的新特性,例如ILM、data stream、runtime fields、异步检索,但是这些技术我们并没有在生产环境中得到充分应用。再牛的技术,如果没有落地到实际的场景中,那将是纸上谈兵,一切也将毫无用处。在接下来的工作中,我将尝试将这些新技术落地,总结并分享落地过程中遇到的问题和解决办法。

横向扩展——完善elk stack技术栈

通过ES认证说到底,也只能证明你对ES官方文档非常熟悉,可以熟练进行ES的各种常用操作,是一个合格的ES日常操作人员。但是企业实际使用过程中,filebeat——>kafka——>logstash——>flink/数据分析程序——>elasticsearch——>grafana,实现日志从最开始的采集到最后的分析、告警、可视化整个环节全部掌握,这才能算是真正掌握了elk stack技术栈处理海量日志的能力。

纵向扩展——研究架构规划与参数调优

整个ES考试认证过程都是3节点或者单节点的集群,每个index数据量不超过1万条,就是一个小小的demo环境,完全达不到实际生产环境的数据量。随着日志数据的增加,如何在生产环境如何比较科学的进行容量规划(根据数据量估算整个集群应该使用几个节点,每个角色分配几个节点,每个节点使用什么配置)、部署(冷热架构、读写分离以及异地多活方案的设计)、分片策略(每个索引主副分片数怎么配置、配置多少才能达到性能最优)、集群调优(写入优化、查询优化、网络优化、磁盘优化)、排查问题(集群异常状态处理、慢查询、节点异常)这才是更值得研究和学习的地方。

归纳总结——笔记文档完善

后续我会在博客笔记中逐步完善filebeat,logstash,python客户端连接读写ES数据,grafana分析日志告警,以及生产环境常见问题处理办法,性能参数调优和elk stack完整的场景使用案例,敬请期待。

推荐资料

elk学习笔记:https://www.cuiliangblog.cn/catalog/4
铭毅天下ES认证心得:https://mp.weixin.qq.com/s/ajD8Bq-N-NhemlrD2sduZg
铭毅天下ES8.1考纲解读:https://mp.weixin.qq.com/s/hDZr3vOLsw3J3ya26FhuvQ
官方报名入口与考纲:https://www.elastic.co/cn/training/elastic-certified-engineer-exam
es认证证书查询:https://credentials.elastic.co/?order=updated_at%20DESC
ece考试官方讲解视频:https://www.youtube.com/watch?v=9UpB-s_ZfNE
最后给大家强烈推荐铭毅天下的知识星球,对备考ES有很大的帮助

查看更多

微信公众号

微信公众号同步更新,欢迎关注微信公众号第一时间获取最近文章。在这里插入图片描述

博客网站

崔亮的博客-专注devops自动化运维,传播优秀it运维技术文章。更多原创运维开发相关文章,欢迎访问https://www.cuiliangblog.cn

你可能感兴趣的:(经验分享,elasticsearch,大数据)