Supported commands: ls, cd ${PATH}

DevOps Troubleshooting

Jul. 23, 2022

Note: 본 문서는 '데브옵스 - 카일 랜킨 저'의 cheat sheet로, 보다 자세한 내용은 책에서 찾아보실 수 있습니다.

01장 문제 해결 우수사례

02장 왜 서버가 이렇게 느리지? CPU, RAM 그리고 디스크 I/O의 자원 고갈

부하 문제 진단

CPU, RAM, 디스크 I/O 순으로 확인

top
iotop

부하 문제 해결하기

sysstat

03장 왜 시스템이 부팅되지 않을까? 부팅 문제 해결하기

리눅스 부팅 과정

  1. 바이오스

  2. 부트 로더(GRUB)

  3. initrd

  4. /sbin/init(systemd)

  5. (cloud-init)

바이오스 부팅 순서

GRUB 문제 해결

루트 파일 시스템을 마운트할 수 없는 경우

보조 파일 시스템을 마운트할 수 없는 경우

04장 왜 디스크에 쓸 수 없는가? 용량이 가득 찼거나 오류가 생긴 디스크 문제 해결하기

디스크가 가득 찼을 때

df -h
du

아이노드가 고갈된 경우

df -i

파일 시스템이 읽기 전용인 경우

손상된 파일 시스템 고치기

소프트웨어 RAID 고치기

05장 서버가 다운됐는가? 네트워크 문제 원인 추적하기

서버 A가 서버 B와 통신할 수 없는 경우

ethtool

ifconfig

route

ping

nslookup

traceroute
tcptraceroute

telnet
nmap

netstat

iptables

느린 네트워크 문제 해결하기

iftop

패킷 수집

tcpdump

06장 왜 호스트 이름이 해석되지 않을까? DNS 서버 문제 해결하기

DNS 클라이언트 문제 해결

nslookup
dig

DNS 서버 문제 해결

dig ${FQDN} +trace
dig ${FQDN} NS
dig ${FQDN} @I.P.
dig ${FQDN} SOA

07장 왜 이메일이 전송되지 않을까? 이메일 문제 추적하기

이메일 요청

  1. 이메일 요청, mail spool

  2. MX 레코드 dns 질의

 ☁  ~  dig gmail.com MX +short
5 gmail-smtp-in.l.google.com.
10 alt1.gmail-smtp-in.l.google.com.
20 alt2.gmail-smtp-in.l.google.com.
30 alt3.gmail-smtp-in.l.google.com.
40 alt4.gmail-smtp-in.l.google.com.
  1. 25/465 포트로 SMTP 연결

08장 웹 사이트가 다운됐는가? 웹 서버 문제 추적하기

09장 왜 데이터베이스가 느린가? 데이터베이스 문제 추적하기

10장 그건 하드웨어 고장이야! 일반적인 하드웨어 문제 진단하기