diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index efb52c1..97bb4a9 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -8,6 +8,7 @@ import { Login } from '@/components/auth/Login'; import { ProtectedRoute } from '@/components/auth/ProtectedRoute'; import { PageTransition } from '@/components/layout/PageTransition'; import { ErrorBoundary } from '@/components/layout/ErrorBoundary'; +import { Toaster } from '@/components/ui/sonner'; // Lazy load page components for code splitting const Dashboard = lazy(() => import('@/components/dashboard/Dashboard').then(m => ({ default: m.Dashboard }))); @@ -108,6 +109,7 @@ function App() { + } /> diff --git a/frontend/src/components/agent/AgentAlerts.tsx b/frontend/src/components/agent/AgentAlerts.tsx index cca2ff7..7a802ff 100644 --- a/frontend/src/components/agent/AgentAlerts.tsx +++ b/frontend/src/components/agent/AgentAlerts.tsx @@ -112,19 +112,19 @@ export function AgentAlerts() { {/* 页头 */}
-

Agent 告警

-

基于 Agent 上报指标的告警规则与事件

+

Agent 告警

+

基于 Agent 上报指标的告警规则与事件

-
- - 告警事件 - 告警规则 + + 告警事件 + 告警规则 {/* ========== 告警事件 ========== */} @@ -134,7 +134,7 @@ export function AgentAlerts() { size="sm" variant={resolvedView ? 'outline' : 'default'} onClick={() => setResolvedView(false)} - className={!resolvedView ? 'bg-blue-600 hover:bg-blue-700 text-white' : 'bg-slate-800 border-slate-700 text-slate-300'} + className={!resolvedView ? 'bg-blue-600 hover:bg-blue-700 text-white' : 'dg-input text-[var(--dg-text-secondary)]'} > 未恢复 @@ -142,53 +142,53 @@ export function AgentAlerts() { size="sm" variant={resolvedView ? 'default' : 'outline'} onClick={() => setResolvedView(true)} - className={resolvedView ? 'bg-blue-600 hover:bg-blue-700 text-white' : 'bg-slate-800 border-slate-700 text-slate-300'} + className={resolvedView ? 'bg-blue-600 hover:bg-blue-700 text-white' : 'dg-input text-[var(--dg-text-secondary)]'} > 已恢复 {loading ? ( - + - - 加载中... + + 加载中... ) : alerts.length === 0 ? ( - + -

{resolvedView ? '暂无已恢复的告警' : '当前无活动告警,一切正常'}

+

{resolvedView ? '暂无已恢复的告警' : '当前无活动告警,一切正常'}

) : (
{alerts.map((alert) => ( - +
-
- +
+
{severityBadge(alert.severity)} - {alert.rule_name || alert.name || alert.title || '告警'} + {alert.rule_name || alert.name || alert.title || '告警'}
-

{alert.message || alert.description || '触发告警阈值'}

-
+

{alert.message || alert.description || '触发告警阈值'}

+
{alert.hostname || '--'} - 指标: {getMetricLabel(alert.metric)} + 指标: {getMetricLabel(alert.metric)} {alert.value != null && ( - 当前值: {alert.value} + 当前值: {alert.value} )} @@ -203,7 +203,7 @@ export function AgentAlerts() { size="sm" variant="outline" onClick={() => handleResolve(alert.id)} - className="shrink-0 h-8 bg-slate-800 border-slate-700 text-emerald-400 hover:bg-emerald-500/10 hover:text-emerald-400" + className="shrink-0 h-8 dg-input dg-text-green hover:bg-emerald-500/10 hover:dg-text-green" > 恢复 @@ -227,17 +227,17 @@ export function AgentAlerts() {
{loading ? ( - + - - 加载中... + + 加载中... ) : rules.length === 0 ? ( - + - -

暂无告警规则

+ +

暂无告警规则

-
diff --git a/frontend/src/components/agent/AgentMonitor.tsx b/frontend/src/components/agent/AgentMonitor.tsx index 14f6c92..34c2975 100644 --- a/frontend/src/components/agent/AgentMonitor.tsx +++ b/frontend/src/components/agent/AgentMonitor.tsx @@ -129,9 +129,9 @@ export function AgentMonitor() { const onlineCount = hosts.filter((h) => isOnline(h.last_report || h.last_reported_at || h.updated_at)).length; const stats = [ - { label: '主机总数', value: hosts.length, icon: Server, color: 'text-blue-400' }, - { label: '在线', value: onlineCount, icon: Wifi, color: 'text-emerald-400' }, - { label: '离线', value: hosts.length - onlineCount, icon: WifiOff, color: 'text-red-400' }, + { label: '主机总数', value: hosts.length, icon: Server, color: 'dg-text-blue' }, + { label: '在线', value: onlineCount, icon: Wifi, color: 'dg-text-green' }, + { label: '离线', value: hosts.length - onlineCount, icon: WifiOff, color: 'dg-text-red' }, ]; return ( @@ -139,8 +139,8 @@ export function AgentMonitor() { {/* 页头 */}
-

Agent 监控

-

实时监控 Agent 上报的主机指标

+

Agent 监控

+

实时监控 Agent 上报的主机指标