#yasboot patrol

Caution:需要开启操作系统认证开关后才能正常使用巡检功能。

# patrol strategy gen

本命令用于根据输入的各选项生成巡检策略配置文件。

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-s, --strategy-name 巡检策略名称 (必传参数)
-t, --strategy-type 巡检策略类型:
* PERIOD:周期性策略,应用后可以周期性执行多次,默认值
* TIMING:定时巡检策略,应用后定时执行一次
-ce,--cron-expression cron表达式,用于设置巡检时间,由五个字段组成,分别表示分、小时、日期、月份、星期
-f,--frequency 巡检频率:
* monthly:每月
* weekly:每周,默认值
* daily:每天
* hourly:每小时
-d,--days 巡检具体的执行天数
-st, --start-time 巡检的具体开始时间
-sp,--store-path 巡检文件存放路径
-sd,--store-days 巡检文件的最大保存天数,默认全部保存
-sn,--store-num 巡检文件的最大保存数量,默认全部保存
--yascheck-toml yascheck.toml配置文件
--sql-toml sqlcollect.toml配置文件
--patrol-module 巡检模块,可选hostsqlgstack,默认收集所有模块,填写多个使用符号,分割
-F,--format 检查结果格式,可选json和html
--node-ids SQL收集的节点id,可填写多个,可使用符号,隔开,默认为1-1(可以使用all表示收集所有节点)
-o,--output 生成的配置文件保存路径,默认是当前路径
# 通过参数`--cron-expression`设置巡检时间并生成配置文件
$ yasboot patrol strategy gen -c yashan -s ps01  --cron-expression "10 12 ? * 1,5,6,0" 

# 通过参数`--frquency、--days、--start-time`设置巡检时间并生成配置文件
$ yasboot patrol strategy gen -c yashan -s ps01  -f weekly -d 1,5-7  -st 12:10

# 生成巡检模块为host和gstack的配置文件
$ yasboot patrol strategy gen -c yashan -s ps01  --cron-expression "10 12 ? * 1,5,6,0" --patrol-module host,gstack

# patrol strategy add

本命令用于将巡检策略添加并保存到yasom中。

选项 含义
-t, --toml 巡检策略配置文件(必传参数)

示例1

$ yasboot patrol strategy add -t ps01_patrolStrategy.toml 

# patrol strategy apply

本命令用于将巡检策略应用到数据库节点。

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-s,--strategy-name 巡检策略名称(必传参数)

示例:

$ yasboot patrol strategy apply -c yashan -s ps01 

# patrol strategy list

本命令用于展示巡检策略信息。

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-s,--strategy-name 巡检策略名称
--size 查询的每页数据量,默认10
-p,--page 需要查询的页码

示例:

# 展示指定巡检策略信息
$ yasboot patrol strategy list -c yashan -s ps01

# 分页展示所有巡检策略信息
$ yasboot patrol strategy list -c yashan

# patrol strategy cancel

本命令用于取消应用巡检策略到数据库。

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-s,--strategy-name 巡检策略名称(必传参数)

示例:

$ yasboot patrol strategy cancel -c yashan -s ps01

# patrol strategy delete

本命令用于删除巡检策略。

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-s,--strategy-name 巡检策略名称(必传参数)
-f,--force 强制删除

示例:

$ yasboot patrol strategy delete -c yashan -s ps01

# patrol report list

本命令用于分页展示巡检记录。

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-s,--strategy-name 巡检策略名称
--size 查询的每页数据量,默认10
-p,--page 需要查询的页码

示例:

$ yasboot patrol report list -c yashan

# patrol report get

本命令用于获取某个巡检报告 。

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-u,--uuid 巡检报告的uuid(必传参数)
-o,--output 巡检报告输出路径

示例:

$ yasboot patrol report get -c yashan -u 28d9d7d2c8ef7717

# patrol report delete

本命令用于删除巡检集。

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-u,--uuid 巡检报告uuid
-s,--strategy-name 策略名称
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示

-u-s参数二者必选其一。

示例:

# 删除指定uuid巡检报告
$ yasboot patrol report delete -c yashan -u 28d9d7d2c8ef7717

# 删除指定巡检策略产生的所有巡检报告
$ yasboot patrol report delete -c yashan -s ps01