λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

λ¦¬λˆ…μŠ€ κ΄€λ¦¬μžκ°€ κΌ­ μ•Œμ•„μ•Ό ν•  6κ°€μ§€ μ„œλ²„ λͺ¨λ‹ˆν„°λ§ μžλ™ν™” 슀크립트

by μ—μ΄μ—μŠ€λΉ„νƒ€ 2025. 4. 27.
λ°˜μ‘ν˜•

λ¦¬λˆ…μŠ€ κ΄€λ¦¬μžκ°€ κΌ­ μ•Œμ•„μ•Ό ν•  6κ°€μ§€ μ„œλ²„ λͺ¨λ‹ˆν„°λ§ μžλ™ν™” μŠ€ν¬λ¦½νŠΈπŸš€πŸ’»πŸ”₯

μ•ˆλ…•ν•˜μ„Έμš”, μ—¬λŸ¬λΆ„!πŸŽ‰ μ˜€λŠ˜μ€ λ¦¬λˆ…μŠ€ μ„œλ²„λ₯Ό λ‹΄λ‹Ήν•˜λŠ” κ΄€λ¦¬μžκ°€ λ°˜λ“œμ‹œ μ•Œμ•„μ•Ό ν•  ‘μ„œλ²„ λͺ¨λ‹ˆν„°λ§ μžλ™ν™” 슀크립트’에 λŒ€ν•΄ μ΄μ•ΌκΈ°ν•΄λ³ΌκΉŒ ν•΄μš”.πŸ€“πŸ’‘ μ„œλ²„λŠ” κΈ°μ—…μ˜ μ€‘μš”ν•œ μžμ‚°! 그런데 μˆ˜λ§Žμ€ μ„œλ²„λ₯Ό 일일이 눈으둜 μ²΄ν¬ν•˜λŠ” 건? πŸ₯΄ 거의 λΆˆκ°€λŠ₯ν•˜μ£ . κ·Έλž˜μ„œ μžλ™ν™” μŠ€ν¬λ¦½νŠΈκ°€ λ‹΅μž…λ‹ˆλ‹€! πŸ”§βœ¨
그럼 μ§€κΈˆ λ°”λ‘œ, ‘λ‚΄ μ„œλ²„ μƒνƒœ 체크λ₯Ό μžλ™μœΌλ‘œ ν•΄μ£ΌλŠ” 6κ°€μ§€ 핡심 슀크립트’ λ₯Ό μ•Œμ•„λ³΄λ©΄μ„œ 싀무에 λ°”λ‘œ 써먹을 수 있게 λ„μ™€λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€! πŸš€πŸ˜Š


1. μ„œλ²„ μžμ› μ‚¬μš©λŸ‰ λͺ¨λ‹ˆν„°λ§ 슀크립트 πŸ–₯οΈπŸ“Š

μ—¬λŸ¬λΆ„μ˜ μ„œλ²„ CPU, λ©”λͺ¨λ¦¬, λ””μŠ€ν¬ μ‚¬μš©λŸ‰μ΄ κ³ΌλΆ€ν•˜ μƒνƒœμΈμ§€ ν•œλˆˆμ— νŒŒμ•…ν•˜λŠ” 것, μ™œ μ€‘μš”ν• κΉŒμš”? πŸ“ˆπŸ”₯

  • ⭐ λͺ©μ : μ„œλ²„ μžμ› κ³ΌλΆ€ν•˜ λ°©μ§€ & μ„±λŠ₯ μ΅œμ ν™”
  • βœ… 슀크립트 νŠΉμ§•: 정기적인 μƒνƒœ 체크 + μ•Œλ¦Ό κΈ°λŠ₯ 포함

μ‹€μ œ μ‚¬μš© 예제

  • 1️⃣ top, free, df λͺ…λ Ήμ–΄ μ‘°ν•© ν™œμš©
  • 2️⃣ νŠΉμ • μž„κ³„μΉ˜ λ„˜μœΌλ©΄ 이메일/μŠ¬λž™ μ•Œλ¦Ό 전솑 ⚠️
  • 3️⃣ μ»€λ§¨λ“œ μž‘μ„± ν›„ 크둠탭(cron)에 λ“±λ‘ν•˜μ—¬ βœ¨μžλ™μ‹€ν–‰βœ¨

