Gitlab安裝教程
Gitlab安裝教程
1.關(guān)于日志切割
日志文件包含了關(guān)于系統(tǒng)中發(fā)生的事件的有用信息,在排障過(guò)程中或者系統(tǒng)性能分析時(shí)經(jīng)常被用到。對(duì)于忙碌的服務(wù)器,日志文件大小會(huì)增長(zhǎng)極快,服務(wù)器會(huì)很快消耗磁盤空間,這成了個(gè)問(wèn)題。除此之外,處理一個(gè)單個(gè)的龐大日志文件也常常是件十分棘手的事。
logrotate是個(gè)十分有用的工具,它可以自動(dòng)對(duì)日志進(jìn)行截?cái)?或輪循)、壓縮以及刪除舊的日志文件。例如,你可以設(shè)置logrotate,讓/var/log/foo日志文件每30天輪循,并刪除超過(guò)6個(gè)月的日志。配置完后,logrotate的運(yùn)作完全自動(dòng)化,不必進(jìn)行任何進(jìn)一步的人為干預(yù)。
2.安裝logrotate
默認(rèn)centos系統(tǒng)安裝自帶logrotate,安裝方法如下
yum -y install logrotate crontabs
軟件包信息說(shuō)明
[root@clsn6 ~]# rpm -ql logrotate
/etc/cron.daily/logrotate
/etc/logrotate.conf # 主配置文件
/etc/logrotate.d # 配置目錄
logrotate的配置文件是/etc/logrotate.conf
通常不需要對(duì)它進(jìn)行修改。日志文件的輪循設(shè)置在獨(dú)立的配置文件中,它(們)放在/etc/logrotate.d/目錄下。
3.實(shí)踐配置logrotate
3.1 測(cè)試logrotate如何管理日志
這里我們將創(chuàng)建一個(gè)5GB的日志文件/var/log/eve.json。我們將展示怎樣使用logrotate來(lái)管理該日志文件。
上面的模板是通用的,而配置參數(shù)則根據(jù)你的需求進(jìn)行調(diào)整,不是所有的參數(shù)都是必要的。也可以通過(guò)man手冊(cè)中的例子進(jìn)行配置。
執(zhí)行后的效果為
3.2配置文件說(shuō)明
3.3 Logrotate定時(shí)任務(wù)
logrotate需要的cron任務(wù)應(yīng)該在安裝時(shí)就自動(dòng)創(chuàng)建了。在我的應(yīng)用中使用的是crontab來(lái)配合切割,因?yàn)槭歉鶕?jù)容量來(lái)切割的。
4.常見配置參數(shù)小結(jié)