行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。

Logstash重启报错:NullPointerException

Logstash | 作者 insist_93 | 发布于2019年07月30日 | 阅读数:2178

linux上运行的logstash-6.2.2,logstash-input-jdbc插件版本4.3.3,使用kill -9 pid关闭Logtash,再重启Logstash时偶尔会报如下WARN
[2019-07-30T02:26:00,992][WARN ][logstash.inputs.jdbc     ] Exception when executing JDBC query {:exception=>#<Sequel::DatabaseError: Java::JavaLang::NullPointerException: >}
[2019-07-30T02:26:01,002][WARN ][logstash.inputs.jdbc ] Exception when executing JDBC query {:exception=>#<Sequel::DatabaseError: Java::JavaLang::NullPointerException: >}

然后相应的jdbc数据无法采集写入ES,重启1次或2次后WARN消失,数据恢复采集。
怀疑是不是我强行kill掉进程,和logstash的queue有关系
已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

logstash高版本已经集成logstash_input_jdbc 不需要再安装了。版本一致的。嗯,你用原生的试一试。
 
jdbc_connection_string => “jdbc:mysql://localhost:3306/dcod?zeroDateTimeBehaviro=convertToNull”
通过JDBC连接串中指定配置来将空时间转换为Null 试试。

要回复问题请先登录注册