flink+prometheus reporter中自定义metrics的scopename中去掉metricgroup的key,只显示metric名

最近遇到一个需求,就是业务方需要自定义metric,并且metric中不能有metricgroup。比如:flink_taskmanager_job_task_operater_numCount{groupName=“1”,appName=47.387434398493,…}。
刚开始,本人理解错了,以为就是简单的增加自定义metric,我就想,flink本身就支持啊,就将如下代码发了过去:

    override def map(value: SensorReading): SensorReading = {
      getRuntimeContext.getMetricGroup
        .addGroup("groupName",value.id)
        .addGroup("appName",value.temperature.toString)
        .addGroup("aaa")
        .counter("numCount")
        .inc
      value
    }

在prometheus(http://localhost:9090/metrics)的metrics中出现了

flink_taskmanager_job_task_operater_groupName_appName_aaa_numCount{groupName="1",appName=47.387434398493,...}

但是这不能满足业务方的要求,他们想要的效果是:

flink_taskmanager_job_task_operater_numCount{groupName="1",appName=47.387434398493,...}

那该怎么办呢?更多内容请查看公众号:BeBetter4Me
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Flink ,Connector 是指用于与外部系统进行数据交互的组件。Connector 可以与各种外部系统进行交互,例如数据库、消息队列、文件系统等。Connector 的实现通常包括两个部分:Source 和 Sink。 在 Flink SQL ,Connector 的定义和实现通常需要通过以下方式: 1. 导入相关依赖库:在 Flink SQL ,需要导入对应的 Connector 的相关依赖库,例如 flink-connector-jdbc、flink-connector-kafka、flink-connector-hive 等。 2. 创建 Source 和 Sink:创建对应的 Source 和 Sink 组件,并实现相关的接口。例如,如果需要读取从 MySQL 数据库的数据,需要创建对应的 MySQLSource,并实现 Source 接口。 3. 配置 Connector:对于每个 Connector,都需要进行相应的配置,包括连接信息、数据格式、数据读取方式等。例如,对于 MySQLSource,需要配置 MySQL 的连接信息、表名、字段名等。 4. 注册 Connector:将创建好的 Connector 注册到 Flink ,以便在 SQL 查询使用。可以通过 Flink 的 TableEnvironment 注册 Connector。 5. 在 SQL 查询使用 Connector:使用 Flink SQL 编写查询语句,通过 FROM 子句指定使用的 Connector,并通过 SELECT 子句定义需要查询的数据。例如: ``` SELECT name, age, gender FROM MyTable, MySQLSource WHERE MyTable.id = MySQLSource.id; ``` 上述 SQL 查询使用了 MyTable 和 MySQLSource 两个 Connector,其 MyTable 是 Flink 内部的 Table,MySQLSource 是自定义的 Connector。 总之,Flink SQL 的 Connector 提供了一种便捷的方式,可以方便地与外部系统进行数据交互,并且可以通过 SQL 查询语句实现复杂的数据处理和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Better~Me

谢谢小可爱,希望你每天都开心~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值