我使用 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"
提前感谢您的帮助和兄弟,大卫