簡體   English   中英

centreon_plugins使用正則表達式忽略

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM