• Stars
    star
    108
  • Rank 312,644 (Top 7 %)
  • Language
    Go
  • License
    MIT License
  • Created almost 5 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

TencentCloud Prometheus Exporter

腾讯云监控 Exporter v2

公告

尊敬的用户,由于资源和人力等客观原因,本插件自2023年05月01日起将不再更新迭代,建议使用腾讯云托管的Prometheus监控服务,可通过【集成中心】-【云监控】功能一键安装采集腾讯云产品基础监控数据。
产品入口:https://console.cloud.tencent.com/monitor/prometheus
使用文档指引:https://cloud.tencent.com/document/product/1416/76388

腾讯云监控已于2022年09月01日开始对超出免费额度的 API 接口的请求进行计费,需要手动开通 API 付费,详见计费说明与开通指引。
开通页面:https://buy.cloud.tencent.com/APIRequestBuy
资源消耗页:https://console.cloud.tencent.com/monitor/consumer/products
计费文档:https://cloud.tencent.com/document/product/248/77914

通过qcloud exporter将云监控支持的产品监控指标自动批量导出
(兼容v1版本)

一、支持的产品列表

产品 命名空间 支持的指标
数据库MongoDB QCE/CMONGO 指标详情
数据库MySQL(CDB) QCE/CDB 指标详情
Redis标准版 QCE/REDIS(即将下线,不推荐) 指标详情
Redis集群版 QCE/REDIS_CLUSTER(即将下线,不推荐) 指标详情
数据库Redis(内存版) QCE/REDIS_MEM 指标详情
云服务器CVM QCE/CVM 指标详情
COS QCE/COS 指标详情
CDN QCE/CDN 指标详情
负载均衡CLB(公网) QCE/LB_PUBLIC 指标详情
负载均衡CLB(7层) QCE/LOADBALANCE 指标详情
NAT网关 QCE/NAT_GATEWAY 指标详情
物理专线 QCE/DC 指标详情
专用通道 QCE/DCX 指标详情
云硬盘 QCE/CBS 指标详情
数据库SQL Server QCE/SQLSERVER 指标详情
数据库MariaDB QCE/MARIADB 指标详情
Elasticsearch QCE/CES 指标详情
CMQ 队列服务 QCE/CMQ(即将下线,不推荐) 指标详情
CMQ 主题订阅 QCE/CMQTOPIC(即将下线,不推荐) 指标详情
数据库PostgreSQL QCE/POSTGRES 指标详情
CKafka 实例 QCE/CKAFKA 指标详情
Memcached QCE/MEMCACHED 指标详情说明文档(待上线)
轻量应用服务器Lighthouse QCE/LIGHTHOUSE 指标详情
分布式数据库 TDSQL MySQL QCE/TDMYSQL 指标详情
弹性公网 IP QCE/LB 指标详情
消息队列RocketMQ版 QCE/TDMQ 指标详情
VPN 网关 QCE/VPNGW 指标详情
VPN 通道 QCE/VPNX 指标详情
CYNOSDB_MYSQL QCE/CYNOSDB_MYSQL 指标详情
云联网 QCE/VBC 指标详情
数据传输 QCE/DTS 指标详情
专线网关 QCE/DCG 指标详情
全球应用加速 QCE/QAAP 指标详情
Web应用防火墙 QCE/WAF 指标详情
负载均衡CLB(内网) QCE/LB_PRIVATE 指标详情

后续会有更多的产品支持

二、快速开始

1.构建

git clone https://github.com/tencentyun/tencentcloud-exporter.git
go build cmd/qcloud-exporter/qcloud_exporter.go

或从release列表获取预编译的二进制, 目前只提供linux-amd64

2. 定义产品实例配置

  • 配置云API的credential认证信息
  • 配置产品products指标、实例导出信息

如导出MongoDB所有指标所有实例

credential:
  access_key: "access_key"            // 云API的SecretId
  secret_key: "secret_key"            // 云API的SecretKey
  region: "ap-guangzhou"              // 实例所在区域信息

products:
  - namespace: QCE/CMONGO             // 产品命名空间
    all_metrics: true                 // 导出支持的所有指标
    all_instances: true               // 导出region下的所有实例
    extra_labels: [InstanceName,Zone] // 将实例的字段作为指标的lables导出

3. 启动 Exporter

> qcloud_exporter --config.file "qcloud.yml"

访问 http://127.0.0.1:9123/metrics 查看所有导出的指标

三、qcloud.yml配置详情

在git的configs里有支持产品的配置模版样例可参考

credential:
  access_key: <YOUR_ACCESS_KEY>                  // 必须, 云API的SecretId
  secret_key: <YOUR_ACCESS_SECRET>               // 必须, 云API的SecretKey
  region: <REGION>                               // 必须, 实例所在区域信息

