日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux讲日志暂停,linux – Rsyslog在日志轮换后停止向远程服务器发送数据

發布時間:2025/3/12 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux讲日志暂停,linux – Rsyslog在日志轮换后停止向远程服务器发送数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在我的配置中,我有rsyslog負責使用imfile跟蹤/home/user/my_app/shared/log/unicorn.stderr.log的更改.使用TCP將內容發送到另一個遠程日志記錄服務器.

當日志文件旋轉時,rsyslog會停止向遠程服務器發送數據.

我嘗試重新加載rsyslog,發送HUP信號并完全重新啟動它,但沒有任何效果.

我發現實際工作的唯一方法是臟的:

>停止服務,刪除rsyslog stat文件并再次啟動rsyslog.所有這些都在我的logrotate文件中的postrotate鉤子中.

> kill -9 rsyslog并重新啟動它.

如果沒有觸及rsyslog內部,我有沒有正確的方法呢?

Rsyslog文件

$ModLoad immark

$ModLoad imudp

$ModLoad imtcp

$ModLoad imuxsock

$ModLoad imklog

$ModLoad imfile

$template WithoutTimeFormat,"[environment] [%syslogtag%] -- %msg%"

$WorkDirectory /var/spool/rsyslog

$InputFileName /home/user/my_app/shared/log/unicorn.stderr.log

$InputFileTag unicorn-stderr

$InputFileStateFile stat-unicorn-stderr

$InputFileSeverity info

$InputFileFacility local8

$InputFilePollInterval 1

$InputFilePersistStateInterval 1

$InputRunFileMonitor

# Forward to remote server

if $syslogtag contains 'apache-' then @@my_server:5000;WithoutTimeFormat

:syslogtag,contains,"apache-" ~

*.* @@my_server:5000;SyslFormat

Logrotate文件

/home/user/my_app/shared/log/*.log {

daily

missingok

dateext

rotate 30

compress

notifempty

extension gz

copytruncate

create 640 user user

sharedscripts

post-rotate

(stop rsyslog && rm /var/spool/rsyslog/stat-* && start rsyslog 2>&1) || true

endscript

}

僅供參考,該文件對于rsyslog用戶是可讀的,我的服務器是可訪問的,并且在同一周期內不旋轉的其他日志文件繼續被正確跟蹤.

我正在運行Ubuntu 12.04.

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的linux讲日志暂停,linux – Rsyslog在日志轮换后停止向远程服务器发送数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。