모니터링/Centreon - SNMP 플러그인 명령이 간단한 인용문과 함께 작동하지 않습니다.

모니터링/Centreon - SNMP 플러그인 명령이 간단한 인용문과 함께 작동하지 않습니다.

Centreon의 Sonde(플러그인) 중 하나에 문제가 있습니다.

내 폴러 서버에서 다음 명령을 실행합니다.

/usr/bin/perl /usr/lib/nagios/plugins/centreon-plugins-master/centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=storage --hostname=XXX.XXX.XXX.XXX --warning-usage=80 --critical-usage=90 --snmp-version=2c --snmp-community=supervision --space-reservation=5 --verbose  --explode-perfdata-max --name --regexp --storage='^(?!(/mnt.*)$)'

완벽하게 작동합니다.

Centreon Admin Console에서 손데를 구성하고 실행할 때 오류가 발생합니다.(명령 실행 실패)

/usr/bin/perl /usr/lib/nagios/plugins/centreon-plugins-master/centreon_plugins.pl
    --plugin=os::linux::snmp::plugin
    --mode=storage
    --hostname=XXX.XXX.XXX.XXX
    --warning-usage=80
    --critical-usage=90
    --snmp-version=2c
    --snmp-community=supervision
    --space-reservation=5
    --verbose 
    --explode-perfdata-max
    --name
    --regexp
    --storage='^(?!(/mnt.*)

내 정규식의 마지막 간단한 인용문을 삭제하면 작동하지 않습니다. 해결방법을 찾아보았으나 사실 아무것도 나오지 않았습니다..

누군가 나를 도와줄 수 있나요? :)

답변1

공식 Centreon Slack에서 답변을 찾았습니다 :)

Centreon Engine은 $를 해석하므로해결책 중 하나다음과 같이 두 배로 늘리는 것입니다.

--name --regexp --storage='^(?!(/mnt.*)$$)'

그만큼적절한 해결책매크로를 사용하는 것입니다. 내가 사용하는 명령 템플릿에 다음과 같은 내용을 추가합니다 $_SERVICEEXCLUDEFS$. 내가 만들 때 나타납니다.이런 서비스. 그런 다음 이 특정 호스트에 이것을 사용할 수 있습니다(두 번 $는 사용하지 않음).

관련 정보