ELK Stack
文章平均质量分 95
ELK Stack生产实践专题系列持续更新中,主要从运维角度出发,包含ELK集群规划、日志采集、数据可视化分析、监控与告警、python操作ES、K8S日志采集等内容,欢迎关注微信公众号第一时间获取最新内容。
崔亮的博客
运维开发工程师,分享运维工作与生活,更多原创运维开发文章欢迎搜索访问《崔亮的博客》
展开
-
ES8生产实践——ES跨集群数据迁移方案测评
方案esmreindexlogstashsnapshot基本原理逻辑备份,类似mysqldump将数据一条一条导出后再执行导入ESM 是 medcl 开源的派生自:Elasticsearch Dumper 的工具,基于 go 语言开发。reindex 是 Elasticsearch 提供的一个 API 接口,可以把数据从一个集群迁移到另外一个集群从一个集群中读取数据然后写入到另一个集群从源集群通过Snapshot API 创建数据快照,然后在目标集群中进行恢复网络要求无网络互通要求。原创 2024-03-20 22:48:41 · 1120 阅读 · 0 评论 -
ES8生产实践——性能压测工具esrally
模拟真实场景: Rally 可以模拟真实的生产环境中的负载,包括索引、搜索、聚合等操作,以便评估 Elasticsearch 在不同负载下的性能表现。多种负载类型: Rally 提供了多种预置的负载类型,如Index、Search、Bulk、Update等,用户可以根据需求选择合适的负载类型进行测试。灵活的配置: Rally 允许用户对测试进行灵活的配置,包括索引设置、数据量、并发度等参数。用户可以根据自己的需求定制测试方案。原创 2024-03-20 22:47:35 · 1095 阅读 · 0 评论 -
ES8生产实践——Kibana对接Azure AD实现单点登录
单点登录(Single Sign-On,SSO)是一种身份验证和访问控制机制,允许用户使用一组凭据(通常是用户名和密码)仅需登录一次,即可访问多个应用程序或系统,而无需在每个应用程序中单独设置账号密码并进行身份验证。在没有单点登录前,当用户访问多个应用程序时,每个应用程序需要用户提供自己的凭据进行身份验证。这种方式对用户来说很不便,需要记住多个用户名和密码,并且在每个应用程序之间进行频繁的登录操作。单点登录解决了这个问题,使用户只需在第一次登录时提供凭据,然后在访问其他应用程序时自动使用已验证的身份。原创 2023-12-25 22:20:18 · 991 阅读 · 0 评论 -
ES8生产实践——日志清洗过滤(vector方案)
本篇为ELK Stack生产实践专题系列第二十一篇,本篇主要内容是介绍超大规模日志场景下使用vector替代logstash实现日志数据清洗过滤方案,并以采集k8s集群所有pod日志和自定义日志采集处理为例,详细介绍vector如何配置和使用。原创 2023-11-26 18:09:06 · 1549 阅读 · 0 评论 -
ES8生产实践——pod日志采集(EFK方案)
本篇为ELK Stack生产实践专题系列第十九篇,本篇主要内容是介绍使用Fluent Bit+Fluentd方案采集k8s集群所有节点的containerd、kubelet服务日志以及所有的pod日志。并以自定义日志采集处理为例,演示如何配置过滤策略实现自定义日志处理并写入到到ES中。原创 2023-10-09 22:18:46 · 275 阅读 · 0 评论 -
ES8生产实践——pod日志采集(Fluent Bit方案)
本篇为ELK Stack生产实践系列专题第十八篇,本篇主要内容是介绍使用Fluent Bit采集pod日志方案,并总结Fluent Bit常用模块以及使用配置示例。并以自定义日志采集为例,演示如何通过sidecar方式采集、过滤、输出到ES中。原创 2023-10-09 22:17:17 · 1021 阅读 · 2 评论 -
ES8生产实践——Python操作Elasticsearch
我们除了可以使用kibana页面管理操作ElasticSearch外,elasticsearch还支持通过SDK和RESTful API接口进行操作。通过sdk我们可以非常便捷的将我们的项目与elasticsearch对接,实现数据的增删改查。通过API接口我们可以对elasticsearch集群进行一些例如索引调整、集群故障处理等进阶操作。原创 2023-08-23 15:34:44 · 781 阅读 · 0 评论 -
ES8生产实践——ELK监控与告警(Prometheus)
kibana虽然也能实现告警,但仅能针对ES集群状态和查询结果配置告警规则,更多常用的告警媒介需要购买商业授权才可使用,且告警程序过度依赖Kibana服务,可能会因为单点故障导致告警无法正常触发。因此在生产环境中更推荐使用免费开源的Prometheus+Grafana方案实现ELK业务的监控与告警。原创 2023-08-23 15:33:11 · 1726 阅读 · 0 评论 -
ES8生产实践——ELK监控与告警(Kibana)
ELK的监控主要分为两方面,一方面是Filebeat、Logstash、Elasticsearch、Kibana自身的服务性能指标的采用与监控,另一方面是采集业务日志存入ES后,进行日志分析与告警监控。原创 2023-08-17 23:08:46 · 2388 阅读 · 1 评论 -
ES8生产实践——数据查询与数据可视化(Grafana)
ES数据可视化除了使用kibana外,grafana也是常用的数据可视化工具。相较于kibana来说,grafana支持的图表样式等配置项更多,可以根据自己的需求灵活制作出各种复杂的图表,相应的上手难度略高于kibana。使用Grafana的好处是将来如果使用Prometheus监控,可以将业务日志图表与服务性能监控组合展示,可以按不同的dashboard设置权限方便不同组的用户查看与编辑。接下来让我们一起上手使用grafana,实现数据查询与图表制作。原创 2023-08-17 23:07:27 · 1936 阅读 · 0 评论 -
ES8.8生产实践——数据查询与数据可视化(Kibana)
在前面的案例中,我们顺利的通过各种方式完成了数据的采集过滤与存储,接下来我们通过kibana实现数据的查询与可视化,用图形的方式从各个维度更加直观有效的展示数据内容。原创 2023-08-17 23:05:35 · 3111 阅读 · 0 评论 -
ES8生产实践——ES索引策略配置与写入优化
数据流是es7.9新推出的功能,它是索引、模板、rollover、ilm 基于时序性数据的综合产物。在es8中,凡是日志(logs)、事件(events)、指标(metrics)和其他持续生成的数据,都强烈推荐创建数据流类型的索引。原创 2023-08-17 23:02:58 · 1539 阅读 · 0 评论 -
ES8生产实践——ES数据备份与恢复
本篇为ELK Stack系列教程第三篇,主要内容是使用ES的快照功能,通过minIO的S3协议,实现了索引数据的备份策略配置,以及数据备份恢复操作相关演示。原创 2023-07-30 23:02:12 · 1067 阅读 · 0 评论 -
ES8生产实践——自定义日志采集(Filebeat方式)
在某些存在业务高峰期的场景下,期间可能会产生大量日志,如果继续使用fleet采集日志,使用ingest处理数据,可能会出现写入堆积的情况。此时可采用传统的Filebeat方式采集日志,引入Kafka作为消息缓冲队列,保证日志传输数据的可靠性和稳定性。接下来以日志demo程序为例,实现Filebeat采集——>kafka消息缓冲队列——>logstash解析处理数据——>es存储——>kibana数据可视化分析完整流程的演示。原创 2023-08-08 18:37:12 · 340 阅读 · 0 评论 -
ES8生产实践——Fleet部署与常见日志采集
为了更加方便的实现系统和应用程序日志接入ES,官方推出了Elastic Agent应用,Elastic Agent可以实现通过更少的配置和安装来简化数据采集配置,通过Fleet可以轻松的管理整个Elastic Agent队列。Kibana为我们内置了大多数场景下日志的采集与可视化分析配置,我们仅需要在kibanaUI中点击操作便可完成复杂的日志采集。原创 2023-08-08 18:32:49 · 1457 阅读 · 0 评论 -
ES8生产实践——自定义日志采集(Fleet方式)
虽然Fleet为我们内置了大多数常见服务日志的接入配置,但是实际生产中往往会有自定义格式日志的接入需求,此时可以通过Custom Logs代理策略实现日志采集,数据经过ingest/logstash处理后,写入ES中。原创 2023-08-08 18:34:28 · 187 阅读 · 0 评论 -
ES8生产实践——ES8.8集群部署
本篇为ELK Stack生产实践系列第二篇,主要内容是通过rpm方式部署7个节点的es8.8集群和kibana服务,详细记录了从开始的系统环境初始化到es集群和kibana服务部署的完整流程,以及部署过程中的注意事项和常见问题处理办法。原创 2023-07-30 23:00:41 · 1211 阅读 · 0 评论 -
ES8生产实践——Docker部署ELK8.8与日志采集
如果想在本地环境快速部署一套ELK服务,推荐使用docker方式部署。需要注意的是部署单节点es服务仅用于实验测试环境使用,未配置开机自启,所有容器未加–restart=always参数。可根据实际情况添加该参数,生产环境建议使用eck部署和管理es容器集群。原创 2023-08-08 18:38:38 · 1162 阅读 · 0 评论 -
ES8生产实践——集群角色规划
本文章为ELK Stack系列教程第一篇,主要从实际业务角度出发,介绍如何根据日志量合理规划节点规模、集群角色规划。原创 2023-07-30 22:56:10 · 163 阅读 · 0 评论