![](/img/trans.png)
[英]No output returned from plugin in centreon when using Python PyRfc library
[英]centreon_plugins ignore with regexp
如何使用正則表達式忽略或過濾centeron_plugins.pl結果的一部分?
實際例子:
我正在嘗試監視所有Linux服務器(RHEL 6)上的inode,因此我使用以下命令:
perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=inodes --hostname=servname --snmp-version=2c --snmp-community=mycomm --warning 80 --critical 90 --name --regexp --verbose
這將為我提供所有文件系統上的所有inode,但由於/ proc等原因,它始終會處於警報狀態。這還將監視安裝在nfs共享上的主目錄。
所以我想排除一些字符串,例如home,proc,...
如果我嘗試使用這個:
perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=inodes --hostname=servname --snmp-version=2c --snmp-community=mycomm --warning 80 --critical 90 --name --regexp --diskpath=/?!proc/ --verbose
我會收到這樣的錯誤:
-bash: !proc: event not found
任何想法 ?
--diskpath=/?!proc/
必須加引號。 Bash解釋了角色!
嘗試:
perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=inodes --hostname=servname --snmp-version=2c --snmp-community=mycomm --warning 80 --critical 90 --name --regexp "--diskpath=/?!proc/" --verbose
正確的語法是:
--diskpath='^(?!(/proc)$)'
排除多個FileSysyems:
--diskpath='^(?!(/proc.*|/sys|/dev/pts|/var/lib/nfs/rpc_pipefs)$)'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.