obdiag 由于其内部需要快速适配的能力,需要支持在线升级,以减少对发版的依赖,做到快速更新、实时迭代的能力。 由于 obdiag 设计上的能力,部分功能可以实现执行与执行逻辑解耦,因此引入在线升级的能力。 在线升级外挂数据仅适配基于 ~/.obdiag 的外挂文件
update 命令组总览
obdiag update
obdiag update --file=<file_name>
file_name 为线下手动更新的外挂文件路径,如果不指定则使用在线升级的流程
在使用 --file 指定对应的路径时需要用户自行保证文件的适配性
update 指令升级流程
- 将原有的外挂文件夹(以
~/.obdiag/check文件夹为例)迁移至 {原文件夹名}.d(~/.obdiag/check.d) - 解压最新的外挂文件至
~/.obdiag/下
注意
- 早期的巡检(check)相关的文件任在
~/.obdiag/下,如~/.obdiag/tasks。需要自行判断是否删除