[增添]添加了Prometheus服务、对应的widget展示(待美化)
This commit is contained in:
29
management-panel/app/Filament/Widgets/PrometheusMetrics.php
Normal file
29
management-panel/app/Filament/Widgets/PrometheusMetrics.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Widgets;
|
||||
|
||||
use App\Services\PrometheusService;
|
||||
use Filament\Widgets\Widget;
|
||||
|
||||
class PrometheusMetrics extends Widget
|
||||
{
|
||||
protected static string $view = 'filament.widgets.prometheus-metrics';
|
||||
|
||||
protected function getViewData(): array
|
||||
{
|
||||
$prometheus = new PrometheusService();
|
||||
|
||||
$currentMemoryUsage = $prometheus->query('(1 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes)) * 100');
|
||||
$memoryUsageRange = $prometheus->queryRange(
|
||||
'(1 - (avg_over_time(node_memory_MemAvailable_bytes[1h]) / avg_over_time(node_memory_MemTotal_bytes[1h]))) * 100',
|
||||
now()->subHour()->timestamp,
|
||||
now()->timestamp,
|
||||
60
|
||||
);
|
||||
|
||||
return [
|
||||
'currentMemoryUsage' => $currentMemoryUsage,
|
||||
'memoryUsageRange' => $memoryUsageRange,
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user