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$
、このようなサービス. その後、この特定のホストにこれを使用できます(二重の$はありません)