查詢pushgateway監控配置
更新時間 2025-04-23 15:02:34
最近更新時間: 2025-04-23 15:02:34
分享文章
本節主要介紹如何使用API查詢pushgateway監控配置。
此操作用來查詢pushgateway監控配置信息。
請求語法
GET /rest/v1/system/config/monitor?serverId=serverid1,serverid2,serveridN HTTP/1.1
HTTP/1.1
Date:date
Host: ip:port
Authorization:authorizationq請求參數
| 參數 | 類型 | 描述 | 是否必須 |
|---|---|---|---|
| serverId | String | 指定查詢pushgateway監控配置的HBlock服務器ID。一次可以指定多個HBlock服務器的ID,以英文逗號(,)分開。如果不填寫,默認查詢所有HBlock服務器的pushgateway監控配置。 | 否 |
響應結果
| 名稱 | 類型 | 描述 |
|---|---|---|
| monitors | Array of monitor | 監控信息,詳見“表1 響應參數monitor說明”。 |
表1 響應參數monitor說明
| 名稱 | 類型 | 描述 |
|---|---|---|
| serverId | String | 服務器ID。 |
| send.pushgatewayTimeout | Long | 向所有pushgateway推送數據的超時時長,超時即認為推送失敗。 |
| send.pushgateways | Array of pushgateway | pushgateway信息,詳見“表2 響應參數pushgateway說明”。 |
| collect.interval | Long | 硬件指標采集的采集間隔。 |
| collect.metrics | Array of metric | 硬件采集指標信息,詳見“表3 響應參數metric說明”。 |
表2 響應參數pushgateway說明
| 名稱 | 類型 | 描述 |
|---|---|---|
| address | String | pushgateway的IP或域名。 |
| port | Integer | pushgateway的端口號。 |
| labels.agent | String | pushgateway的客戶端。 |
| labels.idc | Integer | 數據所屬的數據中心。 |
| labels.hostname | String | 主機名稱。 |
| labels.serverIp | String | 服務器IP。 |
| labels.clusterId | String | 集群ID。 |
| labels.clusterName | String | 集群名稱。 |
| labels.job | String | pushgateway推送數據的來源。 |
表3 響應參數metric說明
| 名稱 | 類型 | 描述 |
|---|---|---|
| name | String | 采集間隔或采集對象的硬件指標類別名稱。 |
| interval | Long | 硬件指標類別單獨設置的采集間隔。 |
| items | String | 硬件指標類別單獨設置的采集對象。 |
請求示例1
查詢服務器hblock_2、hblock_3的pushgateway監控配置。
GET /rest/v1/system/config/monitor?serverId=hblock_2,hblock_3 HTTP/1.1
Date: Fri, 24 May 2024 08:58:12 GMT
Content-Type: application/json; charset=utf-8
Authorization: HBlock userName:signature
Host: 192.168.0.110:1443 響應示例1
HTTP/1.1 200 OK
x-hblock-request-id: 4b5e0623e73a4dcd8754fd2ed504b9c1
Connection: keep-alive
Content-Length: 1115
Date: Fri, 24 May 2024 08:58:12 GMT
Content-Type: application/json;charset=utf-8
Server: HBlock
{
"data": {
"monitors": [
{
"serverId": "hblock_2",
"send": {
"interval": 20000,
"timeout": 2000,
"pushgatewayTimeout": 3000,
"pushgateways": [
{
"address": "192.168.0.1",
"port": 9091,
"labels": {
"agent": "ctyun",
"idc": "3",
"hostname": "pm-006",
"serverIp": "192.168.0.192",
"clusterId": "B8BFE310-8DF6-429E-8C8A-ACD22310AC08",
"clusterName": "stor2",
"job": "hblock"
}
}
]
},
"collect": {
"interval": 14000,
"metrics": [
{
"name": "storFs",
"interval": 20000,
"items": [
"ds-1",
"mdm"
]
},
{
"name": "server",
"interval": 5000,
"items": [
"cpu"
]
},
{
"name": "disk",
"interval": 5000,
"items": [
"tmpfs",
"devpts",
"pstore",
"cgroup"
]
}
]
}
},
{
"serverId": "hblock_3",
"send": {
"interval": 20000,
"timeout": 2000,
"pushgatewayTimeout": 3000,
"pushgateways": [
{
"address": "192.168.0.1",
"port": 9091,
"labels": {
"agent": "ctyun",
"idc": "3",
"hostname": "ecs-9689-0915140",
"serverIp": "192.168.0.102",
"clusterId": "B8BFE310-8DF6-429E-8C8A-ACD22310AC08",
"clusterName": "stor2",
"job": "hblock"
}
}
]
},
"collect": {
"interval": 14000,
"metrics": [
{
"name": "storFs",
"interval": 20000,
"items": [
"ds-1"
]
},
{
"name": "server",
"interval": 5000,
"items": [
"cpu"
]
},
{
"name": "disk",
"interval": 5000,
"items": [
"tmpfs",
"devpts",
"pstore",
"cgroup"
]
}
]
}
}
]
}
}請求示例2
查詢所有服務器的pushgateway監控配置。
GET /rest/v1/system/config/monitor HTTP/1.1
Date: Fri, 24 May 2024 09:06:56 GMT
Content-Type: application/json; charset=utf-8
Authorization: HBlock userName:signature
Host: 192.168.0.110:1443 響應示例2
HTTP/1.1 200 OK
x-hblock-request-id: 4b5e0623e73a4dcd8754fd2ed504b9c1
Connection: keep-alive
Content-Length: 1115
Date: Fri, 24 May 2024 09:06:56 GMT
Content-Type: application/json;charset=utf-8
Server: HBlock
{
"data": {
"monitors": [
{
"serverId": "hblock_1",
"send": {
"interval": 20000,
"timeout": 2000,
"pushgatewayTimeout": 3000,
"pushgateways": [
{
"address": "192.168.0.1",
"port": 9091,
"labels": {
"hostname": "hblockserver",
"serverIp": "192.168.0.110",
"clusterId": "B8BFE310-8DF6-429E-8C8A-ACD22310AC08",
"clusterName": "stor2",
"job": "hblock",
"agent": "ctyun",
"idc": "3"
}
}
]
},
"collect": {
"interval": 14000,
"metrics": [
{
"name": "storFs",
"interval": 20000,
"items": [
"ds-1",
"ds-2",
"mdm"
]
},
{
"name": "disk",
"interval": 5000,
"items": [
"tmpfs",
"devpts",
"pstore",
"cgroup"
]
}
]
}
},
{
"serverId": "hblock_3",
"send": {
"interval": 20000,
"timeout": 2000,
"pushgatewayTimeout": 3000,
"pushgateways": [
{
"address": "192.168.0.1",
"port": 9091,
"labels": {
"agent": "ctyun",
"idc": "3",
"hostname": "ecs-9689-0915140",
"serverIp": "192.168.0.102",
"clusterId": "B8BFE310-8DF6-429E-8C8A-ACD22310AC08",
"clusterName": "stor2",
"job": "hblock"
}
}
]
},
"collect": {
"interval": 14000,
"metrics": [
{
"name": "storFs",
"interval": 20000,
"items": [
"ds-1"
]
},
{
"name": "server",
"interval": 5000,
"items": [
"cpu"
]
},
{
"name": "disk",
"interval": 5000,
"items": [
"tmpfs",
"devpts",
"pstore",
"cgroup"
]
}
]
}
},
{
"serverId": "hblock_2",
"send": {
"interval": 20000,
"timeout": 2000,
"pushgatewayTimeout": 3000,
"pushgateways": [
{
"address": "192.168.0.1",
"port": 9091,
"labels": {
"agent": "ctyun",
"idc": "3",
"hostname": "pm-006",
"serverIp": "192.168.0.192",
"clusterId": "B8BFE310-8DF6-429E-8C8A-ACD22310AC08",
"clusterName": "stor2",
"job": "hblock"
}
}
]
},
"collect": {
"interval": 14000,
"metrics": [
{
"name": "storFs",
"interval": 20000,
"items": [
"ds-1",
"mdm"
]
},
{
"name": "server",
"interval": 5000,
"items": [
"cpu"
]
},
{
"name": "disk",
"interval": 5000,
"items": [
"tmpfs",
"devpts",
"pstore",
"cgroup"
]
}
]
}
}
]
}
}