μ½”λ“œ μ˜ˆμ‹œ
bash
#!/bin/bash

μ„œλ²„ μžμ› μ‚¬μš©λŸ‰ 체크 슀크립트 πŸ”

CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
MEM_USAGE=$(free -m | grep Mem | awk '{print $3/$2 * 100.0}')
DISK_USAGE=$(df -h / | awk 'NR==2 {print $5}' | sed 's/%//')

μž„κ³„μΉ˜ μ„€μ • ⭐

if (( $(echo "$CPU_USAGE > 80" | bc -l) )); then
echo "⚠️ CPU κ³ΌλΆ€ν•˜! ν˜„μž¬: $CPU_USAGE%" | mail -s "[μ„œλ²„μ•Œλ¦Ό] CPU κ³ΌλΆ€ν•˜" admin@yourdomain.com
fi
if (( $(echo "$MEM_USAGE > 80" | bc -l) )); then
echo "⚠️ λ©”λͺ¨λ¦¬ κ³ΌλΆ€ν•˜! ν˜„μž¬: $MEM_USAGE%" | mail -s "[μ„œλ²„μ•Œλ¦Ό] λ©”λͺ¨λ¦¬ κ³ΌλΆ€ν•˜" admin@yourdomain.com
fi
if (( $DISK_USAGE > 80 )); then
echo "⚠️ λ””μŠ€ν¬ 곡간 λΆ€μ‘±! μ‚¬μš©λŸ‰: $DISK_USAGE%" | mail -s "[μ„œλ²„μ•Œλ¦Ό] λ””μŠ€ν¬ 곡간 λΆ€μ‘±" admin@yourdomain.com
fi

🌈 μ€‘μš”ν•œ 포인트🌈

  • βœ… 정기적 체크 & μ•Œλ¦Ό μžλ™ν™”
  • βœ… μ‹œμŠ€ν…œ κ³ΌλΆ€ν•˜ 초기 단계 감지 κ°€λŠ₯
  • ⭐ 효율적 μ„œλ²„ 운영 ν•„μˆ˜ μŠ€ν¬λ¦½νŠΈμž…λ‹ˆλ‹€!

2. μ„œλΉ„μŠ€ μƒνƒœ μžλ™ 확인 및 μž¬μ‹œμž‘ 슀크립트 πŸš¨βš™οΈ

운영 쀑인 μ„œλΉ„μŠ€κ°€ κ°‘μžκΈ° λ©ˆμ·„κ±°λ‚˜ μž₯μ• κ°€ 생기면 맀우 골치 μ•„ν”„μ£ ? πŸ₯΄
μ΄λ•Œ μ‹€μ‹œκ°„ 감지 ν›„ μžλ™ μ‘°μΉ˜ν•˜λŠ” μŠ€ν¬λ¦½νŠΈλŠ” ꡬ세주! ✨

ν•„μˆ˜ 체크 포인트

  • ⭐ μ„œλΉ„μŠ€ 이름 μ§€μ • (nginx, mysql, redis λ“±)
  • βœ… ν”„λ‘œμ„ΈμŠ€ 쑴재 μ—¬λΆ€ 확인
  • βœ… λΉ„ν™œμ„± μ‹œ μžλ™ μž¬μ‹œμž‘ λͺ…λ Ή μ‹€ν–‰

μ‹€λ¬΄μš© 예제
bash
#!/bin/bash

μ„œλΉ„μŠ€ μƒνƒœ 체크 ν›„ μž¬μ‹œμž‘ 슀크립트 🚨

SERVICE=nginx

if ! pgrep -x "$SERVICE" > /dev/null; then
echo "$SERVICE μ„œλΉ„μŠ€κ°€ κΊΌμ‘Œμ–΄μš”! μž¬μ‹œμž‘ν•©λ‹ˆλ‹€. πŸ› οΈ"
systemctl restart $SERVICE
# μ•Œλ¦Όλ„ ν•¨κ»˜ 보내기 κ°€λŠ₯
echo "$SERVICE μž¬μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€." | mail -s "[μ„œλ²„] μ„œλΉ„μŠ€ μž¬μ‹œμž‘ μ•Œλ¦Ό" admin@yourdomain.com
fi

