解决rsyslog 断电或者被kill 重发问题

$InputFilePersistStateInterval 1

Specifies how often the state file shall be written when processing the input file. The default value is 0, which means a new state file is only written when the monitored files is being closed 

(end of rsyslogd execution). Any other value n means that the state file is written every time n file lines have been processed. This setting can be used to guard against message duplication due to 

fatal errors (like power fail). Note that this setting affects imfile performance, especially when set to a low value. Frequently writing the state file is very time consuming.



应用发送端:
uat-web02:/var/log/nginx# cat scan.log 
dadadatest
uat-web02:/var/log/nginx# echo "dadadatest" >>scan.log 
You have new mail in /var/spool/mail/root
uat-web02:/var/log/nginx# echo "1111111111111" >>scan.log 
uat-web02:/var/log/nginx# echo "2222222222222" >>scan.log 
uat-web02:/var/log/nginx# ps -ef | grep rsyslog
root     23550     1  0 14:50 ?        00:00:00 /sbin/rsyslogd -i /var/run/syslogd.pid
root     23576 22786  0 14:50 pts/1    00:00:00 grep rsyslog
uat-web02:/var/log/nginx# kill -9 23550
uat-web02:/var/log/nginx# ps -ef | grep rsyslog
root     23578 22786  0 14:50 pts/1    00:00:00 grep rsyslog
uat-web02:/var/log/nginx# service rsyslog start
Starting system logger:                                    [  OK  ]
uat-web02:/var/log/nginx# cat scan.log 
dadadatest
dadadatest
1111111111111
2222222222222
You have new mail in /var/spool/mail/root


rsyslog 接收端:
zjtest7-frontend:/data/scan# cat scan.2016-10-10 
 dadadatest
 1111111111111
 2222222222222
zjtest7-frontend:/data/scan# cat scan.2016-10-10 
 dadadatest
 1111111111111
 2222222222222
 dadadatest
 dadadatest
 1111111111111
 2222222222222


看到当kill后,会重发




解决:
input(type="imfile"
File="/var/log/nginx/scan.log"
Tag="uat-scan"
Severity="info"
PersistStateInterval="1"
Facility="local5")

转载于:https://www.cnblogs.com/zhaoyangjian724/p/6199142.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值