티스토리 뷰

반응형

[nginx/log] nginx 로그 위치 및 로그 분석하기

 

위치로 이동하여 목록 조회

특정 URL 접속횟수

(선택)특정 목록을 윈도우나 서버의 특정 ftp로 전송

cd /var/log/nginx/
sudo ls
sudo lftp ftp://ftpid:pw@ip(192.168.0.1)
put access.log

 

 

#bash에서 확인

sudo grep '17/Apr/2024' access.log | grep -o "?stp=0c7dd660 HTTP/1.1" | wc -l

 

 

#js를 통해 확인

const fs = require('fs');
const readline = require('readline');


const filePath = './0419/access.log';  // 로그 파일 경로 설정
const filePath2 = './0419/access2.log';  // 로그 파일 경로 설정
const pattern =  /\?stp=reset HTTP\/1\.1/g;

let count = 0;

const readInterface = readline.createInterface({
    input: fs.createReadStream(filePath),
    console: false
});

readInterface.on('line', function(line) {
    const matches = line.match(pattern);
    if (matches) {
        count += matches.length;
    }
});







readInterface.on('close', function() {
    console.log(`The pattern appeared ${count} times in the log file.`);
    const readInterface2 = readline.createInterface({
        input: fs.createReadStream(filePath2),
        console: false
    });
    
    readInterface2.on('line', function(line) {
        const matches = line.match(pattern);
        if (matches) {
            count += matches.length;
        }
    });
    readInterface2.on('close', function() {
        console.log(`The pattern appeared2 ${count} times in the log file.`);
    });
});

 

#nginx #grep #ftp #aws #log

반응형
댓글
반응형