博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RSYSLOG 参数配置错误导致磁盘爆满
阅读量:6119 次
发布时间:2019-06-21

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

问题:

   在将应用程序日志通过rsyslog服务推送到远程日志服务器上时,在几小时之后发现磁盘大量消耗,并发现/var/log/messages 文件超过10G。会什么会这样呢?

配置如下:

164a0bc9d7be6342dbf0731b3fa65f4f1eedccbf

注意最后两行的发送规则:

programname == '${APP_NAME}' then @@XXX:PORT;logline_${APP_NAME}

if \$programname == '${APP_NAME}' then stop

实验发现if \$programname == '${APP_NAME}' then stop 他会不停的将access_log.log文件内容写入到/var/log/messages(centos),导致系统日志文件不停增长。

解决办法:

将最后一条规则修改:

将if \$programname == '${APP_NAME}' then stop

修改为:

if \$programname == '${APP_NAME}' then ~  (注意“~”中文字符)

在rsyslog中"~" 表示将匹配到的项目字符丢弃,不会被再次记录到系统日志文件中。

配置修改后需重启rsyslog服务。

转载地址:http://bvqka.baihongyu.com/

你可能感兴趣的文章
3.1 文件管理命令
查看>>
mysql排名语句
查看>>
nginx的日志格式
查看>>
2-8. LDAP 网络用户账户
查看>>
Chrome HSTS异常导致无法访问HTTPS网页
查看>>
在apache2.2 php5.3.6 mysql5.5下出现#1366号mysql错误解决办法
查看>>
Provisioning Services 7.6 入门到精通系列之五:PVS控制台安装
查看>>
python学习笔记二 列表、字典、集合
查看>>
TCP/IP链接的三次握手与四次挥手
查看>>
Samba平台搭建和用户自行修改密码环境搭建笔记
查看>>
TCP三次握手和四次挥手全过程及为什么要三次握手解答
查看>>
对象模型向数据库表的映射规则
查看>>
dwz中保存数据后回调如何添加自己的回调方法
查看>>
配置bind缓存服务器
查看>>
怎么能让json_decode解析带斜杠的字符串
查看>>
Oracle 导出 ASH的dump信息
查看>>
php 操作数组 (合并,拆分,追加,查找,删除等)
查看>>
AndroidTouchGalleryLibrary 优化
查看>>
web负载均衡(ipvsadm)(未成)
查看>>
NFS服务器搭建和配置
查看>>