iT邦幫忙

0

最近架了一台SYSLOG SERVER

各位好
最近架了一台centos7 syslog server 主要是收集PA firewall跟F5 BGP-IP的syslog
但由於空間有限
每天匯出的log將近快20G
想請教在centos上要掛載網路磁碟的指令
要把這些log匯到NAS上
另外想請教有沒有指令可以刪除30天後的檔案
也就是說新的檔案進來,舊的檔案刪掉
一直循環保持30天

froce iT邦大師 2 級 ‧ 2019-07-25 09:57:29 檢舉
想請教在centos上要掛載網路磁碟的指令→關鍵字:fstab、cifs
有沒有指令可以刪除30天後的檔案→去看有沒有config可以做到
補覺鳴詩 iT邦研究生 5 級 ‧ 2019-07-25 10:21:50 檢舉
centos 內建有 logrotate
我是設定當天半夜自動壓縮歸檔
2GB 的 LOG 只會剩 20MB 左右
find LOGPATH -type f -ctime +30 -exec rm {} \;
0
bluesky6529
iT邦新手 5 級 ‧ 2019-07-25 13:37:12

Google logrotate 他會教你怎麼寫
linux 文件路徑在/etc/logrotate.d

有查過,但想請教如果是要讓資料夾裡面的檔案全部都循環也可以嗎

補覺鳴詩 iT邦研究生 5 級 ‧ 2019-07-25 16:32:18 檢舉

可以
我自己的 logserver 會將收到的 LOG 直接依 來源 IP 歸檔
你在 logrotate 設定時就用萬用字元即可 路徑/*

0
chwei_wu
iT邦新手 4 級 ‧ 2019-07-25 15:09:05

恩 和我的狀況類似,我需要定期從遠端server上備份資料庫
我採用的方式是 nas +centos+(script) ,因為nas 的管理介面本身有支援iSCSI 所以我切了一小個空間做iscsi 的空間,讓主機掛載(munt)然後每天兩點到五點備份完後輪替檔案
大致上的情形是
nas 掛載 設定fstab crontab
(iscsi 空間)---> centos (mnt/abc )-------> script(備份執行)

參考這個掛載的
http://blog.ilc.edu.tw/blog/index.php?op=printView&articleId=690735&blogId=25793
至於script .
我是參考下去改的.
https://shazi.info/mysql%E6%8E%92%E7%A8%8B%E5%82%99%E4%BB%BD%E4%B8%A6%E9%81%94%E6%88%90%E7%95%B0%E5%9C%B0%E5%82%99%E4%BB%BD%EF%BC%8Dshell-script%E7%AD%86%E8%A8%98/

感謝分享 我在試試看

1
補覺鳴詩
iT邦研究生 5 級 ‧ 2019-07-25 16:55:09

讓你參考我的 logrotate config
實際上你就當成 crontab 並幫你做壓縮就好了

這邊保留 30 天
做 rotate 之前先停止收 LOG
做完後再開始收 LOG
並且 rotate 的檔案會放到別處

另外我 syslog-ng 是設定 依來源 IP 自動建檔
存放至 /var/log/syslog-ng_remote/
所以 logrotate
就是後面加萬用字元即可

/var/log/syslog-ng_remote/* {
	daily
	rotate 30
	compress
	olddir /var/log/syslog-ng_remote_Archive/
	prerotate
	systemctl stop syslog-ng
	endscript
	postrotate
	systemctl start syslog-ng
	endscript
	nocreate
}
看更多先前的回應...收起先前的回應...

30天跟30份應該不是一樣的意思.

補覺鳴詩 iT邦研究生 5 級 ‧ 2019-07-26 10:56:21 檢舉

我的頻率是 daily (每天)
30份等於30天

補覺鳴詩 iT邦研究生 5 級 ‧ 2019-07-26 11:07:35 檢舉

另外我收 LOG 是用 syslog-ng
他在收的時候就可以做 LOG 處理
可以將 traffic log 歸檔
system log 丟進 garylog、librenms.... (進資料庫)
查詢會比較快

了解 謝謝分享

我要發表回答

立即登入回答