如何查看系统日志

答:此题邀请xinghua来解答,他总结了实际项目中对elk系统的一些调优的经验,与你分享百亿级elk日志系统优化纪实。

导语: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.总结

通过以上调整,目前elk日志系统可以支持每天超过20亿条,2.2 TB的日志,峰值创建索引超6万QPS

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

本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/baike/4150.html

(0)
上一篇 2022-12-01 09:16
下一篇 2022-12-01 09:21

相关推荐

  • 高中没有考上怎么办,中招没有考上高中怎么上

    其实没有考上高中并不可怕,只要孩子身体健康、有上进心,勤奋好学、能吃苦精神也挺好。读技工学校学一技之长也行,跟着有技术的亲戚学习技术发展自己也行。其实,三百六十行,行行出状元。 现…

    知识百科 2023-05-13
  • 剩余价值学说,如何解释剩余价值

    剩余价值是相对于劳动价值来说的。即工人一天劳动创造的价值,少于交换到的商品使用价值。马克思认为是工人一天创造的价值少于得到的工资,而我认为是工人用工资交换商品时候,交换到的商品价值…

    2022-11-13
  • 企业安全,如何防范操作系统安全风险?

    随着数据价值的不断提高,数据安全问题也逐渐被企业重视起来。要阻止企业数据的泄露和丢失,除了企业要深入的关注、了解并加强自身加强防范,另一方面,企业所购买的服务应用软件也要从根源上加…

    2022-11-04
  • 互联网公司50w年薪怎么分配的

    我认为这样的问题,如果让100个人来选择的话,选择两个问题的人很大概率可能各占一半。不同的人对待工作的想法也有所不同,那就要看你通过什么样的角度选择了。 在选择工作时,应该从一个人…

    2023-06-22
  • 雍正皇帝的儿子,乾隆到底是不是雍正的儿子

    可以肯定,乾隆是雍正的亲儿子。 编故事的人,总是希望通过制造一些博人眼球的焦点,来换取流量,以达到自己不可告人的秘密,或者获取一些相关的利益,这是自古以来钢铁打就的规律。 我们观察…

    2022-11-06
  • 火影忍者天照是不是最废的技能

    宇智波一族的万花筒写轮眼在火影忍者中的表现可以说是大放异彩了,万花筒写轮眼的各种神奇特异的瞳术甚至一度让火影迷们把火影忍者这部动漫调侃为眼睛传奇。而在这众多的瞳术中,有一个非常特殊…

    2023-04-27
  • 地球绕太阳一圈有多远呢

    比较有意思,属于科普知识,符合我所学的专业,我想用比较专业同时比较通俗的语言进行解答,希望题主能够满意。 地球是太阳系内一颗普通又特殊的行星 我们生活的这个星球就是地球,地球是太阳…

    2023-08-10
  • 全国卷三,为什么高考全国卷有三套

    首先从2004年开始教育部开始全面下放高考自主命题权,并且高考自主命题权的下发根据各省市自治区的高中教育综合水平决定,像教育发达地区就开始有了自主命题权,其高考题也更加符合自己省份…

    知识百科 2022-12-12
  • 大刀关胜和豹子头林冲谁更厉害

    如果豹子头林冲与大刀关胜在战场上两人单挑厮杀,百合之内,难分胜负。两人的武艺差距很小,基本上算平手。 如果各自上阵杀敌,林冲的杀伤力要比关胜强很多。 一切以战绩说话,咱们把两人的战…

    2023-08-27
  • 身边有小人怎么办如何跟小人相处

    王亿老师,公司里遇到小人怎么办,总是挑这挑那的,我都烦死了,不做不行,做了还是不行,对我有意见一样,都不想去上班了。 王亿答: 其实没那么多小人。 如果小人真如别人所说的那么多,那…

    知识百科 2023-03-25