rate_limit: 15                                   // 腾讯云监控拉取指标数据限制, 官方默认限制最大20qps


// 整个产品纬度配置, 每个产品一个item
products:
  - namespace: QCE/CMONGO                        // 必须, 产品命名空间
    all_metrics: true                            // 常用, 推荐开启, 导出支持的所有指标
    all_instances: true                          // 常用, 推荐开启, 导出该region下的所有实例
    extra_labels: [InstanceName,Zone]            // 可选, 将实例的字段作为指标的lables导出
    only_include_metrics: [Inserts]              // 可选, 只导出这些指标, 配置时all_metrics失效
    exclude_metrics: [Reads]                     // 可选, 不导出这些指标
    only_include_instances: [cmgo-xxxxxxxx]      // 可选, 只导出这些实例id, 配置时all_instances失效
    exclude_instances: [cmgo-xxxxxxxx]           // 可选, 不导出这些实例id
    custom_query_dimensions:                     // 可选, 不常用, 自定义指标查询条件, 配置时all_instances,only_include_instances,exclude_instances失效, 用于不支持按实例纬度查询的指标
      - target: cmgo-xxxxxxxx
    statistics_types: [avg]                      // 可选, 拉取N个数据点, 再进行max、min、avg、last计算, 默认last取最新值
    period_seconds: 60                           // 可选, 指标统计周期
    range_seconds: 300                           // 可选, 选取时间范围, 开始时间=now-range_seconds, 结束时间=now
    delay_seconds: 60                            // 可选, 时间偏移量, 结束时间=now-delay_seconds
    metric_name_type: 1                          // 可选,导出指标的名字格式化类型, 1=大写转小写加下划线, 2=转小写; 默认2
    reload_interval_minutes: 60                   // 可选, 在all_instances=true时, 周期reload实例列表, 建议频率不要太频繁


// 单个指标纬度配置, 每个指标一个item
metrics:
  - tc_namespace: QCE/CMONGO                     // 产品命名空间, 同namespace
    tc_metric_name: Inserts                      // 云监控定义的指标名
    tc_metric_rename: Inserts                    // 导出指标的显示名
    tc_metric_name_type: 1                       // 可选,导出指标的名字格式化类型, 1=大写转小写加下划线, 2=转小写; 默认1
    tc_labels: [InstanceName]                    // 可选, 将实例的字段作为指标的lables导出
    tc_myself_dimensions:                        // 可选, 同custom_query_dimensions
    tc_statistics: [Avg]                         // 可选, 同statistics_types
    period_seconds: 60                           // 可选, 同period_seconds
    range_seconds: 300                           // 可选, 同range_seconds
    delay_seconds: 60                            // 可选, 同delay_seconds

特殊说明:

  1. custom_query_dimensions
    每个实例的纬度字段信息, 可从对应的云监控产品指标文档查询, 如mongo支持的纬度字段信息可由云监控指标详情 查询
  2. extra_labels
    每个导出metric的labels还额外上报实例对应的字段信息, 实例可选的字段列表可从对应产品文档查询, 如mongo实例支持的字段可从实例查询api文档 获取, 目前只支持str、int类型的字段
  3. period_seconds
    每个指标支持的时间纬度统计, 一般支持60、300秒等, 具体可由对应产品的云监控产品指标文档查询, 如mongo可由指标元数据查询 , 假如不配置, 使用默认值(60), 假如该指标不支持60, 则自动使用该指标支持的最小值
  4. credential
    SecretId、SecretKey、Region可由环境变量获取
export TENCENTCLOUD_SECRET_ID="YOUR_ACCESS_KEY"
export TENCENTCLOUD_SECRET_KEY="YOUR_ACCESS_SECRET"
export TENCENTCLOUD_REGION="REGION"
  1. region
    地域可选值参考地域可选值

四、qcloud_exporter支持的命令行参数说明

命令行参数 说明 默认值
--web.listen-address http服务的端口 9123
--web.telemetry-path http访问的路径 /metrics
--web.enable-exporter-metrics 是否开启服务自身的指标导出, promhttp_*, process_*, go_* false
--web.max-requests 最大同时抓取/metrics并发数, 0=disable 0
--config.file 产品实例指标配置文件位置 qcloud.yml
--log.level 日志级别 info

五、qcloud.yml样例

在git的configs里有支持产品的配置模版样例

More Repositories

1

qcloud-documents

腾讯云官方文档
HTML
2,469
star
2

wafer

Wafer - 快速构建具备弹性能力的微信小程序
2,170
star
3

TRTCSDK

腾讯云TRTC音视频服务,国内下载镜像:
C++
1,206
star
4

wafer2-startup

Wafer - 腾讯云下一代小程序综合解决方案
JavaScript
1,021
star
5

MLVBSDK

移动直播 SDK,国内下载镜像:
Objective-C
775
star
6

