답변:
기존 유닉스 도구를 사용하여 지금 모니터링을 시작할 수 있습니다.
iostat 60 | tee /tmp/iostat_60.log
여유 공간 통계는 df
명령을 사용하여 생성 할 수 있지만 서버 응용 프로그램에서 경고 수준을 설정하고 공간이 가득 찼을 때 알리는 경고에 의존 할 수 있습니다. 성장을 그래프로 나타내거나 물건을 관리하기 위해 하루에 한 번 이상 저장 공간을 추적해야한다고 상상할 수는 없지만 요구 사항은 상당히 다를 수 있습니다.
나는 io 활동의 15 분 (iostat의 경우 900 초) 스냅이 충분하고 대부분의 서버에서 시간별 또는 일별 디스크 공간 로그가 너무 과도하다고 말합니다. 조사 / 성능 조정 기간 동안 모니터링 간격을 줄일 수 있지만 이러한 통계는 일반적으로 CPU와 디스크 공간을 씹어 서버 관리에 도움이되지 않습니다.
데이터를 얼마나 자주 캡처할지 결정하면 래퍼를 사용하여 스크립트를 시작 및 중지하고 로그 파일을 매일 잘라 내고 처리하는 등 더 화려할 수 있습니다.
대신 데이터를 실제로 분석하고 실행하기 위해 원하는 도구를 살펴보고 싶을 것입니다. 한 서버의 경우 하나의 무료 splunk 인스턴스를 실행하고 데이터를 syslog에 기록 할 수 있습니다.
여기에서 매우 유연한 방식으로 데이터를 그래프 / 추출 / 스프레드 시트 / 액션 할 수 있습니다. 또한 elasticsearch , logstash 및 kibana를 볼 수 있습니다 .
Charles Edge의 http://krypted.com/windows-server/stashbox-turning-a-mac-mini-into-a-logstash-server/ 에는 훌륭한 도구가 있으며 이러한 도구를 사용하는 방법과 이유를 설명합니다. 로그를 길들이고 그래프를 작성합니다. 이 경우 시스템 로그에 통계를 전송하면 서버에서 IO 모니터링 문제를 해결하는 매우 쉬운 방법 일 수 있습니다.
grep, awk, and sed
있으며 파이썬에는 정말 멋진 CSV 입력 및 출력이 있습니다. 스크립트를 작성하길 원하는지에 따라 다릅니다. df | grep disk0s2 | awk '{ print $2 "," $3 "," $4}'