본문 바로가기
728x90
반응형

Shell Script7

(Shell Script) 서버 리소스 사용량 모니터링 Summary 오늘은 리눅스 서버의 자원 사용량을 모니터링 하는 스크립트를 만들어 볼까 합니다. CPU와 메모리 사용량을 주기적으로 체크하고, 일정 임계값을 넘어설 경우 알림을 주는 스크립트를 만들어 서버의 리소스를 사용량을 감시하도록 해봅시다. 스크립트 작성 및 설명 1) 알람이 발생되는 임계치를 지정합니다 : # CPU, 메모리 임계치 설정 CPU_THRESHOLD=75.0 MEMORY_THRESHOLD=80.0 2) 서버 리소스 사용량을 확인합니다 : # CPU 사용량 확인 CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}') # 메모리 사용량 확인 MEMORY_USAGE=.. 2023. 7. 22.
(Shell Script) 자동 백업 스크립트 만들기 Summary 오늘은 리눅스 환경에서 간단한 백업 스크립트를 만들어 Cron 동작을 통해 자동으로 특정 디렉터리를 백업하는 내용에 대해 다뤄보겠습니다. 특히, 주요한 서버에서 자주 발생하는 작업 중 하나인 백업에 초점을 맞추어 보겠습니다. 매일 디렉토리를 백업하고, 일주일마다 이전 백업을 삭제하는 스크립트를 만들어 7일간의 백업을 진행해보겠습니다. 스크립트 작성 및 설명 1) 백업할 디렉터리와 백업파일을 저장할 디렉터리를 지정합니다 : # 백업할 디렉토리 설정 SOURCE_DIR=/home/user/data # 백업 파일을 저장할 디렉토리 설정 BACKUP_DIR=/home/user/backup 2) 백업 파일에 사용될 날짜 데이터를 저장합니다 : # 현재 날짜 가져오기 DATE=$(date +%Y%m%.. 2023. 7. 16.
(Shell Script) 리눅스 Routing 파일 내용(순서) 확인 script Summary 이 게시물에서는 CentOS7 or RHEL7 버전에서 Bash 쉘 스크립트를 사용하여 라우팅 파일에 기재된 ADDRESS, NETMASK, GATEWAY 정보의 순서만을 확인하는 스크립트를 작성해보겠습니다. What is a Rounting File? 리눅스를 이용해 서버를 구축하는 경우 /etc/sysconfig/network-scripts 디렉터리에 [route-NIC명] 파일으로 라우팅 테이블을 구성하기 위해 사용되는 파일입니다. 이 파일은 각각의 인터페이스 별로 라우팅 정보를 기재하여 영구적으로 설정하기 위한 파일입니다.이 때 작성되는 양식으로는 "ADDRESS0=Host IP and Network 대역", "NETMASK0=Subnet", "GATEWAY0=Gateway IP" .. 2023. 4. 13.
728x90
반응형