AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 47496
Accepted
Robin M
Robin M
Asked: 2009-07-30 03:59:53 +0800 CST2009-07-30 03:59:53 +0800 CST 2009-07-30 03:59:53 +0800 CST

在 Nagios 中为 NC_Net 转义字符

  • 772

我正在尝试使用 Nagios (3.0.1) 监视 MSMQ 队列计数器。远程服务器正在运行 NC_Net。check_command 配置如下所示:

check_command check_nt!COUNTER!-l "\\MSMQ Queue(servername\\private$\\queuename)\\Messages in Queue","%.f messages in MSMQ queue" -w 5 -c 10

这行不通。我相信美元符号需要转义,但我无法弄清楚如何转义。

本文建议使用“$$”,即。

check_command check_nt!COUNTER!-l "\\MSMQ Queue(servername\\private"$$"\\queuename)\\Messages in Queue","%.f messages in MSMQ queue" -w 5 -c 10

但这不起作用。我尝试了其他一些方法(反斜杠、单引号等)。

有什么建议么?

编辑:

我一直在通过命令行进行一些测试,这是我认为是 $ 导致问题的原因之一。以下作品:

./check_nt -H hostip -v COUNTER -l "\\MSMQ Queue(Computer Queues)\\Messages in Queue","%.f messages in MSMQ queue" -w 5 -c 10

但这不是:

./check_nt -H hostip -v COUNTER -l "\\MSMQ Queue(servername\\private$\\queuename)\\Messages in Queue","%.f messages in MSMQ queue" -w 5 -c 10

我还使用 ECHO 来查看这些命令是如何扩展的,但这对我没有帮助。

编辑:

原来它不是美元符号。见下文。

monitoring perfmon nagios msmq
  • 3 3 个回答
  • 4354 Views

3 个回答

  • Voted
  1. Kyle Brandt
    2009-07-30T04:03:18+08:002009-07-30T04:03:18+08:00

    您可以在 nagios.cfg 中启用完全调试以查看该命令实际扩展为什么,这将显示美元符号是否确实是问题所在。为此,请设置以下内容:

    debug_level=-1
    debug_verbosity=2
    # DEBUG FILE
    debug_file=/usr/local/nagios/var/nagios.debug
    max_debug_file_size=1000000
    

    如果您有很多检查,则需要设置最大调试文件大小,因为在该详细程度和级别下,日志会很快填满。

    他们可能(例如):

    sudo /etc/init.d/nagios reload
    

    然后,您将需要运行检查,同时跟踪日志。您可能还想用 'check_nt' 之类的东西将尾巴通过管道传递给 grep,这样您就可以减少噪音。

    • 3
  2. Rodent43
    2009-07-30T04:40:53+08:002009-07-30T04:40:53+08:00

    我相信您需要使用 \ 来转义字符,但以下链接显示您可能需要两个 \

    希望这会有所帮助->链接<-

    • 0
  3. Best Answer
    Robin M
    2009-07-30T04:56:57+08:002009-07-30T04:56:57+08:00

    我发现远程服务器上的 NC_Net 记录到 Windows 事件日志中。查看错误,我开始认为这不是美元符号的问题:

    我已经进行了几次测试(我预计会失败)。首先,我将计数器名称指定为“\MSMQ Queue(servername)\Messages in Queue”

    产生的错误是:

    Exeption occured during Counter check :Instance 'servername' does not exist in the specified Category.::>\MSMQ Queue(servername)\Messages in Queue
    

    在这种情况下,它找不到计数器实例。对于第二个,我指定了“\MSMQ Queue(servername\test1)\Messages in Queue”

    Exeption occured during Counter check :Could not locate Performance Counter with specified category name 'MSMQ Queue', counter name 'test1)\Messages in Queue'.::>\MSMQ Queue(servername\test1)\Messages in Queue
    

    在这种情况下,它找不到计数器。

    在我看来,由于“servername\test1”中的\,NC_Net 正在以不同的方式解析计数器名称。

    编辑:

    问题是由于计数器实例名称中的 \。我发现有一种用于指定计数器名称的替代语法,因此以下工作:

    ^MSMQ Queue^servername\\private\$\\queuename^Messages in Queue
    
    • 0

相关问题

  • 如何监控系统在哪里写/读磁盘?[关闭]

  • 如何监控 SAN 服务器(通过 iSCSI)?

  • 共享点管理?

  • 安全地授予对 SQL 2005 复制监视器的访问权限以创建快照

  • SNMP HOSTMIB.MIB 未加载?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve