[Linux] 주기적으로 리눅스 디스크 용량을 로그파일로 기록(생성)하는 방법



Oracle이 설치된 Unix 서버에서 undo와 같이 트랜잭션이 일어날 수 있는 쿼리가 많이 수행이 되면 /archive 용량이 늘어나는데 해당 용량이 100%가 되어버리면 Oracle에 문제가 생긴다고 해서 /archive 의 용량이 1분마다 어떻게 변화하는지 파일로 로그로 기록을 했다.




#1분마다 해당 쉘을 수행
[id@SERVER_NAME diskStat]$ crontab -l
* * * * * /home/id/diskStat/archiveDiskLog.sh
[id@SERVER_NAME diskStat]$

#쉘이 수행된 시간을 포함하여 /archive 용량을 로그로 기록
[id@SERVER_NAME diskStat]$ cat archiveDiskLog.sh
#!/bin/sh
df -hP | grep archive | xargs echo -e "$(date +%m\.%d\ %H\:%M\:%S) - " >> /home/id/diskStat/archive.log
[id@SERVER_NAME diskStat]$


1004lucifer
위와같이 /archive 용량을 로그형식의 파일로 기록 후 언제 /archive 용량이 늘어났는지 분석하는데 조금은 도움이 되었다.



댓글