Monitoring

Centreon - 外掛命令不適用於簡單的報價

  • August 23, 2019

我在 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$。它會在我創建這樣的服務時出現。然後我可以將它用於這個特定的主機(並且沒有雙 $)

引用自:https://serverfault.com/questions/979964