亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx優化——日志分割

發布時間:2020-07-01 14:35:58 來源:網絡 閱讀:1083 作者:wx5d3faba330584 欄目:系統運維

日志分割

一、企業服務器中的日志文件過大會帶來下面的問題:
1、查詢過大的日志文件對于開發和運維十分不方便,特別是加班人很累的情況下更加雪上加霜;
2、很久以前的日志文件幾乎沒有價值,但是手工清理又太過繁瑣。
這時候就需要一種解決方案可以自動來做日志分割,分割后的日志不僅“干凈”,也便于實現日志定時清理。

實驗

二、編譯安裝Nginx服務
1、遠程獲取Windows上的源碼包,并掛載到Linux上

[root@localhost ~]# smbclient -L //192.168.235.1
Enter SAMBA\root's password: 
Sharename       Type      Comment
---------       ----      -------
LNMP            Disk  

[root@localhost ~]# mkdir /abc
[root@localhost ~]# mount.cifs //192.168.235.1/LNMP /abc
Password for root@//192.168.235.1/LNMP:  
[root@localhost ~]# ls /abc
Discuz_X3.4_SC_UTF8.zip    nginx-1.12.0.tar.gz  php-7.1.10.tar.bz2
mysql-boost-5.7.20.tar.gz  nginx-1.12.2.tar.gz  php-7.1.20.tar.gz

2、解壓縮包

[root@localhost ~]# cd /abc
[root@localhost abc]# tar zxvf nginx-1.12.0.tar.gz -C /opt
[root@localhost abc]# ls /opt
nginx-1.12.0  rh

3、安裝編譯組件包

[root@localhost abc]# cd /opt
[root@localhost opt]# yum install -y \
> gcc \             //C語言
> gcc-c++ \         //c++語言
> pcre-devel \      //pcre語言工具
> zlib-devel        //壓縮函數庫

4、創建程序用戶并配置Nginx服務相關組件

[root@localhost opt]# useradd -M -s /sbin/nologin nginx
//創建程序用戶nginx,并限定其不可登錄終端
[root@localhost opt]# cd nginx-1.12.0/
[root@localhost nginx-1.12.0]# ./configure \            
//配置nginx
> --prefix=//usr/local/nginx \      
//指定安裝路徑                        
> --user=nginx \
//指定用戶名
> --group=nginx \
//指定用戶所屬組
> --with-http_stub_status_module
//安裝狀態統計模塊

5、編譯與安裝

[root@localhost nginx-1.12.0]# make && make install

6、優化Nginx服務啟動腳本,并建立命令軟鏈接

[root@localhost nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 
//創建nginx服務命令軟鏈接到系統命令
[root@localhost nginx-1.12.0]# systemctl stop firewalld.service 
//關閉防火墻
[root@localhost nginx-1.12.0]# setenforce 0
//關閉增強型安全功能
[root@localhost nginx-1.12.0]# nginx 
//輸入nginx 開啟服務
[root@localhost nginx-1.12.0]# netstat -ntap | grep 80      //查看服務的80 端口,顯示已開啟
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      7520/nginx: master  

7、systemctl管理nginx腳本

[root@localhost ~]# vim /lib/systemd/system/nginx.service      ##創建配置文件

[Unit]
Description=nginx                                            ##描述
After=network.target                                        ##描述服務類型
[Service]
Type=forking                                                    ##后臺運行形式
PIDFile=/usr/local/nginx/logs/nginx.pid            ##PID文件位置
ExecStart=/usr/local/nginx/sbin/nginx              ##啟動服務
ExecReload=/usr/bin/kill -s HUP $MAINPID    ##根據PID重載配置
ExecStop=/usr/bin/kill -s QUIT $MAINPID       ##根據PID終止進程
PrivateTmp=true
[Install]
WantedBy=multi-user.target

[root@localhost ~]# chmod 754 /lib/systemd/system/nginx.service     ##設置執行權限
[root@localhost ~]# systemctl stop nginx.service       ##關閉nginx 
[root@localhost ~]# systemctl start nginx.service       ##開啟

8、編寫日志分割腳本

[root@localhost nginx-1.12.0]# vim fenge.sh

#!/bin/bash
#Filename:fengge.sh                  ##描述信息

d=$(date -d "-1 day" "+%Y%m%d" )           ##顯示系統一天前的時間,并生成一個日期字符串,如"2019.11.11"
logs_path="/var/log/nginx"                          ##日志分割后的存放路徑
pid_path="/usr/local/nginx/logs/nginx.pid"       ##Nginx的進程號文件
[ -d $logs_path ] || mkdir -p $logs_path         ##判斷是否存在日志分割存放路徑,如不存在則創建該路徑
mv      /usr/local/nginx/logs/access.log     ${logs_path}/test.com-access.log-$d
##移出原有路徑下的訪問日志生成到創建的路徑下,并以日期命名生成一個日志文件
kill   -USR1   $(cat $pid_path)                       ##結束此前的進程號,用以生成新的進程號
find  $logs_path  -mtime  +30  |  xargs  rm  -rf      ##尋找路徑下30天之前(不包括30天)的文件并刪除,xargs用于將前面命令的處理結果作為管道符號后的命令的參數
[root@localhost nginx-1.12.0]# chmod  +x  fenge.sh              ##授予腳本執行權限
[root@localhost nginx-1.12.0]# ./ fenge.sh
[root@localhost nginx-1.12.0]#  ls  /var/log/nginx
test.com-access.log-20191112                    ##查看指定路徑下生成的的日志分割文件
[root@localhost nginx-1.12.0]# ls  /usr/local/nginx/logs
access.log  error.log  nginx.pid             ##查看Nginx日志目錄,可見又自動生成了一個access.log日志

此方法大大加強了對企業服務器日志管理工作,提高了效率!!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴东县| 绥棱县| 莱芜市| 博乐市| 库车县| 江北区| 铜山县| 滦南县| 屯昌县| 万州区| 广灵县| 广丰县| 青海省| 榆社县| 登封市| 大英县| 九龙城区| 玉门市| 枣阳市| 峨边| 积石山| 曲阜市| 景宁| 乌什县| 西贡区| 临汾市| 晋州市| 太原市| 综艺| 延边| 乐昌市| 彭泽县| 阿克陶县| 陇西县| 阳江市| 乐安县| 罗城| 咸宁市| 南开区| 卫辉市| 和田县|