From db5e73e010b3754298af1e5c4ee8e2ec54bb71f4 Mon Sep 17 00:00:00 2001 From: admin <605696661@qq.com> Date: Tue, 30 Jun 2026 15:42:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20index.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.php | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 index.php diff --git a/index.php b/index.php new file mode 100644 index 0000000..6ceac65 --- /dev/null +++ b/index.php @@ -0,0 +1,49 @@ +500,"msg"=>"数据库连接失败:".mysqli_connect_error()]); + exit; +} +mysqli_set_charset($conn,"utf8mb4"); +$act = $_GET['act'] ?? ''; +$today = date("Y-m-d"); + +// 当日总统计 +if($act == "day_total"){ + $sql = "SELECT + SUM(IF(alert_type=1,1,0)) as fire_count, + SUM(IF(alert_type=2,1,0)) as resolve_count, + COUNT(DISTINCT instance) as instance_num + FROM alert_log WHERE DATE(receive_time) = '$today'"; + $res = mysqli_fetch_assoc(mysqli_query($conn,$sql)); + echo json_encode($res,JSON_UNESCAPED_UNICODE); +} + +// 告警TOP10 +if($act == "top_alert"){ + $sql = "SELECT alert_name,COUNT(*) cnt FROM alert_log WHERE DATE(receive_time)='$today' GROUP BY alert_name ORDER BY cnt DESC LIMIT 10"; + $data = []; + $q = mysqli_query($conn,$sql); + while($r = mysqli_fetch_assoc($q)) $data[] = $r; + echo json_encode($data,JSON_UNESCAPED_UNICODE); +} + +// 明细列表 +if($act == "log_list"){ + $sql = "SELECT alert_type,alert_name,instance,severity,starts_at,ends_at,receive_time + FROM alert_log WHERE DATE(receive_time)='$today' ORDER BY receive_time DESC"; + $data = []; + $q = mysqli_query($conn,$sql); + while($r = mysqli_fetch_assoc($q)) $data[] = $r; + echo json_encode($data,JSON_UNESCAPED_UNICODE); +} + +mysqli_close($conn); +?>