가령 30일에 한번씩 쌓이는 로그 분석 (원래는 Server log 기준)을 하려 할때, grep을 사용하는 스크립트를 사용하여 손쉽게 점검을 진행할 수 있다.
위 방법을 위한 테스트 절차이다.
현재 M1 ~ M4 총 4개의 인스턴스가 있고, log home 디렉토리에서 uclick.sh를 돌려서 한번에 각 인스턴스들의 모든 nohup 로그에서 필요한 정보를 log.txt에 담고자 한다. (점검 관리 편의)
해당 경로 (ex> M3/nohup/uclick.sh)의 내용은 다음과 같다.
find ./ -type f -mtime -6 -exec egrep -i -s -H "${찾으려는 문자열}" {} \; >> ${리다이렉트 하고자 하는 텍스트 경로/파일이름} |
# find -type f : 지정한 파일 유형을 찾는다 (f는 일반 파일)
# find -mtime 6 : 현재 OS 시간 기준 6일 전에 생성된 파일까지만을 기준으로 한다.
# find -exec ~~~ {} \; : 찾아진 파일 등과 연계하여 어떠한 명령을 내릴 수 있는 옵션
# egrep -i : 대소문자 구분 않고 출력
# egrep -s : 존재하지 않거나 읽기 불가능한 파일에 대한 에러 메시지 출력 X
# egrep -H : 매칭되는 파일명을 출력
※ egrep은 grep의 확정 명령어로, 여러 개의 문자열을 동시에 찾을 수도 있으며, 정규 표현식 문자를 사용할 수도 있다.
######
고로 30일 기준으로 점검을 실시하고 싶은 경우 다음과 같이 작성하면 웹로직 로그 분석을 손쉽게 할 수 있다.
find ./ -type f -mtime -30 -exec egrep -i -s -H "Stuck|OutOfM|The Network A|Maximum Ca|Leak|Critical|Emergency|Rollback" {} \; >> log.txt
'Oracle > Weblogic' 카테고리의 다른 글
Admin console 접속 시 j_security_check (1) | 2022.10.13 |
---|---|
WTC (0) | 2022.09.29 |
WebLogic Multicast cluster debugging (0) | 2022.09.21 |
WebLogic JDBC connection pool 비밀번호 decryption (0) | 2022.09.06 |
WebLogic SSL 관련 알아두면 좋을 정보들 (0) | 2022.08.25 |