首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用regexp忽略centreon_plugins

用regexp忽略centreon_plugins
EN

Stack Overflow用户
提问于 2015-07-06 16:03:35
回答 2查看 1.3K关注 0票数 0

如何使用regexp忽略或过滤centreon_plugins.pl的部分结果?

实际例子:

我试图监视所有linux服务器(RHEL 6)上的inode,因此我使用以下命令:

代码语言:javascript
复制
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,.

如果我想用这个:

代码语言:javascript
复制
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

我会得到这样一个错误:

代码语言:javascript
复制
-bash: !proc: event not found

知道吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-07 13:29:14

正确的语法是:

代码语言:javascript
复制
--diskpath='^(?!(/proc)$)'

要执行多个FileSysyems:

代码语言:javascript
复制
--diskpath='^(?!(/proc.*|/sys|/dev/pts|/var/lib/nfs/rpc_pipefs)$)'
票数 0
EN

Stack Overflow用户

发布于 2015-07-06 16:15:56

必须引用--diskpath=/?!proc/。巴什解释这个角色!

尝试:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31250501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档