iT邦幫忙

0

rsyslog server 主機的 /var/log 目錄檔案極大

  • 分享至 

  • xImage

rsyslog server為 ubuntu 系統
透過 /etc/rsyslog.conf 啟用了服務
並在其他台 vm 把log全部轉發
但目前發現 log server 本體的
/var/log/syslog
/var/log/auth.log
以飛快的速度長大, 似乎是連其他台的log全部收納進來
請問有較佳的配置設定, 符合到只收重要的log
而不是全部收納嗎?

目前vm有安裝checkpoint client, 跟啟用supervisord
這兩個服務因為log產出量太大, 因此不打算紀錄

參考網路文章 syslog server的設定如下

# provides UDP syslog reception
module(load="imudp")
input(type="imudp" port="514")

# provides TCP syslog reception
module(load="imtcp")
input(type="imtcp" port="514")


$template remote-incoming-logs,"/var/log/rsyslog/%HOSTNAME%/%PROGRAMNAME%_%$YEAR%-%$MONTH%-%$DAY%.log"
*.* ?remote-incoming-logs

其他vm的轉發設定如下

if $programname == 'supervisord' and $syslogseverity-text == 'info' then stop
if $programname == 'cpla-sandbox' then stop
if $programname == 'kernel' then stop
if $programname == 'systemd' then stop
if $programname == 'CRON' then stop
if ($hostname == 'may' or $hostname == 'july') and ($programname == 'sudo') then {
    stop
}


auth,authpriv.*               @@172.16.17.180
local7.*                      @@172.16.17.180
local4.*                      @@172.16.17.180
kern.*                        @@172.16.17.180
DennisLu iT邦好手 1 級 ‧ 2024-08-20 22:45:22 檢舉
我都轉進PostgreSQL,好查詢好封存。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
sam0407
iT邦大師 1 級 ‧ 2024-08-15 10:26:32

這是在網路上找到的訊息:日志管理——rsyslog、logrotate
日志信息分为以下级别,从上到下依次降低
none –什么都不记录
0 emerg –内核崩溃等严重信息
1 alert –需要立刻修改的信息
2 crit –严重级别,阻止整个系统或者整个软件不能正常工作的信息
3 err –错误级别,阻止某个功能或者模块不能正常工作的信息
4 warning –警告级别
5 notice –最具有重要性的普通条件的信息
6 info –一般信息的日志,最常用
7 debug –有调式信息的,日志信息最多

不過一般Log檔太大,我個人會建議先使用logrotate,看您公司資安規範是否有規定Log有必要留存多久?再算一下依規定的留存天數空間佔用是多少?如果算了之後還是覺得太大,再來思考有那些Log不要收。

cmwang iT邦大師 1 級 ‧ 2024-08-15 14:29:25 檢舉

log檔是純文字檔,壓縮後壓縮比一般都很高,log rotate時可以順便壓縮,這樣就能塞很久....

我要發表回答

立即登入回答