需要做一个监控系统,监控的对象是各个主机及主机上运行各进程的状态,目标是将以上信息页面展示或触发相关报警动作啥的。
无业务内容,没啥逻辑代码,就是 SSH 连接各主机,获取主机信息、启停各脚本、任务,然后隔几秒扫一下对应各进程,
主机和主机内脚本可以做成可配的,但是各脚本交互命令不一致,交互命令和脚本执行的返回结果是不统一的,所以每添加一个脚本需要添加一个对应交互的命令和解析脚本执行结果的策略(策略无非就是一堆 i 逻辑判断,就是这里很恶心,逻辑需要单独编码 )栗子如下
start.sh 运行时 成功会返回
step1 exec suc
step 2 exec error
partA stat is 200
/usr/bin/file1 is miss 等等乱七八糟的的,手动编码的话就是字符串解析,然后各种判断。
出现这样的问题主要脚本本身没有统一返回格式导致的。
想要的目的是添加完一个脚本不需要为这个脚本单独添加一份解析策略而去改代码,当前解决办法是在页面加一些逻辑单元,就用这些逻辑单元去拼出一个解析策略。会不会有点蠢,但是这样做,做完就没我的事情了,哈哈,想要啥策略自己加。
逻辑单元 比如 if else equals 与或非这些,初步想法,有啥好办法吗。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于