问题描述
我使用Chek MK,并且想在仅支持telnet协议的设备上运行检查。 我在撰写本文时是新手,因此会有所帮助。
基本上是这样的: 我通过telnet登录到IP /端口(没有用户名和密码),然后发出命令: “获取密码”
我得到3行响应(命令的第一个重复,而不是一个空的并且在第3行的实际值中: 例如,输出为:
“获取密码
600W”
例如:
0 power = 600 OK:一切正常
...或:
1 power = 90警告:电量低
2 power = 20严重:严重功率
(我已经检查了这个问题:Telnet based check_mk checks,所以我知道我可以通过脚本来执行此操作,该脚本将在安装了checkmk代理的主机上执行。 但是我需要一些额外的帮助才能将所有内容连接在一起。 :))
脚本语言可以是在linux上运行的任何语言(已经尝试过bash,expect或python ...) 出于此目的,这是我获得输出的脚本的一部分:
spawn telnet主机端口 设置超时1 发送“获取密码” 期待“ $” 发送“退出\ r”
非常感谢您的帮助,大卫,
解决方法
问题解决了。找到了一个很棒的指南,介绍如何通过bash进行制作。 如果其他人有兴趣,请在这里:https://www.ctl.io/developers/blog/post/local-check-mk Br,David