如何使用正则表达式忽略或过滤 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
关于linux - centeron 插件忽略正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31250501/