我们有以下远程日志记录配置:
destination d_jenkins { network("x.x.x.x" transport("udp") port(514) template(t_jenkins)); };
log { source(s_system); destination(d_jenkins); };
这是 syslog-ng 服务器到 syslog-ng 客户端的通信。有时我们会遇到以下错误。似乎 EINVAL (22) 来自 write() 调用。
2016-10-19T15:12:39.393+00:00 axis-accc8e59xxxx [ ERR ] syslog-ng[1707]: I/O error occurred while writing; fd='28', error='Invalid argument (22)'
2016-10-19T15:12:39.394+00:00 axis-accc8e59xxxx [ NOTICE ] syslog-ng[1707]: Syslog connection broken; fd='28', server='AF_INET(172.27.0.34:514)', time_reopen=’60'
- 是网络有问题还是我缺少某些配置?
- 难道 syslog-ng 服务器在我们不知情的情况下被 HUP 了,从而断开了连接。
- 使用 TCP 和 keep-alive 可以帮助解决这个问题吗?