filebeat output redis 报错 i/o timeout
filebeat output redis 报错 i/o timeout
先把报错内容贴出来。
ERROR redis/client. go: Failed to RPUSH to redis list with write tcp 172.16.73.32:->172.16.73.33:: i/o timeout
ERROR redis/client. go: Failed to publish events: write tcp 1172.16.73.32:->172.16.73.33:: i/o timeout
报错内容是写入超时了。解析问题,在redis的服务的信息正常情况下,可能的问题,第一可能性:是消息队列堵塞了,第二可能性是:连接redis 服务器的网络不太好。
1 redis消息队列阻塞
我的错误就是这个,我在logstash 进行读取redis 的时候配置出了问题,解析也出了问题,所以导致消息队列阻塞了,filebeat 也自然写不进去了。
解决办法:
先检查 logstash 的input的配置:
正确配置实例:
input {
    redis {
      host => "172.16.73.33"  #redis ip
      port => ""         #redis 端口
      password =>""     #redis 密码
      db => 9          # 指定redis 库编号
      batch_count => 1     # 这个默认值125,指从redis一次性读取多少条数据,关于这个为什么设置为1,我在的另外一篇文章会写到。
      data_type => "list"     #数据类型
      key => "filebeat"       #key 值名称
   }
}
output 的配置也需要指定正确 ,否则输出不出去,也是会堵塞的。
检查 input 堵塞了还是 output 堵塞了,我们可以先让output 输出到控制台 ,然后看是否可以输出数据,可以的话就是 ouput 的配置有误。
反之则是我们的 input 获取不到消息队列 ,检查input 的配置是否正确。
2. 连接redis 网络不太好。
由于一些网络原因会导致我们连接redis 会超时 ,最后导致 io timeout .我们可以在filebeat 里面进行设置超时时间来避免这一问题。
filebeat.yml
output.redis:
hosts: ["172.16.73.33:52611"]
password: ""
key: "filebeat"
db: 9
timeout: 60 #添加这个参数,设置超时时间,默认值这个是5。
添加 timeout 参数 用来设置 超时时间。来减缓网络带来的影响。具体设置的数值根据你业务的情况进行设置。
3. redis 版本过低。
官方建议的redis版本是2.6版本以上,所以如果我们是使用的redis 2.6 以下的版本,那么很大可能性就是版本导致的问题,我们可以使用2.6 以上的版本进行测试。看看是否是版本导致的问题。
redis的新版本安装文档:redis 安装 与错误
filebeat output redis 报错 i/o timeout的更多相关文章
- mac brew install redis  报错
		
mac brew install redis 报错 /usr/local/opt/php55/bin/phpize /usr/local/opt/php55/bin/phpize: line 61: ...
 - redis报错Windows error 0x70(a large memory)
		
redis报错Windows error 0x70 redis 嫌弃你内存不够了,就给你不开第二个实例. The Windows version of Redis allocates a large ...
 - Linux学习14-ab报错apr_pollset_poll: The timeout specified has expired (70007)
		
前言 使用ab压力测试时候出现报错apr_pollset_poll: The timeout specified has expired (70007),本篇总结了几个ab常见的报错和对应解决办法 当 ...
 - window下安装redis报错: creating server tcp listening socket 127.0.0.1:6379: bind No error
		
window下安装redis报错: creating server tcp listening socket 127.0.0.1:6379: bind No error 解决: 如果没有配置环境,在安 ...
 - Redis报错 : (error) NOAUTH Authentication required.
		
原文:Redis报错 : (error) NOAUTH Authentication required. 这个错误是因为没有用密码登陆认证 , 先输入密码试试 . 127.0.0.1:6379> ...
 - Windows安装redis报错处理(转!)
		
要谈则谈,要打便打! ---2019.5.9,贸易战 转自:http://www.yayihouse.com/yayishuwu/chapter/1297 安装redis报错信息 [9204] 15 ...
 - redis报错解决
		
1.Connecting to node 127.0.0.17000 [ERR] Sorry, can't connect to node 192.168.1.917000 redis集群:Conne ...
 - 安装Redis-cluster-gem install redis报错的解决方案
		
错误描述: [root@eshop-cache01 local]# gem install redis ERROR: Loading command: install (LoadError) cann ...
 - docker启动redis报错 oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
		
docker启动redis报错 1:C 17 Jun 08:18:04.613 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo1:C 17 Jun 08 ...
 
随机推荐
- [label][politic-video]李锡锟的政治学视频下载链接
			
李锡锟政治学 1.http://r15---sn-p5qlsn7y.googlevideo.com/videoplayback?initcwndbps=1471000&signature=09 ...
 - Delphi for iOS开发指南(4):在iOS应用程序中使用不同风格的Button组件
			
http://blog.csdn.net/DelphiTeacher/article/details/8923481 在FireMonkey iOS应用程序中的按钮 FireMoneky定义了不同类型 ...
 - Delphi 动态链接库的动态和静态调用 (仔细读一下)
			
http://blog.163.com/bxf_0011/blog/static/35420330200952075114318/ 为了让人能快速的理解 静态调用.动态调用,现在做一个函数封装在一个D ...
 - Android App 退出整个应用
			
在做Android APP 过程中,有退出整个Project的功能,以下就是接受退出整个应用的操作: ActivityManager是用来管理记录每一个Activity,最后统一用来退出结束: pub ...
 - python 删除一个目录下的所有文件
			
一个目录下有文件,文件夹,文件夹里又有文件.文件夹....用python脚本,实现,递归删除一个目录下的所有文件: 目录结构如下: 其中我们要删除所有文件 代码实现如下: import os CUR_ ...
 - 【cocos2d-x + Lua(1) 绑定Lua并使用tolua++】
			
为什么要使用Lua进行游戏开发?转载请注明出处http://www.cnblogs.com/zisou/p/cocos2dx-lua1.html 上面一个问题我觉得在我们使用Lua之前需要深入思考的, ...
 - GSS1 - Can you answer these queries I(线段树)
			
前言 线段树菜鸡报告,stO ZCDHJ Orz,GSS基本上都切完了. Solution 考虑一下用线段树维护一段区间左边连续的Max,右边的连续Max,中间的连续Max还有总和,发现这些东西可以相 ...
 - Redis持久化————AOF与RDB模式
			
1. 官方说明: By default Redis asynchronously dumps the dataset on disk. This mode is good enou ...
 - Neutron 架构图
			
与 OpenStack 其他服务一样,Neutron 采用的是分布式架构,包括 Neutorn Server.各种 plugin/agent.database 和 message queue. Neu ...
 - poj1511
			
Invitation Cards Time Limit: 8000MS Memory Limit: 262144K Total Submissions: 25099 Accepted: 829 ...