서버관리_20 로그 출력을 감시해서 로그에 특정 문자열이 있으면 경고하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: tail, read
키워드: 로그 파일, 감시, 실시간
사용처: 시스템 점검 작업을 하면서 실시간으로 감시 대상 로그 파일을 보기 좋게 가공해서 출력하고 싶을 때
실행 예제
$ ./log-tailgrep.sh
!주의! 파일을 찾지 못했습니다 : [03ac2fsd.dat] File Not Found
!주의! 파일을 찾지 못했습니다 : [pxac2fsd.dat] File Not Found
!경고! 애플리케이션 이상 : [6I7cht1npA] Application Error
실시간으로 로그를 추적해서 주의 메시지를 추가해서 출력
...
서버관리_19 MySQL 테이블을 CSV로 출력하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: mysql, date, tr
키워드: MySQL, 레플리케이션, 감시
사용처: 정기적으로 데이터베이스에서 SELECT한 결과를 CSV 파일로 출력하고 싶을 때
실행 예제
$ ./mysql-csvout.sh
csv_outputdir로 지정한 디렉터리에 CSV 파일로 출력
스크립트
#!/bin/sh
# 데이터베이스 접속 설정
DBHOST="192.168.11.5" #------------------------------------------ 1
DBUSER="user1"
DBPASS="PASSWORD"
DBNAME="h...
서버관리_18 MySQL 레플리케이션 감시하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: mysql, awk, grep, date
키워드: MySQL, 레플리케이션, 감시
사용처: MySQL 레플리케이션 구성 상태를 정기적으로 감시하고 싶을 때
실행 예제
$ ./mysql-replcheck.sh
[2023/09/14 15:15:15] STATUS NG
Slave_IO_Running: No
Slave_SQL_Running: Yes
Last_IO_Error: Got fatal error 1236 from master when reading data from
binary log: 'Cloud not find first log...
서버관리_17 MySQL 데이터베이스 백업하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: mysqldump, date, gzip, find, xargs
키워드: MySQL, 데이터베이스, 백업, 덤프 파일
사용처: MySQL 데이터베이스 백업을 정기적으로 자동 수행하고 싶을 때
실행 예제
$ ./musql-dbbackup.sh
/home/user1/backup에 백업 파일이 작성됨
스크립트
#!/bin/sh
# 데이터베이스 접속 설정
DBHOST="192.168.11.5" # ----------------------------------- 1
DBUSER="backup"
DBPASS="PASSWORD"
D...
서버관리_16 웹 페이지 변경 감시하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: curl, cmp, echo, date
키워드: URL, 파일 변경, 감시
사용처: 비정기적으로 변경되는 웹 사이트 내용을 감시해서 변경이 있으면 알리고 싶을 때
실행 예제
$ ./url-diffcheck.sh
[2023/09/09 15:15:15] 파일이 변경되었습니다.
대상 URL: http://www.example.org/update.html
스크립트
#!/bin/sh
# 감시 대상 URL
url="http://www.example.org/update.html" # ----- 1
# 내려받기 파일명 정의
new...
서버관리_15 CPU 사용률 감시하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: mpstat, tail, awk, echo, date, iostat
키워드: CPU, 부하, idle, 이용률, 감시
사용처: CPU 부하를 정기적으로 감시해서 idle 값이 낮아지면 경고를 출력하고 싶을 때
실행 예제
$ ./cpu-idlecheck.sh
[2023/09/08 15:15:15] CPU %idle Alert: 4.53 (%)
ALERT...
스크립트
#!/bin/sh
# 감시할 CPU %idle 허용값. 이 값 이하면 경고
idle_limit=10.0 # ------------------------...
서버관리_14 메모리 스왑 감시하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: df, awk, read, echo, rm
키워드: 메모리, 감시, 스왑
사용처: 남은 메모리를 정기적으로 감시해서 스왑이 발생하면 경고하고 싶을 때
실행 예제
$ ./swapcheck.sh
[2023/09/08 15:15:15] Swap Alert: 352 (si+so)
ALERT...
스크립트
#!/bin/sh
# 감시할 스왑 발생 횟수. 이 숫자를 넘기면 경고
swapcount_limit=10 # ------------------------------------------------------- 1
# vmst...
195 post articles, 28 pages.