モニタリング/Centreon - SNMP プラグイン コマンドは単純な引用符では機能しません

モニタリング/Centreon - SNMP プラグイン コマンドは単純な引用符では機能しません

Centreon の sonde (プラグイン) の 1 つに問題があります。

ポーラー サーバーで、次のコマンドを実行します。

/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.*)

正規表現の最後の単純な引用符が削除されるため、機能しません。解決方法を検索してみましたが、実際には何も見つかりませんでした。

誰か私を助けてくれませんか? :)

答え1

答えは Centreon の公式 Slack で見つかりました :)

Centreon Engineは$を解釈するので、解決策の一つ次のように倍増します。

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

適切な解決策マクロを使うことです。私が使用するコマンドテンプレートでは、次のようなものを追加します。これは$_SERVICEEXCLUDEFS$このようなサービス. その後、この特定のホストにこれを使用できます(二重の$はありません)

関連情報