博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ELK调优
阅读量:6879 次
发布时间:2019-06-26

本文共 1073 字,大约阅读时间需要 3 分钟。

hot3.png

系统架构。

在要收集日志的应用端每台机器安装一个logstash来收集日志。收集完后发送到一个redis单机服务器。

在redis上有一个logstash会把数据发送到ES中。

其中logstash统计如下:

master : apache(1) SM(1) MS(6) SMGC(1) MSGC(6)

slave  : apache(1) SM(1) MS(4) SMGC(1) MSGC(4)
tibco  : adapter(2) prc_arc(1)

另外有两个slave上多了个BGMS。所以总共logstash监控的文件数目为:33个文件。

logstash下载后直接使用。redis下载源代码后编译安装,没有做热河配置修改。

 

目前问题是有多个logstash向redis写入。redis中只有一个logstash读取redis数据并作加工然后发送到ES。这样对于redis来说,向它发送的数据太多,读出它的数据太慢,导致redis有数据堆积。

 

优化过程:

1 修改redis上logstash的配置。将Xmx由默认的1g调整为2g。修改logstash运行时配置文件,将向ES发送的plugin中增加参数woker,并设置为100(默认为1)。

2 redis服务器上logstash可以做调优:

threads => 50

input {  redis {    host => "localhost"    data_type => "list"    port => "6379"    key => "log_raw_data"    type => "redis-input"    threads => 50    batch_count => 20  }}

 workers => 50

output {#  stdout{ codec=>rubydebug}  elasticsearch {    hosts =>"192.168.0.7:9200"    index => "%{sysid}_%{type}"    document_type => "%{daytag}"    workers => 50    flush_size => 3000  }}

 3 logstash启动增加pipeline-workers数量。

logstash -w 50 -f index_redis.conf


可参考的内容:

转载于:https://my.oschina.net/shawnplaying/blog/692426

你可能感兴趣的文章
自制Chrome拓展
查看>>
占据ChinaJoy半壁江山的VR体验,是虚火还是真火?
查看>>
进程线程
查看>>
生活感言
查看>>
什么是PDM系统?
查看>>
pptp 配置文件简析
查看>>
自己对DNS的理解
查看>>
六个免费的虚拟主机管理系统
查看>>
Linux中的日志分析及管理
查看>>
选择语句
查看>>
利用Acunetix WVS发动批量网站漏洞评估
查看>>
两种input组件:button和submit的区别
查看>>
Minilogon后Ctrl+Alt+Del无法使用的解决方案
查看>>
NAT方式下的TCP负载均衡
查看>>
为centos添加第三方源
查看>>
mysql单实例安装
查看>>
Centos6.2下fetion的安装
查看>>
使用Nero 8刻录CentOS启动盘
查看>>
主流压缩软件压缩率实测(图文详解,揭秘你不知道的)
查看>>
红楼梦的作者是谁
查看>>