🌟 핡심 포인트!🌟

  • βœ… μ„œλ²„ λ‹€μš΄ μ‹œ λΉ λ₯Έ λŒ€μ‘ κ°€λŠ₯
  • βœ… μ—°μ†λœ μž₯μ•  λ°©μ§€
  • βœ… 무인 μžλ™ 볡ꡬ의 핡심!

3. 둜그 λͺ¨λ‹ˆν„°λ§ 및 κ²½κ³  μžλ™ν™” πŸ“πŸš¨

μ„œλ²„μš΄μ˜μ—μ„œ λ‘œκ·ΈλŠ” 맀우 μ€‘μš”ν•œ ‘이상 μ‹ ν˜Έ 탐지기’πŸ•΅οΈ‍β™‚οΈμž…λ‹ˆλ‹€.
νŠΉμ • 였λ₯˜κ°€ 포착되면 μ¦‰μ‹œ μ•Œλ¦ΌμœΌλ‘œ λ°”λ‘œ μ‘°μΉ˜ν•  수 μžˆμ–΄μ•Ό ν•˜μ£ !

핡심 포인트

  • ⭐ νŠΉμ • ν‚€μ›Œλ“œ λ˜λŠ” 였λ₯˜ νŒ¨ν„΄ 감지
  • βœ… μ‹€μ‹œκ°„ 둜그 뢄석 & μ•Œλ¦Ό
  • βœ… μ˜ˆμ™Έμƒν™© 기둝 μ €μž₯ κΈ°λŠ₯ 포함

예제 슀크립트
bash
#!/bin/bash

둜그 검색 및 μ•Œλ¦Ό μžλ™ν™” πŸ”

TAIL_LOG="/var/log/nginx/error.log"
KEYWORDS=("error" "failed" "timeout")
EMAIL="admin@yourdomain.com"

for KEY in "${KEYWORDS[@]}"; do
if grep -i "$KEY" "$TAIL_LOG" > /dev/null; then
echo "[κ²½κ³ ] nginx λ‘œκ·Έμ— '$KEY' λ°œμƒ 🚨" | mail -s "[μ„œλ²„κ²½κ³ ] 둜그 이상" $EMAIL
fi
done

🎯 포인트

  • βœ… μ‹€μ‹œκ°„ 문제 감지 κ°€λŠ₯
  • βœ… λΉ λ₯Έ λŒ€μ‘μœΌλ‘œ μ„œλ²„ μ•ˆμ •μ„± ν–₯상
  • βœ… ν•„μš” μ‹œ 더 μ„Έλ°€ν•œ 둜그 뢄석도 κ°€λŠ₯!

4. λ””μŠ€ν¬ 곡간 μžλ™ μ²­μ†Œ & 정리 슀크립트 πŸ§ΉπŸ’Ύ

λ””μŠ€ν¬ 곡간 뢀쑱은 μ„œλ²„ μž₯μ• μ˜ μ£Όλ²”! 🚧
μžλ™ 정리 슀크립트둜 ν‰μ†Œ κ΄€λ¦¬ν•˜λŠ” μŠ΅κ΄€μ„ λ“€μ΄μ„Έμš”!

μ€‘μš” κΈ°λŠ₯

  • ⭐ μž„μ‹œνŒŒμΌ, 둜그파일 μžλ™ μ‚­μ œ
  • βœ… 였래된 λ°±μ—… 파일 μ‚­μ œ
  • βœ… νŠΉμ • 디렉토리 정리

μ‹€μ œ 예제
bash
#!/bin/bash

λ””μŠ€ν¬ 곡간 ν™•λ³΄μš© μ²­μ†Œ 슀크립트 🧹

/var/log 디렉토리 였래된 둜그 μ‚­μ œ

find /var/log -type f -name "*.gz" -mtime +7 -exec rm -f {} ;

μž„μ‹œ 파일 μ‚­μ œ

