Home | 문태준 | 시스템어드민 메일링 | Sys Admin 세미나
Skip to end of metadata
Go to start of metadata

리눅스

모니터링항목은 아래정도 하면 될 듯 한데요.

  • 초당 요청 : tps , r/s, w/s
  • 초당 전송량 : kB_read/s, kB_wrtn/s
  • 평균 요청 크기 : avgrq-sz (섹터 기준이며 bytes 로 계산을 하려면 512를 곱한다)
  • 평균 디스크 큐 길이 : avgqu-sz
  • 전체적인 시스템 자원 : cpu 사용량, %util, memory, 네트워크사용량

리눅스에서 sysstat 설치하면 기본적으로 10분에 한번씩 cron 돌면서 여러가지 자원들(cpu, memory, 네트워크 등)에 대한 기록을 남기므로 나중에 sar 명령어 이용하여 살펴보면 됩니다. 그런데 sar 를 이용 저장한 파일에는 tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 항목은 안 들어가네요. (-b 옵션) 천상 프로그램을 돌려서 따로 남기도록 해야 할 듯한데요.

위에서 -d 옵션은 tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 등의 디스크 관련 자료를 보는 옵션, -p는 sda 등 보기 쉬운 형태로 디바이스명을 보여주는 것입니다. 2는 모니터링할 시간간격을 초로 지정하며 5 는 총 카운트 갯수입니다. 여기서는 2초간 5번 모니터링을 하는것이고 sda는 모니터링할 디바이스를 지정하며 Average 는 따로 계산할 것이지요. 이 스크립트를 sar와 별도로 10분에 한번정도 실행시키도록 하여 그 결과를 파일로 남기도록 하면 되겠지요.

이 결과를 가지고 위에서 디스크 관련 모니터링할 항목의 추이를 살펴볼 것이고(추가로 r/w 비율) 네트워크 트래픽이 가장 높을때 sar 를 이용하여 cpu, memory 등을 확인해볼 예정입니다.

윈도우에서도 성능관련 모니터링을 하도록 설정을 해야 할건데요.

모니터링한 서버의 하드웨어 사양, raid 구성(xxx rpm SCSI 디스크 *개에 software/hw raid, 지정한 chunk size)을 함께 알려주시면 되겠지요.

윈도우

윈도우에서 모니터링할 항목은 아래와 같습니다.
이번에 꼭 필요한 항목은
초당 요청 : Disk Transfers/sec(뒤의 두개를 합쳐서 구할수도 있음), Disk Read Bytes/sec, Disk Write Bytes/sec,
초당 전송량 : Disk Read Bytes/sec, Disk Write Bytes/sec
평균 요청 크기 : Avg. Disk Bytes/Transfer
평균 디스크큐 길이 : Avg. Disk Queue Length
입니다.

Metric

Description

Counter Name

리눅스

 

디스크에서의 읽기 및 쓰기 작업 횟수입니다.

Disk Transfers/sec

tps

ReadCount

Number of read operations

Disk Reads/sec

r/s

WriteCount

Number of write operations

Disk Writes/sec

w/s

BytesRead

Number of bytes read

Disk Read Bytes/sec

kB_read/s

BytesWritten

Number of bytes written

Disk Write Bytes/sec

kB_wrtn/s

ReadTime

Time it took to complete the read

Avg. Disk sec/Read

 

WriteTime

Time it took to complete the write

Avg. Disk sec/Write

 

IdleTime

Specifies the idle time

%Idle Time

%idle

 

대기열에 있는 읽기 및 쓰기 요청의 평균 수

Avg. Disk Queue Length

avgqu-sz

 

읽기 또는 쓰기 작업 동안 디스크로(또는 디스크에서) 전송되는 평균 바이트 수입니다  (stripe size 기준됨)

Avg. Disk Bytes/Transfer

avgrq-sz

 

계산공식

초당 io 횟수 = Disk Transfers/sec (tps) = Disk Reads/sec (r/s) + Disk Writes/sec (w/s)
초당 전송량 = Disk Read Bytes/sec (kB_read/s) + Disk Write Bytes/sec (kB_wrtn/s)
리눅스에서 rsec/s wsec/s 은 섹터를 기준으로 하며 이 경우에는 512를 곱해야한다.
평균 요청 크기 = Avg. Disk Bytes/Transfer (avgrq-sz) = 초당 전송량 / 초당 io 횟수

Labels
  • No labels