서버 점검 목적은 장애 발생 전 사전 예방이 가장 중요하다고 생각한다.
또한, 장애 발생 시 어떤 프로세스에서 문제가 발생했는지 빠른 확인과 대처가 필요하기 때문에
평소 내가 관리하는 서버에 대해서 확실하게 파악하는 것이 중요.
해당 게시글에서는 간략한 주간체크리스트 정도라고 생각하자!
1. 파티션별 디스크 사용량 점검
df -h
2. 시스템 운용상황 점검 (CPU 사용량 체크)
top -d2
3. 메모리 사용량 점검
free -m
4. 실행 중인 프로세스 및 데몬점검 (프로세스 생성관계)
pstree
5. 서버 접속기록 확인
last
6. 서비스(데몬) 상태 확인
service sshd status
systemctl status sshd
7. 세션상태 (서비스 연결 상태 확인)
#어떤 호스트들과 어떤 서비스로 어떻게 연결되어 있는가를 확인하고 연결 상태 확인 가능
netstat -a
#현재 열려진 포트와 LISTEN 중인 포트 상태 확인 가능
netstat -atp | grep LISTEN
8. 리눅스 톰캣 로그 기록 삭제
#보통 일정 기간마다 로그가 자동 삭제되도록 설정되어 있지만 그렇지 않은 경우 수동으로 적정 기간 삭제
find *.log -mtime +90 -exec rm -f {} \; #모든 90일 이전 .log 파일 삭제
find *.log -mtime +30 -exec rm -f {} \; #모든 30일 이전 .log 파일 삭제
ll -l | grep 'catalina.*' #catalina.*파일만 잡아서 확인
find catalina.* -mtime +90 -exec rm -f {} \; #모든 90일 이전 catalina 파일 삭제
9. ntp 서버 시간 동기화 확인
#대괄호는 삭제해주고 해당 부분에 ntp 서버 주소 입력
ntpdate -d [ntp 서버 주소] | tail -1
10. N일 전 변경된 파일 확인
#모든 경로에 대한 1일 전 변경된 파일 확인
find / -ctime -1 -ls | less
#현재 경로에서 하위 파일/디렉토리에 대한 1일 전 변경된 파일 확인
find ./ -ctime -1 -ls | less
11. 소유자 없는 파일 및 디렉토리 찾기
# 위와 같이 모든 경로에 대한 소유자 없는 파일 및 디렉토리 찾아준다
find / -nouser -o -nogroup -ls
12. 기타
cat /proc/cpuinfo #CPU 확인
grep -c processor /proc/cpuinfo #CPU 전체 코어 수
grep "physical id" /proc/cpuinfo | sort -u #물리적 CPU 개수
반응형
'Dev > Linux' 카테고리의 다른 글
[Linux] TLS 1.2 프로토콜 설정 (Apache, httpd-ssl.conf) (0) | 2023.05.24 |
---|---|
[Linux] Tomcat 보안 설정 (server.xml) (0) | 2023.05.23 |
[Linux] Apache 보안 설정 (ServerTokens, ServerSignature) (0) | 2023.05.23 |
[Linux] CENTOS OPENSSL 버전 업그레이드 (0) | 2023.05.22 |
[Linux] 리눅스 장애 발생 시 확인 절차 (0) | 2023.04.27 |