리눅스 서버를 운영하다 보면 다양한 문제와 에러가 발생합니다. 웹 서버가 느려지거나 접속이 안 되고, 데이터베이스 연결 오류가 나타나기도 합니다. 이 글에서는 **실시간 로그 확인**, 단계별 분석, 판단 방법, 실제 예시까지 모두 포함해 누구나 따라할 수 있는 실무 가이드를 제공합니다.
문제 해결의 첫 단계는 로그 파일을 아는 것입니다. 주요 로그 파일과 역할은 다음과 같습니다:
/var/log/syslog
: 시스템 전반 메시지/var/log/messages
: 커널 및 일반 시스템 메시지/var/log/auth.log
: 인증 및 권한 문제/var/log/nginx/error.log
또는 /var/log/httpd/error_log
: 웹 서버 에러/var/log/mysql/error.log
: 데이터베이스 오류**실무 확인 예시:**
ls /var/log
tail -n 20 /var/log/nginx/error.log
이 단계에서 확인할 점:
예시:
[error] connect() failed (111: Connection refused) while connecting to upstream
문제가 발생했을 때 실시간으로 로그를 확인하면 원인을 바로 잡는 데 큰 도움이 됩니다.
**방법:**
tail -f /var/log/nginx/error.log
journalctl -f -u nginx
**확인 포인트:**
예시:
2025-09-12 17:05:12 [error] upstream timed out (110: Connection timed out)
→ 웹 요청 시 백엔드 서버 연결이 지연됨
문제가 특정 시간에 반복되는지, 지속적으로 나타나는지 확인하는 단계입니다.
grep "2025-09-12 17:" /var/log/nginx/error.log
**파악 정보:**
판단 기준:
로그만으로 문제를 파악하기 어려운 경우 서비스 상태를 직접 확인합니다.
systemctl status nginx
systemctl status mysql
**파악 정보:**
판단 기준:
예시:
Active: failed (Result: exit-code)
실제 로그와 서버 환경을 확인하며 문제 원인을 분석합니다.
/etc/nginx/nginx.conf
, /etc/my.cnf
netstat -tulnp
ls -l
, sudo 권한 체크판단 기준:
예시:
Permission denied while connecting to upstream
문제를 해결한 뒤에는 동일한 에러가 반복되지 않는지 모니터링해야 합니다.
tail -f /var/log/nginx/error.log
확인 내용:
판단:
서버 안정성을 위해 반복되는 문제를 예방할 수 있습니다.
예시 스크립트:
#!/bin/bash
if grep -i "error" /var/log/nginx/error.log | tail -n 20; then
echo "에러 발생! 확인 필요" | mail -s "서버 로그 알림" admin@example.com
fi
리눅스 서버 운영에서 로그 확인은 문제 해결의 핵심입니다. 이 글을 따라하면 단계별로 로그를 확인하고 실시간 모니터링하며, 문제 원인을 분석하고 해결까지 수행할 수 있습니다. 실제 예시와 판단 기준을 포함했으므로 누구나 바로 적용할 수 있는 실무 가이드입니다.
Rocky Linux / RHEL / CentOS root 패스워드 분실 시 초기화 (0) | 2025.09.10 |
---|---|
리눅스 서버 해킹 당했을 때 pstree 명령어로 숨은 악성 프로세스 찾는 법 (0) | 2025.09.05 |
지원 종료(EOL)된 CentOS 6에서 YUM 안될때 다시 사용하는 방법 (0) | 2025.09.04 |
리눅스 비밀번호 강도 확인 방법 (system-auth 기준) (1) | 2025.09.01 |
리눅스 파일 찾기 완전 실무 가이드 find, locate, grep 활용법 (0) | 2025.08.31 |