问题描述:
突然收到设备磁盘告警的短信,登录到设备进行排查后,发现是jenkins的catalina.out日志暴增导致的。tailf查看日志内容,发现了报错。
FATAL: Unable to produce a script file
java.io.IOException: 设备上没有空间
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:326)
全是DNSQuestion的报错。

紧急处理:
先将日志文件进行清空,防止磁盘爆满导致其他服务出席问题。
echo '-----------' > catalina.out
问题解决:
尝试一、
进入到jenkins包目录,将dns进行disabled
java -Dhudson.DNSMultiCast.disabled=true -jar jenkins.war
我进行实践的时候,出现了以下报错。由于情况紧急,没有排查错误,而是采用了其他方式。

尝试二:
修改network网卡配置文件中的DNS,发现原来的DNS已经不能ping通,然后就修改成了114.114.114.114
然后重启网卡,发现日志依然在暴增。
尝试三:
修改jenkins的日志级别。
1、使用超管账号,进入到系统管理中,选择系统日志。

2、选择日志级别。
3、在配置级别处,写入javax.jmdns然后选择对应的级别,我选择了off,然后点击提交。

4、进行测试,发现日志不再暴增了。
注:
以上为本人实际搭建过程中的经验总结,如果有什么问题,可以在评论区留言,大家一起探讨进步!
本文记录了一次因jenkins的catalina.out日志文件增长过快导致磁盘告警的事件。问题表现为DNSQuestion的频繁报错,尝试通过禁用DNS多播、修改DNS设置和调整日志级别等方法解决。最终,通过在jenkins系统日志配置中将javax.jmdns的日志级别设为OFF成功阻止日志暴增,确保了服务的正常运行。
1111