rm -rf /tmp/*
echo "λ””μŠ€ν¬ 정리 μ™„λ£Œ! πŸš€"

πŸ”” λ§ˆμŒμ— λ“œμ‹œλ‚˜μš”?

  • βœ… μ •κΈ° μžλ™ μ‹€ν–‰μœΌλ‘œ λ””μŠ€ν¬ κ±±μ • 끝!
  • βœ… μ„œλ²„ 수λͺ… μ—°μž₯!

5. μ‹œμŠ€ν…œ λΆ€νŒ… ν›„ μžλ™ 체크 & μ…‹μ—… 슀크립트 βš™οΈπŸ”§

μ„œλ²„ 처음 λΆ€νŒ… ν›„ κΈ°λ³Έ ν™˜κ²½ κ°•μ œ μ²΄ν¬λŠ” ν•„μˆ˜! πŸ–₯️
이 과정을 μžλ™ν™”ν•˜λ©΄ μ‹ μ†ν•œ ν™˜κ²½ μ…‹μ—…κ³Ό 동일 쑰건 μœ μ§€κ°€ κ°€λŠ₯ν•΄μš”.

핡심 포인트

  • βœ… λ„€νŠΈμ›Œν¬ μ—°κ²° 체크
  • βœ… ν•„μˆ˜ νŒ¨ν‚€μ§€ μ„€μΉ˜ & μ—…λ°μ΄νŠΈ
  • βœ… μ„œλΉ„μŠ€ 등둝 & μ‹œμž‘ 확인

μ‹€μ œ 슀크립트 예제
bash
#!/bin/bash

μ„œλ²„ λΆ€νŒ… 직후 ν™˜κ²½ 체크 및 μžλ™ μ…‹μ—… πŸš€

λ„€νŠΈμ›Œν¬ 체크

ping -c 3 google.com > /dev/null
if [ $? -ne 0 ]; then
echo "λ„€νŠΈμ›Œν¬ μ—°κ²° μ‹€νŒ¨! λ‹€μ‹œ ν™•μΈν•˜μ„Έμš”." >&2
exit 1
fi

ν•„μˆ˜ νŒ¨ν‚€μ§€ μ„€μΉ˜

yum install -y epel-release nginx mysql-server

μ„œλΉ„μŠ€ ν™œμ„±ν™”

systemctl enable nginx
systemctl start nginx

echo "초기 μ„ΈνŒ… μ™„λ£Œ! πŸš€"

πŸ“ μš”μ•½

  • βœ… μ„œλ²„ ν™˜κ²½ 일관성 μœ μ§€
  • βœ… 초기 문제 예방 κ°€λŠ₯

6. λ°±μ—… μƒνƒœ μžλ™ 검사 및 λ³΄κ³ μ„œ λ°œμ†‘ πŸ“₯πŸ“

데이터 백업은 ‘μ ˆλŒ€ μžƒμ–΄λ²„λ¦¬μ§€ μ•ŠλŠ”’ 핡심! 🚩
μžλ™μœΌλ‘œ λ°±μ—… 성곡 μ—¬λΆ€λ₯Ό μ κ²€ν•˜κ³ , λ³΄κ³ μ„œλ₯Ό λ³΄λ‚΄μ£ΌλŠ” 게 μ •μ„μž…λ‹ˆλ‹€!

μΆ”μ²œ 포인트

  • βœ… λ°±μ—… μŠ€ν¬λ¦½νŠΈμ— μƒνƒœ 체크 λ‚΄μž₯
  • βœ… μ •κΈ° λ³΄κ³ μ„œ 생성 ν›„ 이메일 λ˜λŠ” μŠ¬λž™ 전솑
  • βœ… μ‹€νŒ¨ μ‹œ μžλ™ μž¬μ‹œλ„ λ˜λŠ” μ•Œλ¦Ό

λ°±μ—… 검증 μ˜ˆμ‹œ
bash
#!/bin/bash

λ°±μ—… 성곡 μ—¬λΆ€ 검사 & 리포트 λ°œμ†‘ πŸ“

BACKUP_LOG="/backup/backup.log"
REPORT="/backup/report_$(date +%Y%m%d).txt"

if grep "SUCCESS" "$BACKUP_LOG"; then
echo "λ°±μ—… 성곡! 🌟" > "$REPORT"
else
echo "λ°±μ—… μ‹€νŒ¨! μ¦‰μ‹œ 확인 ν•„μš” ⚠️" > "$REPORT"
fi

mail -s "[λ°±μ—… λ³΄κ³ μ„œ]" admin@yourdomain.com < "$REPORT"

🌟 핡심

  • βœ… 데이터 μ•ˆμ „μ„ μœ„ν•œ 일상 점검!
  • βœ… 문제 μ΄ˆκΈ°μ— λΉ λ₯Έ λŒ€μ²˜!

κ²°λ‘  βœ… 핡심 정리 & μ‹€μ²œ ꢌμž₯사항

πŸ’‘ 였늘 배운 6κ°€μ§€ λͺ¨λ‹ˆν„°λ§ μžλ™ν™” 슀크립트λ₯Ό μ¦‰μ‹œ μ μš©ν•΄λ³΄μ„Έμš”!
1️⃣ μžμ› μ‚¬μš©λŸ‰ 체크 πŸ–₯️
2️⃣ μ„œλΉ„μŠ€ μƒνƒœ 검증 βš™οΈ
3️⃣ 둜그 이상 감지 πŸ“
4️⃣ λ””μŠ€ν¬ 정리 🧹
5️⃣ μ‹œμž‘ ν›„ ν™˜κ²½ 체크 πŸš€
6️⃣ λ°±μ—… 검증 πŸ“₯

이 6κ°€μ§€ 슀크립트만 μ œλŒ€λ‘œ ν™œμš©ν•΄λ„ μ„œλ²„ μ•ˆμ •μ„±κ³Ό 운영 효율이 ν™• μ˜¬λΌκ°‘λ‹ˆλ‹€! πŸ‘πŸš€
μ•žμœΌλ‘œ μ„œλ²„ 관리가 더 이상 머리 μ•„ν”ˆ 일이 μ•„λ‹ˆλΌ, 덕뢄에 ‘μžλ™ν™”μ˜ 달인’이 λ˜μ‹€ κ±°μ˜ˆμš”! 😊πŸ’ͺ


μž‘μ€ μŠ΅κ΄€μ΄ 큰 차이λ₯Ό λ§Œλ“€μ–΄λƒ…λ‹ˆλ‹€. μ§€κΈˆ λ°”λ‘œ μ‹œμž‘ν•˜μ„Έμš”! πŸš€πŸ”₯
ν˜Ήμ‹œ 질문이 μžˆμœΌμ‹œλ©΄ μ–Έμ œλ“  λŒ“κΈ€μ΄λ‚˜ 메일 μ£Όμ„Έμš”! πŸ’ŒπŸ‘¨‍πŸ’»πŸ‘©‍πŸ’»

그럼 λͺ¨λ‘ μ„œλ²„ λ§Œμ„Έ! πŸŽ‰πŸ’»πŸ’–

이전 κΈ€ 보기!!

 

 

μ•„μ΄ν°μœΌλ‘œ DSLRκΈ‰ 사진 μ°λŠ” ν”„λ‘œRAW ν™œμš©λ²• 7κ°€μ§€ μˆ¨κ²¨μ§„ 팁

πŸ“±μ•„μ΄ν°μœΌλ‘œ DSLRκΈ‰ 사진 μ°λŠ” ν”„λ‘œRAW ν™œμš©λ²• 7κ°€μ§€ μˆ¨κ²¨μ§„ νŒπŸš€μ—¬λŸ¬λΆ„, ν˜Ήμ‹œ μ•„μ΄ν°μœΌλ‘œ 찍은 사진이 λ„ˆλ¬΄ ν‰λ²”ν•˜κ²Œ λŠκ»΄μ§„ 적 μžˆμœΌμ‹ κ°€μš”? πŸ“Έβœ¨ “이 정도면 μΆ©λΆ„ν•˜μ§€ μ•Šμ„κΉŒ?” ν•˜λ©° λ„˜κΈ°

5.asmrbita.com

λ°˜μ‘ν˜•