wafer-client-demo

Wafer - 企业级微信小程序全栈方案
JavaScript
507
star
7

wafer2-quickstart

Wafer2 腾讯云一站式小程序解决方案
411
star
8

wafer2-quickstart-nodejs

Wafer2 Node.js 简化版 Demo
JavaScript
362
star
9

wafer-client-sdk

Wafer - 快速构建具备弹性能力的微信小程序
JavaScript
340
star
10

cos-js-sdk-v5

腾讯云 COS JS SDK(XML API)
JavaScript
326
star
11

wafer2-node-sdk

Wafer2 SDK for Node.js
JavaScript
270
star
12

wafer-java-server-sdk

Wafer - 企业级微信小程序全栈方案
Java
261
star
13

wafer-php-server-sdk

Wafer - 企业级微信小程序全栈方案
PHP
254
star
14

cos-nodejs-sdk-v5

腾讯云 COS Nodejs SDK(XML API)
JavaScript
231
star
15

wafer2-client-sdk

Wafer client SDK
JavaScript
226
star
16

cos-go-sdk-v5

腾讯云 COS GO SDK(XML API)
Go
201
star
17

wecos

WeCOS——微信小程序 COS 瘦身解决方案
JavaScript
199
star
18

wafer-node-server-demo

Wafer - 企业级微信小程序全栈方案
JavaScript
197
star
19

clb-quic-demo

clb team contribute
Java
196
star
20

qcloud-cos-sts-sdk

QCloud COS STS SDK for Backend Server
Java
192
star
21

wafer2-quickstart-php

Wafer2 PHP 简化版 Demo
PHP
190
star
22

cos-wx-sdk-v5

腾讯云 COS 小程序 SDK(XML API)
JavaScript
188
star
23

cos-php-sdk-v5

cos-php-sdk-v5
PHP
167
star
24

weapp-doc

小程序配置指引、升级方案
165
star
25

TUICallKit

a video calls uikit, include 1v1 calls、group calls etc.
Swift
164
star
26

cos-python-sdk-v5

Python
160
star
27

cos-java-sdk-v5

java sdk for qcloud cos v5 (xml api)
Java
139
star
28

wafer-php-server-demo

Wafer - 企业级微信小程序全栈方案
PHP
138
star
29

wafer-node-server-sdk

Wafer - 企业级微信小程序全栈方案
JavaScript
132
star
30

cosfs

C++
117
star
31

TUIRoomKit

Multi-person Video Conversation uikit, used for various scenarios such as Work Collaboration, Remote Medical, and Online Education.
Java
115
star
32

blog

Blog to share events or technique topics
109
star
33

serverless-demo

demo for serverless
105
star
34

wafer-csharp-server-sdk

Wafer - 企业级微信小程序全栈方案
C#
93
star
35

wecos-ugc-upload-demo

WeCOS-UGC-DEMO资源上传示例
JavaScript
90
star
36

TUILiveRoom

腾讯云TRTC针对直播、语聊、视频通话等推出的低代码解决方案~
Java
84
star
37

scfcli

serverless cli
Python
84
star
38

LiteAVProfessional_Android

84
star
39

TWebLive

Vue
83
star
40

image-java-sdk-v2.0

Java
83
star
41

tsf-simple-demo

Tencent Service Framework Demo
Java
82
star
42

wafer-node-session

Standalone node session middleware for wechat micro application
JavaScript
81
star
43

hadoop-cos

hadoop-cos(CosN文件系统)为Apache Hadoop、Spark以及Tez等大数据计算框架集成提供支持,可以像访问HDFS一样读写存储在腾讯云COS上的数据。同时也支持作为Druid等查询与分析引擎的Deep Storage
Java
75
star
44

wafer2-aai-nodejs

腾讯云小程序解决方案语音识别 Node.js Demo
JavaScript
73
star
45

cos_migrate_tool_v5

Java
67
star
46

TIC

腾讯云互动课堂
C++
65
star
47

coscmd

Python
62
star
48

scf-go-lib

scf go lib
Go
55
star
49

cos-js-sdk-v4

腾讯云 COS JS SDK(JSON API)
JavaScript
50
star
50

cos-cpp-sdk-v5

C++
47
star
51

iot-device-java

IoT Hub & Explorer 设备端 SDK (Java & Android)
Java
45
star
52

imsdk_restapi-php-sdk

IMSDK-PhpServerSDK使用说明 https://www.qcloud.com/doc/product/269/1538
PHP
43
star
53

cos-php-sdk-v4

Php SDK for COS v4
PHP
43
star
54

qcloud-sdk-dotnet

C#
42
star
55

scf-demo-repo

Python
42
star
56

TencentIMFlutterDemo

腾讯云即时通信IMdemo
Dart
42
star
57

tls-sig-api-v2-java

Java
41
star
58

