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$
. 내가 만들 때 나타납니다.이런 서비스. 그런 다음 이 특정 호스트에 이것을 사용할 수 있습니다(두 번 $는 사용하지 않음).