Monitoring
Centreon - 外掛命令不適用於簡單的報價
我在 Centreon 中的一個探測器(外掛)有問題。
在我的輪詢伺服器上,我啟動了這個命令:
/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 管理控制台中配置我的主機並執行它時,我有一個錯誤:(執行命令失敗)
/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 Slack 上找到了答案 :)
Centreon Engine 解釋 $,因此解決方案之一是將它翻倍:
--name --regexp --storage='^(?!(/mnt.*)$$)'
正確的解決方案是使用宏。在我使用的命令模板中,我添加了類似這樣的內容:
$_SERVICEEXCLUDEFS$
。它會在我創建這樣的服務時出現。然後我可以將它用於這個特定的主機(並且沒有雙 $)