Pārlūkot izejas kodu

[collector,webapp]开放sitemap全站类型监控

tomsun28 4 gadi atpakaļ
vecāks
revīzija
6d37d5bc14

+ 1 - 7
collector/src/main/java/com/usthe/collector/collect/http/HttpCollectImpl.java

@@ -207,7 +207,7 @@ public class HttpCollectImpl extends AbstractCollect {
                 }
             }
         } catch (Exception e) {
-            log.warn(e.getMessage(), e);
+            log.warn(e.getMessage());
             isXmlFormat = false;
         }
         // 若xml解析失败 用txt格式解析
@@ -222,14 +222,8 @@ public class HttpCollectImpl extends AbstractCollect {
                 log.warn(e.getMessage(), e);
             }
         }
-        // todo siteUrl 限制数量
         // 开始循环访问每个site url 采集其 http status code, responseTime, 异常信息
-        int maxUrlNum = 100;
         for (String siteUrl : siteUrls) {
-            maxUrlNum --;
-            if (maxUrlNum <= 0) {
-                break;
-            }
             String errorMsg = "";
             Integer statusCode = null;
             long startTime = System.currentTimeMillis();

+ 1 - 1
common/src/main/java/com/usthe/common/util/IpDomainUtil.java

@@ -19,7 +19,7 @@ public class IpDomainUtil {
 
     private static final String LOCALHOST = "localhost";
 
-    private static final Pattern DOMAIN_SCHEMA = Pattern.compile("^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)");
+    private static final Pattern DOMAIN_SCHEMA = Pattern.compile("^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://){1}[^\\s]*");
 
     /**
      * 校验判断是否是 ip或者domain

+ 2 - 1
warehouse/src/main/java/com/usthe/warehouse/store/TdEngineDataStorage.java

@@ -113,9 +113,10 @@ public class TdEngineDataStorage implements DisposableBean {
         //组建DATA SQL
         List<CollectRep.Field> fields = metricsData.getFieldsList();
         StringBuilder sqlBuffer = new StringBuilder();
+        int i = 0;
         for (CollectRep.ValueRow valueRow : metricsData.getValuesList()) {
             StringBuilder sqlRowBuffer = new StringBuilder("(");
-            sqlRowBuffer.append(metricsData.getTime()).append(", ");
+            sqlRowBuffer.append(metricsData.getTime() + i++).append(", ");
             sqlRowBuffer.append("'").append(valueRow.getInstance()).append("', ");
             for (int index = 0; index < fields.size(); index++) {
                 CollectRep.Field field = fields.get(index);

+ 19 - 9
web-app/src/app/routes/monitor/monitor-data-chart/monitor-data-chart.component.ts

@@ -213,17 +213,27 @@ export class MonitorDataChartComponent implements OnInit {
             if (legend.length > 1) {
               this.lineHistoryTheme.legend = {
                 orient: 'vertical',
+                align: 'auto',
+                right: '10%',
+                top: '10%',
                 data: legend
               };
             }
-            Object.keys(values).forEach(key => {
+            this.lineHistoryTheme.series = [];
+            let maxLegend = 5;
+            let valueKeyArr = Object.keys(values);
+            for (let index = 0; index < valueKeyArr.length; index++) {
+              if (maxLegend-- <= 0) {
+                break;
+              }
+              let key = valueKeyArr[index];
               let seriesData: Array<{ value: any }> = [];
               values[key].forEach((item: { time: number; origin: any }) => {
                 seriesData.push({
                   value: [item.time, item.origin]
                 });
               });
-              this.lineHistoryTheme.series = [];
+              // @ts-ignore
               this.lineHistoryTheme.series.push({
                 name: key,
                 type: 'line',
@@ -231,13 +241,13 @@ export class MonitorDataChartComponent implements OnInit {
                 showSymbol: false,
                 data: seriesData
               });
-              this.eChartOption = this.lineHistoryTheme;
-              if (this.echartsInstance != undefined) {
-                this.echartsInstance.setOption(this.eChartOption, {
-                  replaceMerge: ['xAxis', 'yAxis', 'series']
-                });
-              }
-            });
+            }
+            this.eChartOption = this.lineHistoryTheme;
+            if (this.echartsInstance != undefined) {
+              this.echartsInstance.setOption(this.eChartOption, {
+                replaceMerge: ['xAxis', 'yAxis', 'series']
+              });
+            }
           } else {
             this.eChartOption = this.lineHistoryTheme;
             this.eChartOption.title = {

+ 5 - 0
web-app/src/assets/app-data.json

@@ -53,6 +53,11 @@
               "text": "port",
               "link": "/monitors?app=port",
               "i18n": "monitor.app.port"
+            },
+            {
+              "text": "fullsite",
+              "link": "/monitors?app=fullsite",
+              "i18n": "monitor.app.fullsite"
             }
           ]
         },

+ 2 - 1
web-app/src/assets/i18n/zh-CN.json

@@ -54,7 +54,8 @@
       "port": "端口可用性",
       "mysql": "Mysql",
       "oracle": "Oracle",
-      "redis": "Redis"
+      "redis": "Redis",
+      "fullsite": "全站监控"
     }
   },
   "alert": {