基于Telnet的check_mk检查

问题描述

我使用Chek MK,并且想在仅支持telnet协议的设备上运行检查。 我在撰写本文时是新手,因此会有所帮助。

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

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

获取密码

600W”

我只想从此输出提取整数600,然后根据指定的限制(例如

例如:

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