From f038dfda93941f87dd3f6659297c868d352fe73e Mon Sep 17 00:00:00 2001 From: haoww <32739294+haoww@users.noreply.github.com> Date: Thu, 6 Apr 2023 18:02:48 +0800 Subject: [PATCH] add app-redis_cluster.yml translate (#848) [manage]add app-redis_cluster.yml translate [manage]add app-redis_sentinel.yml translate --------- Co-authored-by: haozw --- .../resources/define/app-redis_sentinel.yml | 172 +++++++++++++++++- 1 file changed, 170 insertions(+), 2 deletions(-) diff --git a/manager/src/main/resources/define/app-redis_sentinel.yml b/manager/src/main/resources/define/app-redis_sentinel.yml index 04008b41512..c3d8a661fdd 100644 --- a/manager/src/main/resources/define/app-redis_sentinel.yml +++ b/manager/src/main/resources/define/app-redis_sentinel.yml @@ -13,59 +13,133 @@ # See the License for the specific language governing permissions and # limitations under the License. +# The monitoring type category:service-application service monitoring db-database monitoring mid-middleware custom-custom monitoring os-operating system monitoring +# 监控类型所属类别:service-应用服务监控 db-数据库监控 mid-中间件 custom-自定义监控 os-操作系统监控 cn-云原生cloud native network-网络监控 category: db +# The monitoring type eg: linux windows tomcat mysql aws... +# 监控类型 eg: linux windows tomcat mysql aws... app: redis_sentinel +# The monitoring i18n name +# 监控类型国际化名称 name: zh-CN: Redis Sentinel数据库 en-US: Redis Sentinel +# 监控所需输入参数定义(根据定义渲染页面UI) +# Input params define for monitoring(render web ui by the definition) params: + # field-param field key + # field-变量字段标识符 - field: host + # name-param field display i18n name + # name-参数字段显示名称 name: zh-CN: 主机Host en-US: Host + # type-param field type(most mapping the html input type) + # type-字段类型,样式(大部分映射input标签type属性) type: host + # required-true or false + # required-是否是必输项 true-必填 false-可选 required: true - field: port + # name-param field display i18n name + # name-参数字段显示名称 name: zh-CN: 端口 en-US: Port + # type-param field type(most mapping the html input type) + # type-字段类型,样式(大部分映射input标签type属性) type: number + # when type is number, range is required + # 当type为number时,用range表示范围 range: '[0,65535]' + # required-true or false + # required-是否是必输项 true-必填 false-可选 required: true + # default value + # 默认值 defaultValue: 26379 + # field-param field key + # field-变量字段标识符 - field: timeout + # name-param field display i18n name + # name-参数字段显示名称 name: - zh-CN: 超时时间 - en-US: Timeout + zh-CN: 查询超时时间(ms) + en-US: Query Timeout(ms) + # type-param field type(most mapping the html input type) + # type-字段类型,样式(大部分映射input标签type属性) type: number + # when type is number, range is required + # 当type为number时,用range表示范围 range: '[0,100000]' + # required-true or false + # required-是否是必输项 true-必填 false-可选 required: true + # default value + # 默认值 3000 defaultValue: 3000 + # field-param field key + # field-变量字段标识符 - field: username + # name-param field display i18n name + # name-参数字段显示名称 name: zh-CN: 用户名 en-US: Username + # type-param field type(most mapping the html input type) + # type-字段类型,样式(大部分映射input标签type属性) type: text + # when type is text, use limit to limit string length + # 当type为text时,用limit表示字符串限制大小 limit: 20 + # required-true or false + # required-是否是必输项 true-必填 false-可选 required: false + # field-param field key + # field-变量字段标识符 - field: password + # name-param field display i18n name + # name-参数字段显示名称 name: zh-CN: 密码 en-US: Password + # type-param field type(most mapping the html input tag) + # type-字段类型,样式(大部分映射input标签type属性) type: password + # required-true or false + # required-是否是必输项 true-必填 false-可选 required: false + # field-param field key + # field-变量字段标识符 - field: pattern + # name-param field display i18n name + # name-参数字段显示名称 name: zh-CN: 模式 en-US: Pattern + # type-param field type(most mapping the html input type) + # type-字段类型,样式(大部分映射input标签type属性) type: number + # required-true or false + # required-是否是必输项 true-必填 false-可选 required: true + # default value + # 默认值 2 defaultValue: 2 + # hide-is hide this field and put it in advanced layout + # hide-是否隐藏此参数将其放入高级设置中 hide: true metrics: - name: server + # metrics group scheduling priority(0->127)->(high->low), metrics with the same priority will be scheduled in parallel + # priority 0's metrics group is availability metrics, it will be scheduled first, only availability metrics collect success will the scheduling continue + # 指标组调度优先级(0->127)->(优先级高->低) 优先级低的指标组会等优先级高的指标组采集完成后才会被调度, 相同优先级的指标组会并行调度采集 + # 优先级为0的指标组为可用性指标组,即它会被首先调度,采集成功才会继续调度其它指标组,采集失败则中断调度 priority: 0 fields: + # field-metric name, type-metric type(0-number,1-string), unit-metric unit('%','ms','MB'), instance-if is metrics group unique identifier + # field-指标名称, type-指标类型(0-number数字,1-string字符串), unit-指标单位('%','ms','MB'), instance-是否是指标集合唯一标识符字段 - field: redis_version type: 1 - field: redis_git_sha1 @@ -112,18 +186,38 @@ metrics: type: 1 - field: io_threads_active type: 0 + # the protocol used for monitoring, eg: sql, ssh, http, telnet, wmi, snmp, sdk + # 用于监控的协议, eg: sql, ssh, http, telnet, wmi, snmp, sdk protocol: redis + # the config content when protocol is redis + # 协议为redis时的配置内容 redis: + # redis host: ipv4 ipv6 host + # 主机host: ipv4 ipv6 域名 host: ^_^host^_^ + # redis port + # 端口 port: ^_^port^_^ + # username + # 用户名 username: ^_^username^_^ + # password + # 密码 password: ^_^password^_^ + # timeout unit:ms + # 超时时间 单位:ms timeout: ^_^timeout^_^ pattern: ^_^pattern^_^ - name: clients + # metrics group scheduling priority(0->127)->(high->low), metrics with the same priority will be scheduled in parallel + # priority 0's metrics group is availability metrics, it will be scheduled first, only availability metrics collect success will the scheduling continue + # 指标组调度优先级(0->127)->(优先级高->低) 优先级低的指标组会等优先级高的指标组采集完成后才会被调度, 相同优先级的指标组会并行调度采集 + # 优先级为0的指标组为可用性指标组,即它会被首先调度,采集成功才会继续调度其它指标组,采集失败则中断调度 priority: 1 fields: + # field-metric name, type-metric type(0-number,1-string), unit-metric unit('%','ms','MB'), instance-if is metrics group unique identifier + # field-指标名称, type-指标类型(0-number数字,1-string字符串), unit-指标单位('%','ms','MB'), instance-是否是指标集合唯一标识符字段 - field: connected_clients type: 0 - field: cluster_connections @@ -140,18 +234,38 @@ metrics: type: 0 - field: clients_in_timeout_table type: 0 + # the protocol used for monitoring, eg: sql, ssh, http, telnet, wmi, snmp, sdk + # 用于监控的协议, eg: sql, ssh, http, telnet, wmi, snmp, sdk protocol: redis + # the config content when protocol is redis + # 协议为redis时的配置内容 redis: + # redis host: ipv4 ipv6 host + # 主机host: ipv4 ipv6 域名 host: ^_^host^_^ + # redis port + # 端口 port: ^_^port^_^ + # username + # 用户名 username: ^_^username^_^ + # password + # 密码 password: ^_^password^_^ + # timeout unit:ms + # 超时时间 单位:ms timeout: ^_^timeout^_^ pattern: ^_^pattern^_^ - name: stats + # metrics group scheduling priority(0->127)->(high->low), metrics with the same priority will be scheduled in parallel + # priority 0's metrics group is availability metrics, it will be scheduled first, only availability metrics collect success will the scheduling continue + # 指标组调度优先级(0->127)->(优先级高->低) 优先级低的指标组会等优先级高的指标组采集完成后才会被调度, 相同优先级的指标组会并行调度采集 + # 优先级为0的指标组为可用性指标组,即它会被首先调度,采集成功才会继续调度其它指标组,采集失败则中断调度 priority: 2 fields: + # field-metric name, type-metric type(0-number,1-string), unit-metric unit('%','ms','MB'), instance-if is metrics group unique identifier + # field-指标名称, type-指标类型(0-number数字,1-string字符串), unit-指标单位('%','ms','MB'), instance-是否是指标集合唯一标识符字段 - field: total_connections_received type: 0 - field: total_commands_processed @@ -228,18 +342,38 @@ metrics: type: 0 - field: io_threaded_writes_processed type: 0 + # the protocol used for monitoring, eg: sql, ssh, http, telnet, wmi, snmp, sdk + # 用于监控的协议, eg: sql, ssh, http, telnet, wmi, snmp, sdk protocol: redis + # the config content when protocol is redis + # 协议为redis时的配置内容 redis: + # redis host: ipv4 ipv6 host + # 主机host: ipv4 ipv6 域名 host: ^_^host^_^ + # redis port + # 端口 port: ^_^port^_^ + # username + # 用户名 username: ^_^username^_^ + # password + # 密码 password: ^_^password^_^ + # timeout unit:ms + # 超时时间 单位:ms timeout: ^_^timeout^_^ pattern: ^_^pattern^_^ - name: cpu + # metrics group scheduling priority(0->127)->(high->low), metrics with the same priority will be scheduled in parallel + # priority 0's metrics group is availability metrics, it will be scheduled first, only availability metrics collect success will the scheduling continue + # 指标组调度优先级(0->127)->(优先级高->低) 优先级低的指标组会等优先级高的指标组采集完成后才会被调度, 相同优先级的指标组会并行调度采集 + # 优先级为0的指标组为可用性指标组,即它会被首先调度,采集成功才会继续调度其它指标组,采集失败则中断调度 priority: 3 fields: + # field-metric name, type-metric type(0-number,1-string), unit-metric unit('%','ms','MB'), instance-if is metrics group unique identifier + # field-指标名称, type-指标类型(0-number数字,1-string字符串), unit-指标单位('%','ms','MB'), instance-是否是指标集合唯一标识符字段 - field: used_cpu_sys type: 0 - field: used_cpu_user @@ -252,18 +386,38 @@ metrics: type: 0 - field: used_cpu_user_main_thread type: 0 + # the protocol used for monitoring, eg: sql, ssh, http, telnet, wmi, snmp, sdk + # 用于监控的协议, eg: sql, ssh, http, telnet, wmi, snmp, sdk protocol: redis + # the config content when protocol is redis + # 协议为redis时的配置内容 redis: + # redis host: ipv4 ipv6 host + # 主机host: ipv4 ipv6 域名 host: ^_^host^_^ + # redis port + # 端口 port: ^_^port^_^ + # username + # 用户名 username: ^_^username^_^ + # password + # 密码 password: ^_^password^_^ + # timeout unit:ms + # 超时时间 单位:ms timeout: ^_^timeout^_^ pattern: ^_^pattern^_^ - name: sentinel + # metrics group scheduling priority(0->127)->(high->low), metrics with the same priority will be scheduled in parallel + # priority 0's metrics group is availability metrics, it will be scheduled first, only availability metrics collect success will the scheduling continue + # 指标组调度优先级(0->127)->(优先级高->低) 优先级低的指标组会等优先级高的指标组采集完成后才会被调度, 相同优先级的指标组会并行调度采集 + # 优先级为0的指标组为可用性指标组,即它会被首先调度,采集成功才会继续调度其它指标组,采集失败则中断调度 priority: 4 fields: + # field-metric name, type-metric type(0-number,1-string), unit-metric unit('%','ms','MB'), instance-if is metrics group unique identifier + # field-指标名称, type-指标类型(0-number数字,1-string字符串), unit-指标单位('%','ms','MB'), instance-是否是指标集合唯一标识符字段 - field: sentinel_masters type: 1 - field: sentinel_tilt @@ -274,11 +428,25 @@ metrics: type: 1 - field: sentinel_simulate_failure_flags type: 1 + # the protocol used for monitoring, eg: sql, ssh, http, telnet, wmi, snmp, sdk + # 用于监控的协议, eg: sql, ssh, http, telnet, wmi, snmp, sdk protocol: redis + # the config content when protocol is redis + # 协议为redis时的配置内容 redis: + # redis host: ipv4 ipv6 host + # 主机host: ipv4 ipv6 域名 host: ^_^host^_^ + # redis port + # 端口 port: ^_^port^_^ + # username + # 用户名 username: ^_^username^_^ + # password + # 密码 password: ^_^password^_^ + # timeout unit:ms + # 超时时间 单位:ms timeout: ^_^timeout^_^ pattern: ^_^pattern^_^