0

我使用 Chek MK 并想在仅支持 telnet 协议的设备上运行检查。我不擅长写这篇文章,所以会提供任何帮助。

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

我得到 3 行响应(第一次重复命令,而不是一个空且在第 3 行实际值:所以输出例如是:

“获取密码

600W"

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

例如:

0 power=600 OK:一切正常

...或者:

1 power=90 警告:电源低

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

(我已经检查了这个:基于 Telnet 的 check_mk 检查所以我知道我可以通过脚本来执行此操作,该脚本将在安装了 checkmk 代理的主机上执行。但我需要一些额外的帮助才能将所有东西连接在一起。:))

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

spawn telnet 主机端口设置超时 1 发送 "get pw\r" 期望 "$" 发送 "exit\r"

提前感谢您的帮助和兄弟,大卫

4

1 回答 1

0

问题解决了。找到了一个很好的指南,如何通过 bash 制作它。如果其他人有兴趣,请在这里:https ://www.ctl.io/developers/blog/post/local-check-mk Br, David

于 2020-11-10T16:56:56.987 回答