如何使用regexp忽略或过滤centreon_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共享上的主目录dir。
所以我想排除一些像家,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知道吗?
发布于 2015-07-07 13:29:14
正确的语法是:
--diskpath='^(?!(/proc)$)'要执行多个FileSysyems:
--diskpath='^(?!(/proc.*|/sys|/dev/pts|/var/lib/nfs/rpc_pipefs)$)'发布于 2015-07-06 16:15:56
必须引用--diskpath=/?!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/" --verbosehttps://stackoverflow.com/questions/31250501
复制相似问题