[增添]增添了错误捕捉,避免页面报错显示
This commit is contained in:
@@ -21,12 +21,19 @@ class PrometheusService
|
||||
*/
|
||||
public function query($query)
|
||||
{
|
||||
$response = $this->client->get('query', [
|
||||
'query' => ['query' => $query],
|
||||
]);
|
||||
return json_decode($response->getBody()->getContents(), true);
|
||||
try {
|
||||
$response = $this->client->get('query', [
|
||||
'query' => ['query' => $query],
|
||||
]);
|
||||
return json_decode($response->getBody()->getContents(), true);
|
||||
} catch (\Exception $e) {
|
||||
// 处理异常,记录日志或返回错误信息
|
||||
error_log('Query failed: ' . $e->getMessage());
|
||||
return ['error' => 'Failed to execute query', 'message' => $e->getMessage()];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 执行 Prometheus 区间查询
|
||||
*
|
||||
@@ -38,17 +45,24 @@ class PrometheusService
|
||||
*/
|
||||
public function queryRange($query, $start, $end, $step)
|
||||
{
|
||||
$response = $this->client->get('query_range', [
|
||||
'query' => [
|
||||
'query' => $query,
|
||||
'start' => $start,
|
||||
'end' => $end,
|
||||
'step' => $step,
|
||||
],
|
||||
]);
|
||||
return json_decode($response->getBody()->getContents(), true);
|
||||
try {
|
||||
$response = $this->client->get('query_range', [
|
||||
'query' => [
|
||||
'query' => $query,
|
||||
'start' => $start,
|
||||
'end' => $end,
|
||||
'step' => $step,
|
||||
],
|
||||
]);
|
||||
return json_decode($response->getBody()->getContents(), true);
|
||||
} catch (\Exception $e) {
|
||||
// 处理异常,记录日志或返回错误信息
|
||||
error_log('Query range failed: ' . $e->getMessage());
|
||||
return ['error' => 'Failed to execute query range', 'message' => $e->getMessage()];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取 Prometheus 监控的所有目标
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user