Skip to content

Commit

Permalink
[feature] add storm monitor (#1673)
Browse files Browse the repository at this point in the history
  • Loading branch information
starmilkxin authored Mar 21, 2024
1 parent 1e0f4d9 commit 6500a30
Showing 1 changed file with 193 additions and 0 deletions.
193 changes: 193 additions & 0 deletions manager/src/main/resources/define/app-storm.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,193 @@
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# 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 custom-custom monitoring os-operating system monitoring
# 监控类型所属类别:service-应用服务 program-应用程序 db-数据库 custom-自定义 os-操作系统 bigdata-大数据 mid-中间件 webserver-web服务器 cache-缓存 cn-云原生 network-网络监控等等
category: bigdata
# The monitoring type eg: linux windows tomcat mysql aws...
# 监控类型 eg: linux windows tomcat mysql aws...
app: storm
# The monitoring i18n name
# 监控类型国际化名称
name:
zh-CN: Apache Storm
en-US: Apache Storm
# The description and help of this monitoring type
# 监控类型的帮助描述信息
help:
zh-CN: Hertzbeat 对 Apache Storm的通用指标进行测量监控。<br>您可以点击 “<i>新建Apache Storm</i>” 并进行配置,或者选择“<i>更多操作</i>”,导入已有配置。
en-US: Hertzbeat monitoring Apache Storm through general performance metric. You could click the "<i>New Apache Storm</i>" button and proceed with the configuration or import an existing setup through the "<i>More Actions</i>" menu.
zh-TW: Hertzbeat 對 Apache Storm的通用名額進行量測監控。<br>您可以點擊“<i>新建Apache Storm</i>”並進行配寘,或者選擇“<i>更多操作</i>”,導入已有配寘。
helpLink:
zh-CN: https://hertzbeat.com/zh-cn/docs/help/storm
en-US: https://hertzbeat.com/docs/help/storm
# 监控所需输入参数定义(根据定义渲染页面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: Target 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-param field key
# field-变量字段标识符
- 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: 8080
# field-param field key
# field-变量字段标识符
- field: ssl
# name-param field display i18n name
# name-参数字段显示名称
name:
zh-CN: 启动SSL
en-US: SSL
# type-param field type(boolean mapping the html switch tag)
# type-当type为boolean时,前端用switch展示开关
type: boolean
# required-true or false
# required-是否是必输项 true-必填 false-可选
required: false
# collect metrics config list
# 采集指标配置列表
metrics:
# metrics - clusterSummary
# 监控指标 - clusterSummary
- name: clusterSummary
# metrics scheduling priority(0->127)->(high->low), metrics with the same priority will be scheduled in parallel
# priority 0's metrics is availability metrics, it will be scheduled first, only availability metrics collect success will the scheduling continue
# 指标采集调度优先级(0->127)->(优先级高->低) 优先级低的指标会等优先级高的指标采集完成后才会被调度, 相同优先级的指标会并行调度采集
# 优先级为0的指标为可用性指标,即它会被首先调度,采集成功才会继续调度其它指标,采集失败则中断调度
priority: 0
# collect metrics content
# 具体监控指标列表
fields:
# field-metric name, type-metric type(0-number,1-string), unit-metric unit('%','ms','MB'), label-whether it is a metrics label field
# field-指标名称, type-指标类型(0-number数字,1-string字符串), unit-指标单位('%','ms','MB'), label-是否是指标标签字段
- field: stormVersion
type: 1
i18n:
zh-CN: Storm 版本
en-US: Storm Version
- field: supervisors
type: 0
i18n:
zh-CN: 监督节点运行数量
en-US: Number of supervisors running
- field: topologies
type: 0
i18n:
zh-CN: 拓扑运行数量
en-US: Number of topologies running
- field: slotsTotal
type: 0
i18n:
zh-CN: 工作槽总数
en-US: Total number of available worker slots
- field: slotsUsed
type: 0
i18n:
zh-CN: 已用工作槽数量
en-US: Number of worker slots used
- field: slotsFree
type: 0
i18n:
zh-CN: 可用工作槽数量
en-US: Number of worker slots available
- field: executorsTotal
type: 0
i18n:
zh-CN: 执行者数量
en-US: Total number of executors
- field: tasksTotal
type: 0
i18n:
zh-CN: 任务总数
en-US: Total tasks
- field: totalMem
type: 0
unit: MB
i18n:
zh-CN: 集群中的内存总量(以 MB 为单位)
en-US: The total amount of memory in the cluster in MB
- field: totalCpu
type: 0
i18n:
zh-CN: 集群中的CPU总量
en-US: The total amount of CPU in the cluster
- field: availMem
type: 0
unit: MB
i18n:
zh-CN: 集群中的可用内存量(以 MB 为单位)
en-US: The amount of available memory in the cluster in MB
- field: availCpu
type: 0
i18n:
zh-CN: 集群中的可用CPU数量
en-US: The amount of available cpu in the cluster
- field: memAssignedPercentUtil
type: 0
unit: '%'
i18n:
zh-CN: 集群中分配的内存资源利用率百分比
en-US: The percent utilization of assigned memory resources in cluster
- field: cpuAssignedPercentUtil
type: 0
unit: '%'
i18n:
zh-CN: 集群中分配的CPU资源利用率百分比
en-US: The percent utilization of assigned CPU resources in cluster

# the protocol used for monitoring, eg: sql, ssh, http, telnet, wmi, snmp, sdk
protocol: http
# the config content when protocol is http
http:
# http host: ipv4 ipv6 domain
host: ^_^host^_^
# http port
port: ^_^port^_^
# http url
url: /api/v1/cluster/summary
# http method: GET POST PUT DELETE PATCH
method: GET
# if enabled https
ssl: ^_^ssl^_^
# http response data parse type: default-hertzbeat rule, jsonpath-jsonpath script, website-for website monitoring, prometheus-prometheus exporter rule
# http 响应数据解析方式: default-系统规则, jsonPath-jsonPath脚本, website-网站可用性指标监控, prometheus-Prometheus数据规则
parseType: default

0 comments on commit 6500a30

Please sign in to comment.