Linux 메모리를 확인하는 데 어떤 플러그인을 사용해야 합니까?

Linux 메모리를 확인하는 데 어떤 플러그인을 사용해야 합니까?

메모리 사용량을 확인하는 Nagios 플러그인 검색~에Nagios 플러그인 패키지에는 메모리 확인을 위한 플러그인이 포함되어 있지 않기 때문에 어떤 것을 사용해야 할지 알기 어렵습니다.

그래서 다른 사람들은 어떤 제품을 사용하고 있는지 궁금합니다.

Linux 호스트용 Linux에서 Nagios와 함께 NRPE를 사용하고 있습니다.

답변1

나는 Glen M의 의견에 크게 동의하지 않습니다. 캐시와 버퍼에 사용할 수 있는 메모리 양은 거의 모든 유형의 서버 OS에서 거의 모든 유형의 애플리케이션에 대한 우수한 성능을 보장하는 데 필수적입니다.

문제를 알기 전에 웹서버가 페이징을 시작할 때까지 기다리면 너무 늦습니다.

편리한 워크스테이션에서는 다음을 볼 수 있습니다.

             total       used       free     shared    buffers     cached
Mem:       4135700    2588568    1547132          0      91024    2309052
-/+ buffers/cache:     188492    3947208
Swap:      4192944        156    4192788

사용량을 100*[used-buffers/cache]/total 또는 100*188492/4135700으로 보고하고 싶습니다.

이를 위한 플러그인을 작성하는 것은 그다지 부담스러운 일이 아닙니다. 그러나 이를 포함하는 여러 가지 제품이 있습니다. 예:check_mem.pl

자신만의 것을 만들려면 여기에 작은 힌트가 있습니다.

PCTUSED=`free | awk '/^Mem:/ {tot=$2; } /buffers/ { used=$3; } END { print used*100/tot }'`

답변2

몇 년 전에 저는 이에 대한 플러그인을 작성했습니다.

기본적으로 대부분의 OS의 메모리 보고서는 약간 결함이 있습니다. 즉, 응용 프로그램에 의해 보관되지만 필요한 경우 언제든지 해제할 수 있습니다.

아마도 당신이 정말로 관심을 갖는 것은 스왑을 위해 시스템이 얼마나 자주 디스크로 이동해야 하는가입니다. 즉, 스래싱이 시작되는 경우입니다.

나는 vmstat와 일부 정규식(또는 정규식이 포함된 Python)을 사용하여 페이지 안팎을 살펴보고 특정 임계값을 통과했는지 확인했습니다.

이를 위해서는 약간의 튜닝과 모니터링이 필요했지만 이것이 제가 가장 잘 사용한 것입니다. {nagios | 형 | 자이몬 | 월}

관련 정보