본문 바로가기
728x90
반응형

linux19

(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.
(CentOS7) 리눅스 Logrotate 기능(2) Summary 이 게시물에서는 지난 게시물에서 소개한 Logrotate 기능 설명에 이어서 설정하는 방법을 알아보고자합니다. 만약 logrotate 기능에 대해서 이해하고자 한다면 아래 링크를 클릭해주세요. [CentOS and Redhat Linux] - (CentOS7) 리눅스 Logrotate 기능(1) How can I set up the logrotate function? Case 1 - /var/log 디렉터리 밑에 있는 로그 파일 관리 1. /etc/logrotate.conf 파일 내용 수정 # rotate log files weekly weekly # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files after r.. 2023. 7. 14.
(CentOS7) 리눅스 Logrotate 기능(1) Summary 이 게시물에서는 CentOS7 버전의 서버에서 Logrotate 의 개념과 주요기능을 설명하고 있습니다. 기능을 적용하기 전 알고있어야 하는 내용을 작성했습니다. logrotate 기능을 제대로 이해하여 바로 적용하고자 하시는 분들은 아래 링크를 클릭해주세요. [CentOS and Redhat Linux] - (CentOS7) 리눅스 Logrotate 기능(2) What is Logrotate? Logrotate 는 CentOS7 서버에서 특정 로그 파일을 관리하는 도구입니다. 최근 보안이슈로 인하여 기업체에서 사용되는 서버에 logrotate 기능을 많이 설정하고 있습니다. 이 기능은 로그 파일의 보관 기간을 지정하기도 하고, 파일 하나의 사이즈도 지정하여 일정 시간이나 일정 사이즈가 넘.. 2023. 7. 14.
728x90
반응형