'AWK' 태그의 글 목록
본문 바로가기

AWK21

[Linux 셸 스크립트] 서버 관리 - 121 MySQL 레플리케이션 감시하기 1. 사용 명령어 (1) mysql (2) awk (3) grep (4) date 2. 키워드 & 사용처 (1) 키워드 MySQL, 레플리케이션, 감시 (2) 사용처 MySQL 레플리케이션 구성 상태를 정기적으로 감시하고 싶을 때 사용합니다. 3. 실행 예제 $ ./mysql-replcheck.sh [2021/06/24 12:12:12] 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 file name in binary log index file' Last_SQL_.. 2021. 6. 17.
[Linux 셸 스크립트] 서버 관리 - 118 CPU 사용률 감시하기 1. 사용 명령어 (1) mpstat (2) tail (3) awk (4) echo (5) date (6) iostat 2. 키워드 & 사용처 (1) 키워드 CPU, 부하, idle, 이용률, 감시 (2) 사용처 CPU 부하를 정기적으로 감시해서 idle 값이 낮아지면 경고를 출력하고 싶을 때 사용합니다. 3. 실행 예제 $ ./cpu-idlecheck.sh [2021/06/11 12:12:12] CPU %idle Alert: 4.53 (%) ALERT... 4. 스크립트 #!/bin/sh # 감시할 CPU %idle 허용값. 이 값 이하면 경고 idle_limit=10.0 ① # CPU %idle을 mpstat 명령어로 취득, 마지막 줄의 평균값을 추출 cpu_idle=$(mpstat 1 5 | tai.. 2021. 6. 11.
[Linux 셸 스크립트] 서버 관리 - 117 메모리 스왑 감시하기 1. 사용 명령어 (1) vmstat (2) awk (3) date (4) echo 2. 키워드 & 사용처 (1) 키워드 메모리, 감시, 스왑 (2) 사용처 남은 메모리를 정기적으로 감시해서 스왑이 발생하면 경고하고 싶을 때 사용합니다. 3. 실행 예제 $ ./swapcheck.sh [2021/05/26 12:12:12] Swap Alert: 352 (si+so) ALERT... 4. 스크립트 #!/bin/sh # 감시할 스왑 발생 횟수. 이 숫자를 넘기면 경고 swapcount_limit=10 ① # vmstat 명령어 출력에서 스왑인, 스왑아웃 값 취득 swapcount=$(vmstat 1 6 | awk 'NR >=4 {sum += $7 + $8} END{print sum}') ② # 스왑 횟수가 허.. 2021. 6. 11.
[Linux 셸 스크립트] 서버 관리 - 116 디스크 용량 감시하기 1. 사용 명령어 (1) df (2) awk (3) read (4) echo (5) rm 2. 키워드 & 사용처 (1) 키워드 디스크, 사용량, 사용률, 용량 (2) 사용처 디스크 사용률을 정기적으로 감시하여 허용값 이상으로 올라가면 경고하고 싶을 때 사용합니다. 3. 실행 예제 $ ./df-diskcheck.sh [2021/05/14 12:12:12] Disk Capacity Alert: /usr/local (92% used) ALERT... 4. 스크립트 #!/bin/sh # 감시할 디스크 사용률의 허용값 % used_limit=90 ① # df 명령어 출력 결과 임시 파일명 tmpfile="df.tmp.$$" ② # df 명령어로 디스크 사용량 표시. 첫 줄은 헤더이므로 제거 df -P | awk .. 2021. 5. 26.
[Linux 셸 스크립트] 서버 관리 - 104 서버 네트워크 인터페이스와 IP 주소 목록 얻기 1. 사용 명령어 (1) ifconfig (2) awk 2. 키워드 & 사용처 (1) 키워드 NIC, IP 주소, 네트워크 인터페이스 (2) 사용처 서버 NIC와 IP 주소 목록을 표시하고 싶을 때 사용합니다. 3. 실행 예제 $ ./nic-ipaddr.sh [eth0] 10.211.55.18 [eth1] [lo] 127.0.0.1 2021. 4. 22.
[Linux 셸 스크립트] 셸 기능 다루기 - 091 scp로 파일 전송할 때 CPU 이용률을 계산해서 압축 처리를 할 것인지 판단하기 1. 사용 명령어 (1) time (2) scp (3) awk (4) bc 2. 키워드 & 사용처 (1) 키워드 CPU 바운드, I/O 바운드, 처리 시간, 측정 (2) 사용처 스크립트 실행 시간과 CPU 사용 시간을 측정해서 전체 실행 시간 대비 CPU 사용률을 알고 싶을 때 사용합니다. 3. 실행 예제 $ ./time-scp.sh transfer.dat100%18MB9.0MB/s00:02 scp 전송 CPU 사용률 : 66.98 (%) 4. 스크립트 #!/bin/sh # 테스트 전송 파일명, 전송할 곳 등 정의 username="park" # ssh 사용자명 ① filename=transfer.dat" # 전송 파일명 ① hostname="192.168.2.10" # 전송 호스트 ① path="/va.. 2021. 4. 14.
[Linux 셸 스크립트] 텍스트 처리 - 082 정해진 자릿수 숫자에 하이픈 넣기(우편번호 등) 1. 사용 명령어 (1) getopts (2) shift (3) awk (4) grep (5) sed 2. 키워드 & 사용처 (1) 키워드 옵션, 자릿수, 스페이스 제거, 우편번호 (2) 사용처 우편번호나 전화번호 같은 텍스트에서 정해진 자리에 하이픈을 넣거나 삭제하고 싶을 때 사용합니다. 3. 실행 예제 $ cat number-nohyphen.txt # 숫자뿐인 우편번호 562001 2250022 A1200B1 $ ./num-hyphen.sh number-nohyphen.txt # 하이픈 추가 561-0001 225-0022 $ cat number-hyphen.txt # 하이픈이 있는 우편번호 562-0001 325-10022 362-0001 A1B-0C1C $ ./number-hyphen.sh -d .. 2021. 4. 13.
[Linux 셸 스크립트] 텍스트 처리 - 079 웹 접속 로그에서 파일별 접속 횟수 집계하기 1. 사용 명령어 (1) awk (2) sort (3) uniq 2. 키워드 & 사용처 (1) 키워드 접속 로그, 로그 분석, 페이지 뷰 (2) 사용처 아파치 접속 로그에서 페이지 뷰를 집계하고 싶을 때 사용합니다. 3. 실행 예제 $ cat access.log xx.xx.xx.xx - - [12/Apr/2021:17:17:18 +0900] "GET / HTTP/1.1" 200 83 "-" "-" yy.yy.yy.yy - - [12/Apr/2021:17:18:20 +0900] "GET /index.html HTTP/1.1" 200 304 yy.yy.yy.yy - - [12/Apr/2021:17:18:22 +0900] "GET /title.gif HTTP/1.1" 200 763 ... 생략 ... $ ./.. 2021. 4. 12.
[Linux 셸 스크립트] 텍스트 처리 - 077 웹 서버 로그 파일에서 특정 상태값만 취득하기 1. 사용 명령어 (1) awk 2. 키워드 & 사용처 (1) 키워드 접속 로그, 로그해석, 변형 (2) 사용처 아파치 접속 로그에서 스테이터스 404(Not Found) 에러를 반환한 리퀘스트 로그를 가공해서 파일명만 추출하고 싶을 때 사용합니다. 3. 실행 예제 $ cat access.log xx.xx.xx.xx - - [12/Apr/2021:17:17:18 +0900] "GET / HTTP/1.1" 200 83 "-" "-" yy.yy.yy.yy - - [12/Apr/2021:17:18:20 +0900] "GET /index.html HTTP/1.1" 200 304 yy.yy.yy.yy - - [12/Apr/2021:17:18:22 +0900] "GET /tittle.gif HTTP/1.1" 404.. 2021. 4. 12.
[Linux 셸 스크립트] 텍스트 처리 - 076 로그 파일 컬럼 위치를 바꿔서 출력하고 보기 쉽게 바꾸기 1. 사용 명령어 (1) awk 2. 키워드 & 사용처 (1) 키워드 접속 로그, 로그 해석, 변형 (2) 사용처 아파치 접속 로그에서 필요한 컬럼을 추출하고, 순서를 바꾸고 싶을 때 사용합니다. 3. 실행 예제 $ cat access_log xx.xx.xx.xx - - [09/Apr/2021:12:20:20 +0900] "GET / HTTP/1.1" 200 83 "-" "-" yy.yy.yy.yy - - [09/Apr/2021:13:21:33 +0900] "GET /index.html HTTP/1.1" 200 304 zz.zz.zz.zz - - [09/Apr/2021:12:22:12 +0900] "GET /title.gif HTTP/1.1" 200 763 $ ./log-column.sh access.l.. 2021. 4. 12.