OS X Server 디스크 성능을 어떻게 기록합니까?


3

디스크 i / o 및 기타 성능 지표를보기 위해 활동 모니터가 있다는 것을 알고 있습니다. 그러나 활동 모니터에 이러한 메트릭을 기록 할 수 있습니까?

그렇지 않은 경우 이러한 메트릭을 데이터베이스 또는 csv 파일에 어떻게 기록하고 얼마나 자주 기록해야합니까? 매 초?

서버가 하루 중 몇 시간에 용량 관리를위한 디스크 i / o를 가지고 있는지 확인하기 위해 보고서를 실행하려고합니다. 또한 15 분마다 사용 된 여유 공간을 기록하는 기능을 원합니다.

답변:


1

기존 유닉스 도구를 사용하여 지금 모니터링을 시작할 수 있습니다.

iostat 60 | tee /tmp/iostat_60.log

여유 공간 통계는 df명령을 사용하여 생성 할 수 있지만 서버 응용 프로그램에서 경고 수준을 설정하고 공간이 가득 찼을 때 알리는 경고에 의존 할 수 있습니다. 성장을 그래프로 나타내거나 물건을 관리하기 위해 하루에 한 번 이상 저장 공간을 추적해야한다고 상상할 수는 없지만 요구 사항은 상당히 다를 수 있습니다.

나는 io 활동의 15 분 (iostat의 경우 900 초) 스냅이 충분하고 대부분의 서버에서 시간별 또는 일별 디스크 공간 로그가 너무 과도하다고 말합니다. 조사 / 성능 조정 기간 동안 모니터링 간격을 줄일 수 있지만 이러한 통계는 일반적으로 CPU와 디스크 공간을 씹어 서버 관리에 도움이되지 않습니다.

데이터를 얼마나 자주 캡처할지 결정하면 래퍼를 사용하여 스크립트를 시작 및 중지하고 로그 파일을 매일 잘라 내고 처리하는 등 더 화려할 수 있습니다.

대신 데이터를 실제로 분석하고 실행하기 위해 원하는 도구를 살펴보고 싶을 것입니다. 한 서버의 경우 하나의 무료 splunk 인스턴스를 실행하고 데이터를 syslog에 기록 할 수 있습니다.

여기에서 매우 유연한 방식으로 데이터를 그래프 / 추출 / 스프레드 시트 / 액션 할 수 있습니다. 또한 elasticsearch , logstashkibana를 볼 수 있습니다 .

Charles Edge의 http://krypted.com/windows-server/stashbox-turning-a-mac-mini-into-a-logstash-server/ 에는 훌륭한 도구가 있으며 이러한 도구를 사용하는 방법과 이유를 설명합니다. 로그를 길들이고 그래프를 작성합니다. 이 경우 시스템 로그에 통계를 전송하면 서버에서 IO 모니터링 문제를 해결하는 매우 쉬운 방법 일 수 있습니다.


내 상황에서 15 분의 디스크 사용량이 과도하다는 데 동의합니다. 아마 매일 도망 갈 수 있습니다. df 명령을 실행하면 모든 파티션이 채워집니다. / dev / sda1 만 캡처 할 수 있습니까? 또한 출력이 NAME_OF_DISK, Used, Available, Use %와 같은 CSV 파일에 있고 다른 것을 포함하지 않기를 원합니다.
macuser76

당신은 무엇이든 할 수 grep, awk, and sed있으며 파이썬에는 정말 멋진 CSV 입력 및 출력이 있습니다. 스크립트를 작성하길 원하는지에 따라 다릅니다. df | grep disk0s2 | awk '{ print $2 "," $3 "," $4}'
bmike

대박! 이제 동일한 csv 형식으로 실행중인 응용 프로그램 / 프로세스가 아닌 전체 디스크 i / o를 어떻게 캡처 할 수 있습니까?
macuser76
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.