1<!DOCTYPE HTML> 2<html> 3<head> 4 <meta charset="utf-8"/> 5 <meta name="viewport" content="width=device-width,user-scalable=no"/> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> 7 <meta name="X-CSRF-TOKEN" content="c81a31f1-ee5c-44c0-9813-84757fad2092"/> 8 <meta name="keywords" content="HeartBeat "/> 9 <meta name="description" content="HeartBeat "/> 10 <meta name="author" content="andaily.com"/> 11 12 <title>Monitoring - HeartBeat</title> 13 14 <link href="/hb/static/flat_ui/css/vendor/bootstrap.min.css" rel="stylesheet"/> 15 <link href="/hb/static/flat_ui/css/flat-ui.min.css" rel="stylesheet"/> 16 <link rel="shortcut icon" href="/hb/favicon.ico"/> 17 18 19 20 21 22</head> 23<body> 24<div class="container" style="margin-top: 10px;"> 25 <div class="row"> 26 <div class="col-xs-12"> 27 <nav class="navbar navbar-inverse navbar-embossed" role="navigation"> 28 <div class="navbar-header"> 29 <button type="button" class="navbar-toggle" data-toggle="collapse" 30 data-target="#navbar-collapse-01"> 31 <span class="sr-only">Toggle navigation</span> 32 </button> 33 <a class="navbar-brand" href="/hb/">HB</a> 34 </div> 35 <div class="collapse navbar-collapse" id="navbar-collapse-01"> 36 <ul class="nav navbar-nav navbar-left" id="mainMenu"> 37 <li><a href="/hb/">Monitoring</a> 38 </li> 39 <li class="dropdown" id="instanceMenu"> 40 <a href="#" class="dropdown-toggle" data-toggle="dropdown">Instance<b 41 class="caret"></b></a> 42 <span class="dropdown-arrow"></span> 43 <ul class="dropdown-menu"> 44 <li><a href="/hb/instance/instance_form.hb">New Instance</a></li> 45 <li><a href="/hb/instance/list.hb">Instances</a> 46 </li> 47 </ul> 48 </li> 49 <li class="dropdown" id="logMenu"> 50 <a href="#" class="dropdown-toggle" data-toggle="dropdown">Log<b 51 class="caret"></b></a> 52 <span class="dropdown-arrow"></span> 53 <ul class="dropdown-menu"> 54 <li><a href="/hb/log/list.hb">Monitor Log</a></li> 55 <li><a href="/hb/log/reminder_list.hb">Reminder Log</a></li> 56 </ul> 57 </li> 58 <li> 59 <a href="/hb/login.hb" title="ç»å½"><em 60 class="fui-export text-success"></em></a> 61 </li> 62 </ul> 63 <form class="navbar-form navbar-right" action="/hb/search.hb" role="search"> 64 <div class="form-group"> 65 <div class="input-group"> 66 <input class="form-control" id="navbarInput-01" name="key" type="search" 67 placeholder="Search"/> 68 <span class="input-group-btn"> 69 <button type="submit" class="btn"><span class="fui-search"></span></button> 70 </span> 71 </div> 72 </div> 73 </form> 74 </div> 75 <!-- /.navbar-collapse --> 76 </nav> 77 <!-- /navbar --> 78 </div> 79 </div> 80 <!-- /row --> 81 82
82<script src="/hb/static/flat_ui/js/vendor/jquery.min.js"></script>
82 83
83<script src="/hb/static/flat_ui/js/flat-ui.min.js"></script>
83 84
84<script src="/hb/static/js/heart_beat.js"></script>
84 85 86 87<div class="row"> 88 <div class="col-md-10"> 89 <form class="form-inline" role="form" action="" id="filterForm"> 90 <div class="form-group"> 91 <div class="input-group"> 92 <div class="input-group-addon">Per show</div> 93 <select name="maxResult" class="form-control"> 94 <option value="10" >10</option> 95 <option value="20" selected>20</option> 96 <option value="30" >30</option> 97 <option value="40" >40</option> 98 <option value="50" >50</option> 99 </select> 100 </div> 101 </div> 102 <div class="form-group"> 103 <div class="checkbox"> 104 <label> 105 <input type="checkbox" id="enabled" checked/>Monitoring<input type="hidden" name="enabled" value="true"/> 106 </label> 107 </div> 108 </div> 109 </form> 110 </div> 111 <div class="col-md-2"> 112 <div class="pull-right"> 113 <strong>2</strong> instance(s)</div> 114 </div> 115 </div> 116 117 <div class="row"> 118 <hr/> 119 <div class="col-md-12"> 120 <h4><em class="fui-time text-success" title="çæ§ä¸"></em><a href="/hb/monitoring/75234727edee4c1ebaddf70f5852bab8.hb">Andaily(M)</a> 121 <small><a href="https://andaily.com/andaily/m/dashboard" target="_blank" class="text-muted">https://andaily.com/andaily/m/dashboard</a> 122 [GET] 123 </small> 124 </h4> 125 126 <div id="chart0" style="height:300px"></div> 127 </div> 128 </div> 129 130 <div class="row"> 131 <hr/> 132 <div class="col-md-12"> 133 <h4><em class="fui-time text-success" title="çæ§ä¸"></em><a href="/hb/monitoring/8d0a7bebe84542289ce395abefccee47.hb">Blog</a> 134 <small><a href="https://andaily.com/blog/" target="_blank" class="text-muted">https://andaily.com/blog/</a> 135 [GET] 136 </small> 137 </h4> 138 139 <div id="chart1" style="height:300px"></div> 140 </div> 141 </div> 142 143
143<script src="/hb/static/js/echarts/echarts.js"></script>
143 144
144<script> 145 require.config({ 146 paths: { 147 echarts: '/hb/static/js/echarts' 148 } 149 }); 150 require( 151 [ 152 'echarts', 153 'echarts/chart/bar', 154 'echarts/chart/line' 155 ], 156 function (ec) { 157 158 var option0 = { 159 title: { 160 text: 'Andaily(M)', 161 subtext: 'Frequency: 10åéMax-Conn: 30s Request-Method: GETContinueFailedTimes: 2' 162 }, 163 tooltip: { 164 trigger: 'axis' 165 }, 166 legend: { 167 data: ['Conn Time(ms)'] 168 }, 169 toolbox: { 170 show: true, 171 feature: { 172 mark: {show: false}, 173 dataView: {show: false, readOnly: false}, 174 magicType: {show: true, type: ['line', 'bar']}, 175 restore: {show: true}, 176 saveAsImage: {show: true} 177 } 178 }, 179 xAxis: [ 180 { 181 type: 'category', 182 data:['09:50:00','09:40:00','09:30:00','09:20:00','09:10:00','09:00:00','08:50:00','08:40:00','08:30:00','08:20:00','08:10:00','08:00:00','07:50:00','07:40:00','07:30:00','07:20:00','07:10:00','07:00:00','06:50:00','06:40:00'] 183 } 184 ], 185 yAxis: [ 186 { 187 type: 'value' 188 } 189 ], 190 series: [ 191 { 192 name: 'Conn Time(ms)', 193 type: 'line', 194 data:[39,38,48,38,35,47,36,53,48,39,41,46,38,40,41,36,36,52,38,38], 195 markLine: { 196 data: [ 197 { 198 type: 'average', 199 name: 'Average Conn Time' 200 } 201 ] 202 } 203 } 204 ] 205 }; 206 207 var myChart0 = ec.init(document.getElementById('chart0')); 208 myChart0.setOption(option0); 209 myChart0.setTheme('macarons'); 210 211 var lastLogDate0 = '2026-10-08 09:50:00'; 212 setInterval(function () { 213 $.get("load_addition_monitor_logs.hb", { 214 lastLogDate: lastLogDate0, 215 guid: '75234727edee4c1ebaddf70f5852bab8' 216 }, function (data) { 217 myChart0.addData(eval(data.additionData)); 218 lastLogDate0 = data.lastLogDate; 219 }); 220 221 }, 600000); 222 223 var option1 = { 224 title: { 225 text: 'Blog', 226 subtext: 'Frequency: 3åéMax-Conn: 30s Request-Method: GETContinueFailedTimes: 2' 227 }, 228 tooltip: { 229 trigger: 'axis' 230 }, 231 legend: { 232 data: ['Conn Time(ms)'] 233 }, 234 toolbox: { 235 show: true, 236 feature: { 237 mark: {show: false}, 238 dataView: {show: false, readOnly: false}, 239 magicType: {show: true, type: ['line', 'bar']}, 240 restore: {show: true}, 241 saveAsImage: {show: true} 242 } 243 }, 244 xAxis: [ 245 { 246 type: 'category', 247 data:['09:54:00','09:51:00','09:48:00','09:45:00','09:42:00','09:39:00','09:36:00','09:33:00','09:30:00','09:27:00','09:24:00','09:21:00','09:18:00','09:15:00','09:12:00','09:09:00','09:06:00','09:03:00','09:00:00','08:57:00'] 248 } 249 ], 250 yAxis: [ 251 { 252 type: 'value' 253 } 254 ], 255 series: [ 256 { 257 name: 'Conn Time(ms)', 258 type: 'line', 259 data:[1678,2427,927,861,1180,1004,1464,1939,1212,985,1079,836,1159,853,1271,859,1216,1000,1130,1063], 260 markLine: { 261 data: [ 262 { 263 type: 'average', 264 name: 'Average Conn Time' 265 } 266 ] 267 } 268 } 269 ] 270 }; 271 272 var myChart1 = ec.init(document.getElementById('chart1')); 273 myChart1.setOption(option1); 274 myChart1.setTheme('macarons'); 275
276 var lastLogDate1 = '2026-10-08 09:54:00'; 277 setInterval(function () { 278 $.get("load_addition_monitor_logs.hb", { 279 lastLogDate: lastLogDate1, 280 guid: '8d0a7bebe84542289ce395abefccee47' 281 }, function (data) { 282 myChart1.addData(eval(data.additionData)); 283 lastLogDate1 = data.lastLogDate; 284 }); 285 286 }, 180000); 287 288 } 289 ); 290 291 </script>
vendor: 2 bytes, line 291
291
292<script> 293 $(function () { 294 new Index(''); 295 }); 296</script>
296 297 298 299 <div class="row"> 300 <div class="col-md-12"> 301 <hr/> 302 <div class="pull-right" style="margin-top: -10px;"> 303 <a target="_blank" href="https://gitee.com/mkk/HeartBeat/" 304 style="font-size: 14px;text-decoration: underline;color: #555555;">HeartBeat 305 2.0.0</a> 306 </div> 307 <div style="font-size: 14px;margin-top: -10px;"> 308 <a href="?__locale=zh_CN">䏿</a> 309 <a href="?__locale=en_US">EN</a> 310 </div> 311 </div> 312 </div> 313</div> 314 315<!-- Modal --> 316<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 317 <div class="modal-dialog"> 318 <div class="modal-content"> 319 <div class="modal-header"> 320 <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span 321 class="sr-only">å ³é</span></button> 322 <h4 class="modal-title" id="myModalLabel"></h4> 323 </div> 324 <div class="modal-body"> 325 <div id="modalContainer"></div> 326 </div> 327 <div class="modal-footer"> 328 <button type="button" class="btn btn-primary" id="modalConfirmBtn">Confirm</button> 329 <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 330 </div> 331 </div> 332 </div> 333</div> 334 335</body> 336</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.