【发布时间】:2021-08-20 09:08:48
【问题描述】:
我是 prometheus 的新手,所以做了一些研究,发现它有助于监控应用程序有很多增加计数器来检查 api 调用的例子。我的用例有些不同,我有一个 Rest API,它连接到数据库执行查询并以 JSON 格式返回数据。例如:
{
"dskreads": 26815,
"bufreads": 14451041,
"dskwrites": 52471,
"bufwrites": 569468,
"isamtot": 18439806,
"isopens": 432586,
"isstarts": 408604,
"isreads": 6962799,
"iswrites": 80438,
"isrewrites": 54535,
"isdeletes": 54469,
"iscommits": 61673,
"isrollbacks": 0,
"latchwts": 190,
"buffwts": 192,
"lockreqs": 13921801,
"lockwts": 0,
"ckptwts": 7,
"deadlks": 0,
"lktouts": 0,
"numckpts": 106,
"plgpagewrites": 11106,
"plgwrites": 460,
"llgrecs": 552829,
"llgpagewrites": 49076,
"llgwrites": 43672,
"pagreads": 76446,
"pagwrites": 68495,
"flushes": 107,
"compress": 15039,
"fgwrites": 0,
"lruwrites": 0,
"chunkwrites": 8195,
"btraidx": 1627,
"dpra": 3933,
"rapgs_used": 4755,
"seqscans": 16008,
"totalsorts": 6691,
"memsorts": 4612,
"disksorts": 2079,
"maxsortspace": 224
}
现在我想将我的 API 注册到 Prometheus,以便它不断轮询上述数据并以图形格式显示。
【问题讨论】:
-
这是示例 JSON,我将对其进行编辑。问题是如何将 JSON 绑定到 Prometheus 的计数器指标。我已经看到了调用 api 时计数器递增的示例,但在这里我想将 json 与它绑定。
标签: java rest prometheus grafana prometheus-alertmanager