Monit은 메모리 사용량 임계값 구성을 무시합니다.

Monit은 메모리 사용량 임계값 구성을 무시합니다.

VPS의 비정상적으로 높은 메모리 및 CPU 사용량에 대해 경고하기 위해 Ubuntu 리포지토리에서 Monit 5.6을 설치했습니다. 내 설정에서는 75%의 메모리 사용량이 일반적인 것으로 밝혀졌으므로 file에서 제한이 설정된 줄을 변경했습니다 /etc/monit/conf.d/system.conf.

check system localhost
  ...
  if memory usage > 90% then alert

하지만 이제는 75% 임계값과 90% 임계값 모두에 대해 경고합니다. 다른 곳을 설정할 수 있는지 검색했지만 grep 75% -r /etc/monit/일치하는 항목이 없습니다. Monit이 기본 설정에 구성 파일을 저장하는 다른 장소가 있습니까? 아니면 75% 제한이 어떻게든 하드코딩되어 있습니까? 어떻게 비활성화할 수 있나요?

UPD: 변경 후 monit을 다시 로드하고 다시 시작하는 것을 모두 시도했습니다(그래도 서버를 재부팅하려고 시도하지는 않았습니다). 내 Monit 버전은 다음과 같습니다.

# monit -V
This is Monit version 5.6
Copyright (C) 2001-2013 Tildeslash Ltd. All Rights Reserved.

그리고 구성 파일은 다음과 같습니다.

check system localhost
  if loadavg (1min) > 4 then alert
  if loadavg (5min) > 3 then alert
  if memory usage > 90% then alert
  if cpu usage (user) > 70% for 5 cycles then alert
  if cpu usage (system) > 30% for 5 cycles then alert
  if cpu usage (wait) > 20% for 5 cycles then aler

답변1

버그가 있을 가능성은 항상 있습니다... Monit 버전 수준을 보여주실 수 있나요?

# monit -V
This is Monit version 5.5
Copyright (C) 2001-2012 Tildeslash Ltd. All Rights Reserved.
  • Monit 구성 파일도 게시할 수 있나요?
  • 구성을 변경한 후 Monit 서비스를 다시 시작하셨나요?

다음을 사용하여 이 작업을 수행할 수 있습니다.

service monit restart아니면 그냥monit reload

판독값이 의심스러운 경우 monit status명령줄에서 실행할 수 있습니다.

[root@PMS ~]# monit status
The Monit daemon 5.5 uptime: 6d 14h 26m

    System 'PMS.pmscollects.com'
      status                            Running
      monitoring status                 Monitored
      load average                      [0.00] [0.11] [0.38]
      cpu                               0.0%us 0.2%sy 0.0%wa
      memory usage                      3562600 kB [44.2%]
      swap usage                        5280 kB [0.0%]
      data collected                    Sun, 23 Nov 2014 23:59:04

관련 정보