如何查看系统日志

导语:elk是搭建实时日志分析系统的通用解决方案,通过elk可以方便地收集、搜索日志。但随着日志量的增加,根据实际应用场景的优化调整能够更充分的利用系统资源。本文主要记录我们项目中对elk系统的一些调优。

随着王者人生相关业务的快速发展,我们每天日志量很快超过了20亿条,存储超过2TB,elk日志系统的压力逐渐增加,日志系统的调整优化已经迫在眉睫。

1、日志系统架构

如何查看系统日志图1

(elk日志系统架构)

FileBeat 是一个轻量级的日志收集处理工具(Agent)。

Elasticsearch 是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。

Logstash 主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。

Kibana 可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。

2、优化日志系统

以下主要介绍 filebeat、logstash、elasticsearch 的一些优化调整

2.1 filebeat优化

(1) 负载均衡

问题 :当日志量非常大(单机超过每天超100GB)的模块上报日志时,日志落地延时大,要等一段时间才能在es里查出来。

原因:

当filebeat.yml 配置文件里hosts配置了多个Logstash主机,并且loadbalance设置为true,则输出插件会将已发布的事件负载平衡到所有Logstash主机上。 如果设置为false,则输出插件仅将所有事件发送到一个主机(随机确定),如果所选主机无响应,则会切换到另一个主机。 默认值为false。

方案:配置多个hosts,配置loadbalance为true

如何查看系统日志图2

如何查看系统日志图3

(修改配置前只有一个连接)

如何查看系统日志图4(负载均衡优化后多个连接)

效果

单机filebeat吞吐量变大

如何查看系统日志图5

(多连接优化后单机出流量变大)

如何查看系统日志图6

(es创建索引的速度变大)

(2)上报采集 源服务器ip

问题:不是所有日志都会打印本机IP,比如异常错误日志往往无法打印服务器IP。这部分日志收集之后无法区分来源,难以定位问题。

原因:filebeat目前不支持上报本机ip

方案:添加字段client_ip,重启脚本动态修改client_ip为本机IP

filebeat.yml 部分配置

如何查看系统日志图7

restart_filebeat.sh示例

如何查看系统日志图8

效果

异常日志也能定位服务器IP

如何查看系统日志图9

2.2logstash优化

(1)日志清洗、格式化

问题:采集的原始日志不规范,需要过滤,格式化

方案:利用logstash进行清理

logstash.conf 示例

如何查看系统日志图10

效果

以删掉message字段为例看效果

如何查看系统日志图11

(删掉message前冗余一份完整原始日志)

效果

平均每条日志存储空间从1.2KB 下降到 0.84KB,减少了近30%的存储

如何查看系统日志图12

(每天日志统计)

2.3elasticsearch优化

(1)优化模板_template配置

问题:随着王者荣耀wifi特权上线,日志量激增,默认配置下磁盘达到瓶颈。

原因:默认配置满足不了项目需要

number_of_shards 是数据分片数,默认为5

当es集群节点超过分片数时,不能充分利用所有节点

number_of_replicas 是数据备份数,默认是1

方案:调整模板配置

number_of_shards改为72

number_of_replicas改为0

如何查看系统日志图13

效果

每天日志的72个分片均匀分部在36个节点

如何查看系统日志图14

(每个节点分配了2个分片)

备份从 1 改成了 0,减少了一半的写入

如何查看系统日志图15

(io使用率降低)

3.总结

后续优化:不同配置(磁盘空间)机器按权重分配,充分利用资源

本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2022-12-17 09:14
下一篇 2022-12-17 10:16

相关推荐

  • 在下叶良辰是个什么梗

    叶良辰,热点网络人物,以“霸道总裁”即视感的文字出名。在贴吧李毅吧中被网友爆料,该人物的聊天记录中口气透露一股武侠风,又夹杂着小说霸道总裁的口吻,语气不善,恐吓说要分分钟弄死对方。…

    2022-12-24
  • iPhone 12和13有什么区别

    随着 iPhone 14 系列旗舰手机的发布,相信有不少 iPhone 12 用户蠢蠢欲动,到底要不要放弃 iPhone 12?升级到 iPhone 14。 如果说,你正在考虑这个…

    2022-12-18
  • 新突破量子计算机(量子计算机的里程碑意义)

    量子计算的里程碑 2019年10月,量子计算机领域出现了一条刷屏互联网的新闻。当时,谷歌团队宣布,他们已经成功实现了量子霸权,表明量子计算机已经达到了可以执行任何经典计算机都无法与…

    2023-03-18
  • 下一步英文,请高手评点下这个字下一步怎么改进的

    恕我直言,两年练到这个程度,很不理想。原因是,缺少一个重要的训练环节:技法基本功训练。即:执笔法、运笔法、笔画、结字法。临摹的方法也不对,缺少必须要环节。由此导致偏离书法运行轨道,…

    2023-04-22
  • 谁制造了上帝?一神教来自何方?西方世界的绝地天通与独尊儒术

    在古代地中海东岸各王国进入群雄争霸阶段时,新月沃地、小亚细亚半岛、伊朗高原各王国你方唱罢我登场,偏居西南占据尼罗河下游平原的古埃及王国却一直在“猥琐发育”。除了从海路输出技术和文化…

    2022-12-16
  • 天津为什么叫天津卫,天津为什么要叫天津

    新年将至,再聊聊天津的得名原因 说起天津因何得名,几乎所有的文章都会说到:明成祖朱棣起兵与侄争天下,在此渡河。成祖登基后,为纪念此事,在此筑城设卫,命名为天津,意为天子渡河之处。 …

    用户投稿 2023-02-13
  • 露娜连招,王者荣耀露娜怎么连招不断大

    哈喽大家好我是王者荣耀小布欧 今天给大家带来张大仙亲自教学之新手也能玩露娜上王者篇 露娜这个英雄操作难度极高上手也难 但是她也是有技巧可以快速入门的先看一段视频吧 通过视频我们可以…

    2022-12-14
  • TIM是什么?,TIM是什么

    简介:TIM是腾讯开发的一款办公交流软件,支持在线编辑文档,可以用QQ账号登录。 工具:TIM 下载 方式一:从腾讯官网下载 方式二:QQ中经常弹出TIM,可以从中下载。 登录 无…

    2022-12-02
  • 一对一教学,「青未了」李振君|“一对一”教学

    【青未了】李振君|“一对一”教学 文/李振君 1981年暑假后,我在菏泽二中上高中,高一第一学期开设了英语课程,班主任马向阳老师也是我的第一任英语教师。在我的印象中,他身材不高,微…

    2022-12-07
  • 通俗唱法 嗓音的修整方法

    一、演唱者常出现的四种情况 1.声音疏松症 声音疏松症的人是整个声带都“疏松”,既无音质,也没有音量,声乐术语称之为声音空洞无力。这种现象也可能有两种原因:一种的确是声带先天性无力…

    用户投稿 2022-12-01