LiteAVProfessional_iOS

Objective-C
40
star
59

cos-python-sdk-v4

Python SDK for COS v4
Python
39
star
60

iot-link-android

IoT 应用端 App & SDK
Kotlin
38
star
61

TUIVoiceRoom

腾讯云TRTC针对直播、语聊、视频通话等推出的低代码解决方案~
Java
37
star
62

cos-ftp-server-V5

腾讯云对象存储(COS-V5)的FTP Server
Python
37
star
63

tc-iot-at-sdk-stm32-freertos-based-example

tc-iot-at-sdk-stm32-freertos-based-example 面向使用支持腾讯AT指令的模组(2/3/4/5G、NB、WIFI等)接入腾讯物联网平台的终端设备开发者,mcu侧使用[腾讯AT_SDK]的移植示例,示例基于STM32F103 MCU和FreeRTOS的软硬件环境如何实现HAL层的移植。
C
37
star
64

wafer2-ci-nodejs-demo

Wafer2 万象优图图像识别 Node.js Demo
JavaScript
36
star
65

vod-js-sdk-v6

TypeScript
36
star
66

coscli

Go
36
star
67

qcloud-iotexplorer-appdev-miniprogram-sdk-demo

34
star
68

tls-sig-api-v2-php

tls sig api version 2 php
PHP
32
star
69

vod-xiaoshipin-server

腾讯云小视频APP后台代码
JavaScript
32
star
70

XiaoZhiBo

Swift
32
star
71

cos-java-sdk-v4

java sdk for cos v4
Java
31
star
72

qcloud-sdk-ios

腾讯云服务iOS终端SDK
Objective-C
31
star
73

qcloud-sdk-android-samples

腾讯云服务Android SDK samples
Java
30
star
74

iot-device-android

IoT Hub & Explorer 设备端 SDK (Java & Android)
Java
29
star
75

tencent-cloud-iotsuite-embedded-c

This project is deperecated, pleases visit: https://github.com/tencentyun/qcloud-iot-explorer-sdk-embedded-c
29
star
76

flink-cos-fs

Flink-cos-fs 是腾讯云对象存储系统COS针对Flink的文件系统实现,并且支持了recoverwriter接口。
Java
28
star
77

intlcloud-documents

腾讯云国际站官方文档
HTML
28
star
78

cos-snippets

COS 官方文档的代码片段
Java
28
star
79

TRTCFlutterScenesDemo

腾讯云实时音视频Flutter版场景Demo
Dart
28
star
80

cos-wx-sdk-v4

腾讯云 COS 微信小程序 SDK(JSON API)
JavaScript
28
star
81

serverless-tencent-scf

Serverless framework provider plugin for Tencent SCF(Serverless Cloud Function)
TypeScript
27
star
82

cloudgame-android-sdk

云游戏 Android SDK https://cloud.tencent.com/solution/gs
Java
27
star
83

tsf-go

Go
26
star
84

qcloud-iot-sdk-tencent-at-based

qcloud-iot-sdk-tencent-at-based 面向使用支持腾讯AT指令的模组(2/3/4/5G、NB、WIFI等)接入腾讯物联网平台的终端设备开发者
C
26
star
85

cmq-java-sdk

Tencent CMQ JAVA SDK
Java
24
star
86

wafer2-game-quickstart-php

Wafer2 微信小游戏快速开发 Demo
PHP
24
star
87

qcloud-iot-sdk-for-stm32withfreeRTOS-example

腾讯云IOT SDK基于stm32+freeRTOS的移植示例,硬件环境为云+开发者大会提供的卡牌开发板
C
23
star
88

cos-java-sdk

对象存储服务(Cloud Object Service)Java SDK使用说明
Java
22
star
89

TUIChorus

腾讯云TRTC针对直播、语聊、视频通话等推出的低代码解决方案~
Java
21
star
90

cos-php-sdk

对象存储服务(Cloud Object Service)PHP SDK使用说明
PHP
21
star
91

imApiFlutterExample

腾讯云即时通信IM Flutter SDK API Example
Dart
20
star
92

cos-python-sdk

对象存储服务(Cloud Object Service)Python SDK使用说明
Python
20
star
93

tls-sig-api-php

PHP
20
star
94

qcloud-sdk-android

Tencent Cloud COS Android SDK Repository.
Java
20
star
95

iotexplorer-h5-panel-demo

腾讯连连自定义 H5 面板 demo
TypeScript
20
star
96

tls-sig-api-java

Java
19
star
97

cmq-java-tcp-sdk

cmq tcp java sdk
Java
19
star
98

cos-donet-sdk-v4

cos-donet-sdk-v4
C#
18
star
99

qcloud-iot-sdk-android

[DEPRECATED] 请移步至:
Java
18
star
100

cos-auth

一个简单的COS鉴权Server
JavaScript
17
star