zabbix 디스크 성능 모니터링 보충

2989 단어 zabbix
까닭
지난 글에서 저는 온전한 디스크 모니터링 절차를 썼는데 여러분께 도움이 되었으면 합니다.하지만 여기에는 약간의 보충이 필요하다.
이전 글의 내용에 따르면iostat 명령을 사용하여 디스크의 정보를 끊임없이 수집한 후/tmp/iostat 에 기록합니다ouput 파일에서 만약에 너무 오래 실행하면 디스크가 차지하는 공간이 큰 문제를 초래할 수 있다. 나의 실제 테스트에서 3개월을 실행한 후에 200M의 공간을 차지했다. 물리 기기에는 크지 않지만 일부 가상 기기 자체는 20G의 공간만 분배했기 때문에 이 공간은 비교적 긴장된다.그래서 정기적으로 청소를 해야 하는데 가상 기기가 너무 많아서 한 대씩 인공적으로 할 수가 없어요.
puppet 정기적인 정리 실현
앞에서 제가 글을 한 편 썼는데 사용500대 이상의 서버를 puppet 관리했습니다. 그 중에서 puppet 클라이언트를 대량으로 전송한다고 말했을 뿐입니다. puppet 자체의 스크립트는 이후의 글에서 계속 쓸 것입니다. 여기서 첫 번째 것을 시작합시다.
다음과 같이 스크립트를 구성합니다.
1     cron { "restart_iostat":
2         command=>"kill `ps -ef|grep \"iostat -m -x -d 30\"|grep -v grep |awk '{print \$2}'` >/dev/null 2>&1",
3         user=>root,
4         minute=>15,
5         hour=>20,
6         monthday=>13,
7         }

puppet을 사용하여crontab을 설정하고 매달 iostat 프로세스를 다시 시작하는 것과 같습니다.
클라이언트가 crontab -uroot -l을 실행하면 다음과 같은 결과를 볼 수 있습니다.
# Puppet Name: restart_iostat
15 20 13 * * kill `ps -ef|grep "iostat -m -x -d 30"|grep -v grep |awk '{print $2}'` >/dev/null 2>&1

이렇게 하면 디스크가 많은 공간을 차지할 염려가 없을 정도로 자동 청소 작업을 실현할 수 있다.

좋은 웹페이지 즐겨찾기