Monitoring 基于Telnet的检查\u mk检查

Monitoring 基于Telnet的检查\u mk检查,monitoring,telnet,check-mk,Monitoring,Telnet,Check Mk,我使用chekmk,并希望在仅支持telnet协议的设备上运行检查。 我在写这个新的,所以会感谢任何帮助 基本上是这样的: 我通过telnet登录到IP/端口(无用户名和密码),然后发出命令: “获取pw” 我得到3行响应(命令的第一次重复,不止一行为空,第三行实际值: 例如,输出是: “得到pw 600W“ 我只想从这个输出中提取整数600,然后根据指定的限制(例如,

我使用chekmk,并希望在仅支持telnet协议的设备上运行检查。 我在写这个新的,所以会感谢任何帮助

基本上是这样的: 我通过telnet登录到IP/端口(无用户名和密码),然后发出命令: “获取pw”

我得到3行响应(命令的第一次重复,不止一行为空,第三行实际值: 例如,输出是:

“得到pw

600W“

我只想从这个输出中提取整数600,然后根据指定的限制(例如,<100是警告,<50W是关键)将其组合到checkmk代理可以理解的输出中

例如:

0功率=600正常:一切正常

…或:

1功率=90警告:功率低

2功率=20临界:功率临界

(我已经检查过了:所以我知道我可以通过在安装了checkmk代理的主机上执行的脚本来完成这项工作。 但是我需要一些额外的帮助来把一切联系起来。:)

脚本语言可以是在linux上运行的任何东西(已经尝试过bash、expect或python…) 以下是获取我的输出的脚本的一部分:

生成telnet主机端口 设置超时1 发送“获取pw\r” 期望“$” 发送“退出\r\n”


提前感谢您的帮助,br,David

问题已经解决。找到了一个通过bash制作的好指南。 如果其他人感兴趣,请点击此处: 比尔,大卫