From 80bfb583c39036d4b688b1865e12aa4cbab0801e Mon Sep 17 00:00:00 2001 From: liusiying77 Date: Wed, 27 Nov 2024 15:03:57 +0000 Subject: [PATCH] APM UMN 20240705 version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Mützel, Andrea Co-authored-by: liusiying77 Co-committed-by: liusiying77 --- docs/apm/umn/.placeholder | 0 docs/apm/umn/ALL_META.TXT.json | 504 +++++++++------- docs/apm/umn/CLASS.TXT.json | 565 ++++++++++-------- docs/apm/umn/apm_01_0001.html | 2 + docs/apm/umn/apm_01_0003.html | 2 +- docs/apm/umn/apm_01_0006.html | 13 +- docs/apm/umn/apm_01_0007.html | 344 +++++------ docs/apm/umn/apm_01_0009.html | 75 ++- docs/apm/umn/apm_01_0013.html | 7 +- docs/apm/umn/apm_01_0016.html | 3 +- docs/apm/umn/apm_01_0017.html | 3 +- docs/apm/umn/apm_01_0018.html | 3 +- docs/apm/umn/apm_01_0019.html | 3 +- docs/apm/umn/apm_01_0020.html | 3 +- docs/apm/umn/apm_01_0023.html | 3 +- docs/apm/umn/apm_01_0024.html | 3 +- docs/apm/umn/apm_01_0025.html | 3 +- docs/apm/umn/apm_01_0052.html | 8 +- docs/apm/umn/apm_01_0056.html | 2 +- docs/apm/umn/apm_01_0093.html | 47 ++ docs/apm/umn/apm_01_0101.html | 13 + docs/apm/umn/apm_01_1000.html | 6 +- docs/apm/umn/apm_02_0001.html | 2 +- docs/apm/umn/apm_02_0003.html | 34 +- docs/apm/umn/apm_02_0004.html | 4 +- docs/apm/umn/apm_02_0005.html | 72 +++ docs/apm/umn/apm_02_0007.html | 2 +- docs/apm/umn/apm_02_0008.html | 10 +- docs/apm/umn/apm_02_1002.html | 2 +- docs/apm/umn/apm_07_0001.html | 2 +- docs/apm/umn/apm_07_0002.html | 2 +- docs/apm/umn/apm_07_0004.html | 4 +- docs/apm/umn/apm_07_0005.html | 4 +- docs/apm/umn/apm_07_0006.html | 54 +- docs/apm/umn/apm_07_0007.html | 193 +++--- docs/apm/umn/apm_07_0008.html | 10 +- docs/apm/umn/apm_07_0009.html | 90 +-- docs/apm/umn/apm_07_0010.html | 172 +++--- docs/apm/umn/apm_07_0012.html | 4 +- docs/apm/umn/apm_07_0018.html | 6 +- docs/apm/umn/apm_07_0019.html | 2 +- docs/apm/umn/apm_07_0020.html | 4 +- docs/apm/umn/apm_07_0022.html | 2 +- docs/apm/umn/apm_07_0023.html | 3 +- docs/apm/umn/apm_07_0024.html | 6 +- docs/apm/umn/apm_07_0025.html | 4 +- docs/apm/umn/apm_07_0026.html | 2 +- docs/apm/umn/apm_07_0027.html | 5 +- docs/apm/umn/apm_07_0028.html | 8 +- docs/apm/umn/apm_07_0031.html | 6 +- docs/apm/umn/apm_07_0034.html | 4 +- docs/apm/umn/apm_07_0035.html | 2 +- docs/apm/umn/apm_07_0039.html | 8 +- docs/apm/umn/apm_07_0040.html | 2 +- docs/apm/umn/apm_07_0050.html | 19 +- docs/apm/umn/apm_07_0059.html | 4 +- docs/apm/umn/apm_07_0061.html | 22 +- docs/apm/umn/apm_07_0067.html | 4 +- docs/apm/umn/apm_07_0151.html | 6 +- docs/apm/umn/apm_07_0152.html | 2 +- docs/apm/umn/apm_07_0153.html | 2 +- docs/apm/umn/apm_07_0208.html | 25 + docs/apm/umn/apm_07_0213.html | 11 + docs/apm/umn/apm_07_1017.html | 2 +- docs/apm/umn/apm_07_1018.html | 14 +- docs/apm/umn/en-us_image_0000001233739060.png | Bin 407 -> 0 bytes docs/apm/umn/en-us_image_0000001277858573.png | Bin 532 -> 0 bytes docs/apm/umn/en-us_image_0000001600839770.png | Bin 267 -> 254 bytes docs/apm/umn/en-us_image_0000001601313630.png | Bin 990 -> 0 bytes docs/apm/umn/en-us_image_0000001601313634.png | Bin 990 -> 0 bytes docs/apm/umn/en-us_image_0000001602192870.png | Bin 6891 -> 5969 bytes docs/apm/umn/en-us_image_0000001602510794.png | Bin 8556 -> 5969 bytes docs/apm/umn/en-us_image_0000001602670490.png | Bin 8556 -> 5969 bytes docs/apm/umn/en-us_image_0000001627345464.png | Bin 43915 -> 0 bytes docs/apm/umn/en-us_image_0000001627664292.png | Bin 13535 -> 0 bytes docs/apm/umn/en-us_image_0000001627669356.png | Bin 45309 -> 0 bytes docs/apm/umn/en-us_image_0000001650595589.png | Bin 990 -> 0 bytes docs/apm/umn/en-us_image_0000001650834309.png | Bin 990 -> 494 bytes docs/apm/umn/en-us_image_0000001650953141.png | Bin 990 -> 0 bytes docs/apm/umn/en-us_image_0000001651751305.png | Bin 7419 -> 5969 bytes docs/apm/umn/en-us_image_0000001651752769.png | Bin 6891 -> 5969 bytes docs/apm/umn/en-us_image_0000001663034108.png | Bin 990 -> 0 bytes ...0.png => en-us_image_0000001881092662.png} | Bin ...3.png => en-us_image_0000001908141492.png} | Bin ...9.png => en-us_image_0000001908141536.png} | Bin ...8.png => en-us_image_0000001908141568.png} | Bin ...3.png => en-us_image_0000001908301484.png} | Bin ...5.png => en-us_image_0000001908301500.png} | Bin ...3.png => en-us_image_0000001908301536.png} | Bin ...4.png => en-us_image_0000001908301892.png} | Bin docs/apm/umn/en-us_image_0000001913954082.png | Bin 0 -> 561 bytes ...6.png => en-us_image_0000001913972626.png} | Bin ...9.png => en-us_image_0000001913972706.png} | Bin docs/apm/umn/en-us_image_0000001914117986.png | Bin 0 -> 425 bytes ...9.png => en-us_image_0000001914132610.png} | Bin ...7.png => en-us_image_0000001914132622.png} | Bin ...6.png => en-us_image_0000001914229848.png} | Bin docs/apm/umn/en-us_image_0000001914229960.png | Bin 0 -> 494 bytes ...2.png => en-us_image_0000001914389824.png} | Bin docs/apm/umn/en-us_image_0000001914389860.png | Bin 0 -> 494 bytes docs/apm/umn/en-us_image_0000001914389876.png | Bin 0 -> 494 bytes docs/apm/umn/en-us_image_0000001934305448.png | Bin 0 -> 11808 bytes docs/apm/umn/en-us_image_0000001934305460.png | Bin 0 -> 26976 bytes ...0.png => en-us_image_0000001943060445.png} | Bin ...3.png => en-us_image_0000001943060789.png} | Bin ...8.png => en-us_image_0000001943060829.png} | Bin ...3.png => en-us_image_0000001943060937.png} | Bin ...5.png => en-us_image_0000001946011753.png} | Bin ...1.png => en-us_image_0000001946011769.png} | Bin ...3.png => en-us_image_0000001946011785.png} | Bin ...3.png => en-us_image_0000001946108901.png} | Bin docs/apm/umn/en-us_image_0000001946109001.png | Bin 0 -> 494 bytes docs/apm/umn/en-us_image_0000001946109025.png | Bin 0 -> 494 bytes docs/apm/umn/en-us_image_0000001961504785.png | Bin 0 -> 22186 bytes 114 files changed, 1375 insertions(+), 1073 deletions(-) delete mode 100644 docs/apm/umn/.placeholder create mode 100644 docs/apm/umn/apm_01_0093.html create mode 100644 docs/apm/umn/apm_01_0101.html create mode 100644 docs/apm/umn/apm_02_0005.html create mode 100644 docs/apm/umn/apm_07_0208.html create mode 100644 docs/apm/umn/apm_07_0213.html delete mode 100644 docs/apm/umn/en-us_image_0000001233739060.png delete mode 100644 docs/apm/umn/en-us_image_0000001277858573.png delete mode 100644 docs/apm/umn/en-us_image_0000001601313630.png delete mode 100644 docs/apm/umn/en-us_image_0000001601313634.png delete mode 100644 docs/apm/umn/en-us_image_0000001627345464.png delete mode 100644 docs/apm/umn/en-us_image_0000001627664292.png delete mode 100644 docs/apm/umn/en-us_image_0000001627669356.png delete mode 100644 docs/apm/umn/en-us_image_0000001650595589.png delete mode 100644 docs/apm/umn/en-us_image_0000001650953141.png delete mode 100644 docs/apm/umn/en-us_image_0000001663034108.png rename docs/apm/umn/{en-us_image_0000001627148130.png => en-us_image_0000001881092662.png} (100%) rename docs/apm/umn/{en-us_image_0000001676906113.png => en-us_image_0000001908141492.png} (100%) rename docs/apm/umn/{en-us_image_0000001676903929.png => en-us_image_0000001908141536.png} (100%) rename docs/apm/umn/{en-us_image_0000001628583158.png => en-us_image_0000001908141568.png} (100%) rename docs/apm/umn/{en-us_image_0000001677024693.png => en-us_image_0000001908301484.png} (100%) rename docs/apm/umn/{en-us_image_0000001677025385.png => en-us_image_0000001908301500.png} (100%) rename docs/apm/umn/{en-us_image_0000001677144233.png => en-us_image_0000001908301536.png} (100%) rename docs/apm/umn/{en-us_image_0000001341053124.png => en-us_image_0000001908301892.png} (100%) create mode 100644 docs/apm/umn/en-us_image_0000001913954082.png rename docs/apm/umn/{en-us_image_0000001233915476.png => en-us_image_0000001913972626.png} (100%) rename docs/apm/umn/{en-us_image_0000001277862689.png => en-us_image_0000001913972706.png} (100%) create mode 100644 docs/apm/umn/en-us_image_0000001914117986.png rename docs/apm/umn/{en-us_image_0000001277942069.png => en-us_image_0000001914132610.png} (100%) rename docs/apm/umn/{en-us_image_0000001277942217.png => en-us_image_0000001914132622.png} (100%) rename docs/apm/umn/{en-us_image_0000001233580256.png => en-us_image_0000001914229848.png} (100%) create mode 100644 docs/apm/umn/en-us_image_0000001914229960.png rename docs/apm/umn/{en-us_image_0000001233580532.png => en-us_image_0000001914389824.png} (100%) create mode 100644 docs/apm/umn/en-us_image_0000001914389860.png create mode 100644 docs/apm/umn/en-us_image_0000001914389876.png create mode 100644 docs/apm/umn/en-us_image_0000001934305448.png create mode 100644 docs/apm/umn/en-us_image_0000001934305460.png rename docs/apm/umn/{en-us_image_0000001628421530.png => en-us_image_0000001943060445.png} (100%) rename docs/apm/umn/{en-us_image_0000001677146653.png => en-us_image_0000001943060789.png} (100%) rename docs/apm/umn/{en-us_image_0000001542078588.png => en-us_image_0000001943060829.png} (100%) rename docs/apm/umn/{en-us_image_0000001677146973.png => en-us_image_0000001943060937.png} (100%) rename docs/apm/umn/{en-us_image_0000001277942265.png => en-us_image_0000001946011753.png} (100%) rename docs/apm/umn/{en-us_image_0000001278181621.png => en-us_image_0000001946011769.png} (100%) rename docs/apm/umn/{en-us_image_0000001568524993.png => en-us_image_0000001946011785.png} (100%) rename docs/apm/umn/{en-us_image_0000001277942533.png => en-us_image_0000001946108901.png} (100%) create mode 100644 docs/apm/umn/en-us_image_0000001946109001.png create mode 100644 docs/apm/umn/en-us_image_0000001946109025.png create mode 100644 docs/apm/umn/en-us_image_0000001961504785.png diff --git a/docs/apm/umn/.placeholder b/docs/apm/umn/.placeholder deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/apm/umn/ALL_META.TXT.json b/docs/apm/umn/ALL_META.TXT.json index a35e979b..262a3756 100644 --- a/docs/apm/umn/ALL_META.TXT.json +++ b/docs/apm/umn/ALL_META.TXT.json @@ -44,7 +44,7 @@ "node_id":"apm_01_0003.xml", "product_code":"apm", "code":"3", - "des":"APM manages cloud application performance. It provides application metric monitoring, tracing, application topology, URL tracing, intelligent alarm reporting, and tag/Age", + "des":"APM manages cloud application performance. It provides application metric monitoring, tracing, application topology, URL tracing, intelligent alarm reporting, tag/Agent/c", "doc_type":"usermanual", "kw":"Functions,Service Overview,User Guide", "search_title":"", @@ -156,11 +156,28 @@ "title":"Metric Overview", "githuburl":"" }, + { + "uri":"apm_01_0101.html", + "node_id":"apm_01_0101.xml", + "product_code":"", + "code":"9", + "des":"A metric describes resource performance data or status. It consists of the metric type, name, and description, data type, and default aggregation mode.For the default agg", + "doc_type":"", + "kw":"Metric Overview,Metric Overview,User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Metric Overview", + "githuburl":"" + }, { "uri":"apm_01_0015.html", "node_id":"apm_01_0015.xml", "product_code":"", - "code":"9", + "code":"10", "des":"This section describes the types, names, and meanings of exception metrics collected by APM.", "doc_type":"", "kw":"Exception,Metric Overview,User Guide", @@ -177,7 +194,7 @@ "uri":"apm_01_0016.html", "node_id":"apm_01_0016.xml", "product_code":"", - "code":"10", + "code":"11", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"", "kw":"Basic Monitoring", @@ -194,7 +211,7 @@ "uri":"apm_01_0027.html", "node_id":"apm_01_0027.xml", "product_code":"", - "code":"11", + "code":"12", "des":"This section describes the types, names, and meanings of GC metrics collected by APM.", "doc_type":"", "kw":"GC Monitoring,Basic Monitoring,User Guide", @@ -211,7 +228,7 @@ "uri":"apm_01_0028.html", "node_id":"apm_01_0028.xml", "product_code":"", - "code":"12", + "code":"13", "des":"This section describes the types, names, and meanings of JavaMethod metrics collected by APM.", "doc_type":"", "kw":"JavaMethod,Basic Monitoring,User Guide", @@ -228,7 +245,7 @@ "uri":"apm_01_0029.html", "node_id":"apm_01_0029.xml", "product_code":"", - "code":"13", + "code":"14", "des":"This section describes the types, names, and meanings of JVM metrics collected by APM.", "doc_type":"", "kw":"JVM Monitoring,Basic Monitoring,User Guide", @@ -245,7 +262,7 @@ "uri":"apm_01_0030.html", "node_id":"apm_01_0030.xml", "product_code":"", - "code":"14", + "code":"15", "des":"This section describes the types, names, and meanings of JVMInfo metrics collected by APM.", "doc_type":"", "kw":"JVMInfo,Basic Monitoring,User Guide", @@ -262,7 +279,7 @@ "uri":"apm_01_0031.html", "node_id":"apm_01_0031.xml", "product_code":"", - "code":"15", + "code":"16", "des":"This section describes the types, names, and meanings of Netty memory metrics collected by APM.", "doc_type":"", "kw":"Netty Memory,Basic Monitoring,User Guide", @@ -279,7 +296,7 @@ "uri":"apm_01_0032.html", "node_id":"apm_01_0032.xml", "product_code":"", - "code":"16", + "code":"17", "des":"This section describes the types, names, and meanings of thread metrics collected by APM.", "doc_type":"", "kw":"Threads,Basic Monitoring,User Guide", @@ -296,7 +313,7 @@ "uri":"apm_01_0017.html", "node_id":"apm_01_0017.xml", "product_code":"", - "code":"17", + "code":"18", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"", "kw":"Databases", @@ -313,7 +330,7 @@ "uri":"apm_01_0033.html", "node_id":"apm_01_0033.xml", "product_code":"", - "code":"18", + "code":"19", "des":"This section describes the types, names, and meanings of C3P0 connection pool metrics collected by APM.", "doc_type":"", "kw":"C3P0 Connection Pool Monitoring,Databases,User Guide", @@ -330,7 +347,7 @@ "uri":"apm_01_0034.html", "node_id":"apm_01_0034.xml", "product_code":"", - "code":"19", + "code":"20", "des":"This section describes the types, names, and meanings of Cassandra metrics collected by APM.", "doc_type":"", "kw":"Cassandra Monitoring,Databases,User Guide", @@ -347,7 +364,7 @@ "uri":"apm_01_0035.html", "node_id":"apm_01_0035.xml", "product_code":"", - "code":"20", + "code":"21", "des":"This section describes the types, names, and meanings of ClickHouse database metrics collected by APM.", "doc_type":"", "kw":"ClickHouse Database,Databases,User Guide", @@ -364,7 +381,7 @@ "uri":"apm_01_0036.html", "node_id":"apm_01_0036.xml", "product_code":"", - "code":"21", + "code":"22", "des":"This section describes the types, names, and meanings of DBCP connection pool metrics collected by APM.", "doc_type":"", "kw":"DBCP Connection Pool Monitoring,Databases,User Guide", @@ -381,7 +398,7 @@ "uri":"apm_01_0037.html", "node_id":"apm_01_0037.xml", "product_code":"", - "code":"22", + "code":"23", "des":"This section describes the types, names, and meanings of Druid connection pool metrics collected by APM.", "doc_type":"", "kw":"Druid Connection Pool Monitoring,Databases,User Guide", @@ -398,7 +415,7 @@ "uri":"apm_01_0038.html", "node_id":"apm_01_0038.xml", "product_code":"", - "code":"23", + "code":"24", "des":"This section describes the types, names, and meanings of EsRestClient metrics collected by APM.", "doc_type":"", "kw":"EsRestClient Monitoring,Databases,User Guide", @@ -415,7 +432,7 @@ "uri":"apm_01_0039.html", "node_id":"apm_01_0039.xml", "product_code":"", - "code":"24", + "code":"25", "des":"This section describes the types, names, and meanings of GaussDB database metrics collected by APM.", "doc_type":"", "kw":"GaussDB Database,Databases,User Guide", @@ -432,7 +449,7 @@ "uri":"apm_01_0040.html", "node_id":"apm_01_0040.xml", "product_code":"", - "code":"25", + "code":"26", "des":"This section describes the types, names, and meanings of HBase metrics collected by APM.", "doc_type":"", "kw":"HBase Monitoring,Databases,User Guide", @@ -449,7 +466,7 @@ "uri":"apm_01_0041.html", "node_id":"apm_01_0041.xml", "product_code":"", - "code":"26", + "code":"27", "des":"This section describes the types, names, and meanings of Hikari connection pool metrics collected by APM.", "doc_type":"", "kw":"Hikari Connection Pool Monitoring,Databases,User Guide", @@ -466,7 +483,7 @@ "uri":"apm_01_0042.html", "node_id":"apm_01_0042.xml", "product_code":"", - "code":"27", + "code":"28", "des":"This section describes the types, names, and meanings of Jetcd metrics collected by APM.", "doc_type":"", "kw":"Jetcd Monitoring,Databases,User Guide", @@ -483,7 +500,7 @@ "uri":"apm_01_0043.html", "node_id":"apm_01_0043.xml", "product_code":"", - "code":"28", + "code":"29", "des":"This section describes the types, names, and meanings of MongoDB metrics collected by APM.", "doc_type":"", "kw":"MongoDB Monitoring,Databases,User Guide", @@ -500,7 +517,7 @@ "uri":"apm_01_0044.html", "node_id":"apm_01_0044.xml", "product_code":"", - "code":"29", + "code":"30", "des":"This section describes the types, names, and meanings of MySQL database metrics collected by APM.", "doc_type":"", "kw":"MySQL Database,Databases,User Guide", @@ -517,7 +534,7 @@ "uri":"apm_01_0045.html", "node_id":"apm_01_0045.xml", "product_code":"", - "code":"30", + "code":"31", "des":"This section describes the types, names, and meanings of ObsClient metrics collected by APM.", "doc_type":"", "kw":"ObsClient Monitoring,Databases,User Guide", @@ -534,7 +551,7 @@ "uri":"apm_01_0046.html", "node_id":"apm_01_0046.xml", "product_code":"", - "code":"31", + "code":"32", "des":"This section describes the types, names, and meanings of Oracle database metrics collected by APM.", "doc_type":"", "kw":"Oracle Database,Databases,User Guide", @@ -551,7 +568,7 @@ "uri":"apm_01_0047.html", "node_id":"apm_01_0047.xml", "product_code":"", - "code":"32", + "code":"33", "des":"This section describes the types, names, and meanings of PostgreSQL database metrics collected by APM.", "doc_type":"", "kw":"PostgreSQL Database,Databases,User Guide", @@ -568,7 +585,7 @@ "uri":"apm_01_0018.html", "node_id":"apm_01_0018.xml", "product_code":"", - "code":"33", + "code":"34", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"", "kw":"URLs", @@ -585,7 +602,7 @@ "uri":"apm_01_0048.html", "node_id":"apm_01_0048.xml", "product_code":"", - "code":"34", + "code":"35", "des":"This section describes the types, names, and meanings of CSEProvider cluster metrics collected by APM.", "doc_type":"", "kw":"CSEProvider Cluster Monitoring,URLs,User Guide", @@ -602,7 +619,7 @@ "uri":"apm_01_0049.html", "node_id":"apm_01_0049.xml", "product_code":"", - "code":"35", + "code":"36", "des":"This section describes the types, names, and meanings of DubboProvider metrics collected by APM.", "doc_type":"", "kw":"DubboProvider Monitoring,URLs,User Guide", @@ -619,7 +636,7 @@ "uri":"apm_01_0050.html", "node_id":"apm_01_0050.xml", "product_code":"", - "code":"36", + "code":"37", "des":"This section describes the types, names, and meanings of FunctionGraph metrics collected by APM.", "doc_type":"", "kw":"FunctionGraph Monitoring,URLs,User Guide", @@ -636,7 +653,7 @@ "uri":"apm_01_0052.html", "node_id":"apm_01_0052.xml", "product_code":"", - "code":"37", + "code":"38", "des":"This section describes the types, names, and meanings of URL metrics collected by APM.", "doc_type":"", "kw":"URL Monitoring,URLs,User Guide", @@ -653,7 +670,7 @@ "uri":"apm_01_0019.html", "node_id":"apm_01_0019.xml", "product_code":"", - "code":"38", + "code":"39", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"", "kw":"External Calls", @@ -670,7 +687,7 @@ "uri":"apm_01_0053.html", "node_id":"apm_01_0053.xml", "product_code":"", - "code":"39", + "code":"40", "des":"This section describes the types, names, and meanings of ApacheHttpAsyncClient connection pool metrics collected by APM.", "doc_type":"", "kw":"ApacheHttpAsyncClient Connection Pool,External Calls,User Guide", @@ -687,7 +704,7 @@ "uri":"apm_01_0054.html", "node_id":"apm_01_0054.xml", "product_code":"", - "code":"40", + "code":"41", "des":"This section describes the types, names, and meanings of ApacheHttpClient connection pool metrics collected by APM.", "doc_type":"", "kw":"ApacheHttpClient Connection Pool,External Calls,User Guide", @@ -704,7 +721,7 @@ "uri":"apm_01_0055.html", "node_id":"apm_01_0055.xml", "product_code":"", - "code":"41", + "code":"42", "des":"This section describes the types, names, and meanings of CSEConsumer cluster metrics collected by APM.", "doc_type":"", "kw":"CSEConsumer Cluster Monitoring,External Calls,User Guide", @@ -721,7 +738,7 @@ "uri":"apm_01_0056.html", "node_id":"apm_01_0056.xml", "product_code":"", - "code":"42", + "code":"43", "des":"This section describes the types, names, and meanings of DubboConsumer metrics collected by APM.", "doc_type":"", "kw":"DubboConsumer Monitoring,External Calls,User Guide", @@ -738,7 +755,7 @@ "uri":"apm_01_0051.html", "node_id":"apm_01_0051.xml", "product_code":"", - "code":"43", + "code":"44", "des":"This section describes the types, names, and meanings of HttpClient metrics collected by APM.", "doc_type":"", "kw":"HttpClient Monitoring,External Calls,User Guide", @@ -755,7 +772,7 @@ "uri":"apm_01_0020.html", "node_id":"apm_01_0020.xml", "product_code":"", - "code":"44", + "code":"45", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"", "kw":"Cache", @@ -772,7 +789,7 @@ "uri":"apm_01_0057.html", "node_id":"apm_01_0057.xml", "product_code":"", - "code":"45", + "code":"46", "des":"This section describes the types, names, and meanings of Redis method call metrics collected by APM.", "doc_type":"", "kw":"Redis Method Call,Cache,User Guide", @@ -789,7 +806,7 @@ "uri":"apm_01_0058.html", "node_id":"apm_01_0058.xml", "product_code":"", - "code":"46", + "code":"47", "des":"This section describes the types, names, and meanings of Jedis metrics collected by APM.", "doc_type":"", "kw":"Jedis Monitoring,Cache,User Guide", @@ -806,7 +823,7 @@ "uri":"apm_01_0059.html", "node_id":"apm_01_0059.xml", "product_code":"", - "code":"47", + "code":"48", "des":"This section describes the types, names, and meanings of Lettuce client metrics collected by APM.", "doc_type":"", "kw":"Lettuce Client,Cache,User Guide", @@ -823,7 +840,7 @@ "uri":"apm_01_0021.html", "node_id":"apm_01_0021.xml", "product_code":"", - "code":"48", + "code":"49", "des":"This section describes the types, names, and meanings of Agent monitoring metrics collected by APM.", "doc_type":"", "kw":"Agent Monitoring,Metric Overview,User Guide", @@ -840,7 +857,7 @@ "uri":"apm_01_0022.html", "node_id":"apm_01_0022.xml", "product_code":"", - "code":"49", + "code":"50", "des":"This section describes the types, names, and meanings of Tomcat metrics collected by APM.", "doc_type":"", "kw":"Tomcat Monitoring,Metric Overview,User Guide", @@ -857,7 +874,7 @@ "uri":"apm_01_0023.html", "node_id":"apm_01_0023.xml", "product_code":"", - "code":"50", + "code":"51", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"", "kw":"Message Queues", @@ -874,7 +891,7 @@ "uri":"apm_01_0061.html", "node_id":"apm_01_0061.xml", "product_code":"", - "code":"51", + "code":"52", "des":"This section describes the types, names, and meanings of KafkaConsumer metrics collected by APM.", "doc_type":"", "kw":"KafkaConsumer Monitoring,Message Queues,User Guide", @@ -891,7 +908,7 @@ "uri":"apm_01_0062.html", "node_id":"apm_01_0062.xml", "product_code":"", - "code":"52", + "code":"53", "des":"This section describes the types, names, and meanings of KafkaProducer metrics collected by APM.", "doc_type":"", "kw":"KafkaProducer Monitoring,Message Queues,User Guide", @@ -908,7 +925,7 @@ "uri":"apm_01_0063.html", "node_id":"apm_01_0063.xml", "product_code":"", - "code":"53", + "code":"54", "des":"This section describes the types, names, and meanings of RabbitMqCommon metrics collected by APM.", "doc_type":"", "kw":"RabbitMqCommon Monitoring,Message Queues,User Guide", @@ -925,7 +942,7 @@ "uri":"apm_01_0064.html", "node_id":"apm_01_0064.xml", "product_code":"", - "code":"54", + "code":"55", "des":"This section describes the types, names, and meanings of RabbitMqConsumer metrics collected by APM.", "doc_type":"", "kw":"RabbitMqConsumer Monitoring,Message Queues,User Guide", @@ -942,7 +959,7 @@ "uri":"apm_01_0065.html", "node_id":"apm_01_0065.xml", "product_code":"", - "code":"55", + "code":"56", "des":"This section describes the types, names, and meanings of RabbitMqProducer metrics collected by APM.", "doc_type":"", "kw":"RabbitMqProducer Monitoring,Message Queues,User Guide", @@ -959,7 +976,7 @@ "uri":"apm_01_0066.html", "node_id":"apm_01_0066.xml", "product_code":"", - "code":"56", + "code":"57", "des":"This section describes the types, names, and meanings of RocketMqConsumer metrics collected by APM.", "doc_type":"", "kw":"RocketMqConsumer Monitoring,Message Queues,User Guide", @@ -976,7 +993,7 @@ "uri":"apm_01_0067.html", "node_id":"apm_01_0067.xml", "product_code":"", - "code":"57", + "code":"58", "des":"This section describes the types, names, and meanings of RocketMqProducer metrics collected by APM.", "doc_type":"", "kw":"RocketMqProducer Monitoring,Message Queues,User Guide", @@ -993,7 +1010,7 @@ "uri":"apm_01_0024.html", "node_id":"apm_01_0024.xml", "product_code":"", - "code":"58", + "code":"59", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"", "kw":"RPC", @@ -1010,7 +1027,7 @@ "uri":"apm_01_0068.html", "node_id":"apm_01_0068.xml", "product_code":"", - "code":"59", + "code":"60", "des":"This section describes the types, names, and meanings of GRPCClient metrics collected by APM.", "doc_type":"", "kw":"GRPCClient Monitoring,RPC,User Guide", @@ -1027,7 +1044,7 @@ "uri":"apm_01_0069.html", "node_id":"apm_01_0069.xml", "product_code":"", - "code":"60", + "code":"61", "des":"This section describes the types, names, and meanings of GRPCServer metrics collected by APM.", "doc_type":"", "kw":"GRPCServer Monitoring,RPC,User Guide", @@ -1044,7 +1061,7 @@ "uri":"apm_01_0025.html", "node_id":"apm_01_0025.xml", "product_code":"", - "code":"61", + "code":"62", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"", "kw":"IoT", @@ -1061,7 +1078,7 @@ "uri":"apm_01_0070.html", "node_id":"apm_01_0070.xml", "product_code":"", - "code":"62", + "code":"63", "des":"This section describes the types, names, and meanings of CoapClient metrics collected by APM.", "doc_type":"", "kw":"CoapClient Monitoring,IoT,User Guide", @@ -1078,7 +1095,7 @@ "uri":"apm_01_0071.html", "node_id":"apm_01_0071.xml", "product_code":"", - "code":"63", + "code":"64", "des":"This section describes the types, names, and meanings of CoapServer metrics collected by APM.", "doc_type":"", "kw":"CoapServer Monitoring,IoT,User Guide", @@ -1095,7 +1112,7 @@ "uri":"apm_01_0072.html", "node_id":"apm_01_0072.xml", "product_code":"", - "code":"64", + "code":"65", "des":"This section describes the types, names, and meanings of MoquetteBroker metrics collected by APM.", "doc_type":"", "kw":"MoquetteBroker Monitoring,IoT,User Guide", @@ -1112,7 +1129,7 @@ "uri":"apm_01_0073.html", "node_id":"apm_01_0073.xml", "product_code":"", - "code":"65", + "code":"66", "des":"This section describes the types, names, and meanings of PahoPublisher metrics collected by APM.", "doc_type":"", "kw":"PahoPublisher Monitoring,IoT,User Guide", @@ -1129,7 +1146,7 @@ "uri":"apm_01_0074.html", "node_id":"apm_01_0074.xml", "product_code":"", - "code":"66", + "code":"67", "des":"This section describes the types, names, and meanings of PahoSubscriber metrics collected by APM.", "doc_type":"", "kw":"PahoSubscriber Monitoring,IoT,User Guide", @@ -1146,7 +1163,7 @@ "uri":"apm_01_0026.html", "node_id":"apm_01_0026.xml", "product_code":"", - "code":"67", + "code":"68", "des":"This section describes the types, names, and meanings of WebSocket metrics collected by APM.", "doc_type":"", "kw":"Communication Protocol,Metric Overview,User Guide", @@ -1163,7 +1180,7 @@ "uri":"apm_01_0008.html", "node_id":"apm_01_0008.xml", "product_code":"apm", - "code":"68", + "code":"69", "des":"All O&M data will be displayed on the APM console. Therefore, you are not advised to upload your privacy or sensitive data to APM. If you need to upload such data, encryp", "doc_type":"productdesc", "kw":"Privacy and Sensitive Information Protection Statement,Service Overview,User Guide", @@ -1183,7 +1200,7 @@ "uri":"apm_01_0009.html", "node_id":"apm_01_0009.xml", "product_code":"apm", - "code":"69", + "code":"70", "des":"After you enable data collection, APM collects application performance metrics and tracing data. Your personal privacy data will not be collected. The collected data will", "doc_type":"productdesc", "kw":"Data Collection,Service Overview,User Guide", @@ -1203,7 +1220,7 @@ "uri":"apm_01_0010.html", "node_id":"apm_01_0010.xml", "product_code":"apm", - "code":"70", + "code":"71", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"productdesc", "kw":"Usage Restrictions", @@ -1223,7 +1240,7 @@ "uri":"apm_01_0094.html", "node_id":"apm_01_0094.xml", "product_code":"", - "code":"71", + "code":"72", "des":"Currently, APM can connect to Java applications. APM supports multiple mainstream Java frameworks, web servers, communications protocols, and databases.Java components an", "doc_type":"", "kw":"Java,Usage Restrictions,User Guide", @@ -1236,11 +1253,31 @@ "title":"Java", "githuburl":"" }, + { + "uri":"apm_01_0093.html", + "node_id":"apm_01_0093.xml", + "product_code":"apm", + "code":"73", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual2", + "kw":"JavaAgent Updates,Service Overview,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"apm", + "documenttype":"usermanual2", + "IsBot":"Yes", + "IsMulti":"Yes" + } + ], + "title":"JavaAgent Updates", + "githuburl":"" + }, { "uri":"apm_02_1002.html", "node_id":"apm_02_1002.xml", "product_code":"", - "code":"72", + "code":"74", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"", "kw":"Getting Started", @@ -1257,7 +1294,7 @@ "uri":"apm_02_0001.html", "node_id":"apm_02_0001.xml", "product_code":"apm", - "code":"73", + "code":"75", "des":"Enable APM.Log in to the APM console.If you log in to the APM console for the first time, you can choose the free or enterprise edition. For details, see Edition Differen", "doc_type":"usermanual", "kw":"Enabling APM,Getting Started,User Guide", @@ -1278,7 +1315,7 @@ "uri":"apm_02_0002.html", "node_id":"apm_02_0002.xml", "product_code":"apm", - "code":"74", + "code":"76", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Monitoring Java Applications", @@ -1299,8 +1336,8 @@ "uri":"apm_02_0003.html", "node_id":"apm_02_0003.xml", "product_code":"apm", - "code":"75", - "des":"The network between your host and APM is normal.You can run the Telnet command to check the network.", + "code":"77", + "des":"The network between your host and APM is normal.You can run the Telnet command to check the network.Java supports enhanced Agents.", "doc_type":"usermanual", "kw":"Connecting Agents,Monitoring Java Applications,User Guide", "search_title":"", @@ -1320,8 +1357,8 @@ "uri":"apm_02_0004.html", "node_id":"apm_02_0004.xml", "product_code":"apm", - "code":"76", - "des":"The network between your host and APM is normal.You can run the Telnet command to check the network.You can run the Telnet command to check the network.The AK/SK required", + "code":"78", + "des":"The network between your host and APM is normal.You can run the Telnet command to check the network.If the network is not connected, use a proxy instead.You can run the T", "doc_type":"usermanual", "kw":"Manually Installing Agents for Java Applications,Monitoring Java Applications,User Guide", "search_title":"", @@ -1341,7 +1378,7 @@ "uri":"apm_02_0007.html", "node_id":"apm_02_0007.xml", "product_code":"apm", - "code":"77", + "code":"79", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"JavaAgent Download Addresses,Getting Started,User Guide", @@ -1362,10 +1399,10 @@ "uri":"apm_02_0008.html", "node_id":"apm_02_0008.xml", "product_code":"apm", - "code":"78", + "code":"80", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", - "kw":"Access Address (master.address),Getting Started,User Guide", + "kw":"Access Addresses,Getting Started,User Guide", "search_title":"", "metedata":[ { @@ -1376,14 +1413,14 @@ "IsBot":"Yes" } ], - "title":"Access Address (master.address)", + "title":"Access Addresses", "githuburl":"" }, { "uri":"apm_07_0001.html", "node_id":"apm_07_0001.xml", "product_code":"apm", - "code":"79", + "code":"81", "des":"This document describes how to use Application Performance Management (APM).", "doc_type":"usermanual", "kw":"Before You Start,User Guide", @@ -1392,7 +1429,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1404,7 +1441,7 @@ "uri":"apm_07_0002.html", "node_id":"apm_07_0002.xml", "product_code":"", - "code":"80", + "code":"82", "des":"The Applications page displays information such as components, environments, Agent status, and supported operations.Component|Environment: name of a component or environm", "doc_type":"", "kw":"Application List,User Guide", @@ -1421,7 +1458,7 @@ "uri":"apm_07_0050.html", "node_id":"apm_07_0050.xml", "product_code":"apm", - "code":"81", + "code":"83", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"CMDB Management", @@ -1430,7 +1467,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1438,11 +1475,28 @@ "title":"CMDB Management", "githuburl":"" }, + { + "uri":"apm_07_0208.html", + "node_id":"apm_07_0208.xml", + "product_code":"", + "code":"84", + "des":"APM has a built-in CMDB for managing application structure information and related configurations. It involves the following concepts:Application (global concept): a logi", + "doc_type":"", + "kw":"Introduction,CMDB Management,User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Introduction", + "githuburl":"" + }, { "uri":"apm_07_0151.html", "node_id":"apm_07_0151.xml", "product_code":"", - "code":"82", + "code":"85", "des":"After an application is created, connect it to APM for monitoring.", "doc_type":"", "kw":"Creating an Application,CMDB Management,User Guide", @@ -1459,7 +1513,7 @@ "uri":"apm_07_0153.html", "node_id":"apm_07_0153.xml", "product_code":"", - "code":"83", + "code":"86", "des":"A maximum of three layers of sub-applications can be created.", "doc_type":"", "kw":"Creating a Sub-application,CMDB Management,User Guide", @@ -1476,7 +1530,7 @@ "uri":"apm_07_0152.html", "node_id":"apm_07_0152.xml", "product_code":"", - "code":"84", + "code":"87", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"", "kw":"Configuring an Application and Sub-application,CMDB Management,User Guide", @@ -1493,7 +1547,7 @@ "uri":"apm_07_0003.html", "node_id":"apm_07_0003.xml", "product_code":"apm", - "code":"85", + "code":"88", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Application Metric Monitoring", @@ -1502,7 +1556,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1514,7 +1568,7 @@ "uri":"apm_07_0004.html", "node_id":"apm_07_0004.xml", "product_code":"apm", - "code":"86", + "code":"89", "des":"APM Agents periodically collect performance metric data to measure the overall health status of applications. They can collect the metric data of JVM, GC, service calls, ", "doc_type":"usermanual", "kw":"Overview,Application Metric Monitoring,User Guide", @@ -1523,7 +1577,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1535,7 +1589,7 @@ "uri":"apm_07_0005.html", "node_id":"apm_07_0005.xml", "product_code":"apm", - "code":"87", + "code":"90", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Application Monitoring Details", @@ -1544,7 +1598,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1556,7 +1610,7 @@ "uri":"apm_07_0067.html", "node_id":"apm_07_0067.xml", "product_code":"", - "code":"88", + "code":"91", "des":"The topology displays the call relationships between services within a period. The statistics can be collected from the caller or the callee. You can also view the trend.", "doc_type":"", "kw":"Topology,Application Monitoring Details,User Guide", @@ -1573,7 +1627,7 @@ "uri":"apm_07_0006.html", "node_id":"apm_07_0006.xml", "product_code":"apm", - "code":"89", + "code":"92", "des":"This function monitors the calls of the current application by external services. It includes URL, Dubbo server, CSE server, CSEProvider cluster, and FunctionGraph monito", "doc_type":"usermanual", "kw":"URL,Application Monitoring Details,User Guide", @@ -1582,7 +1636,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1594,7 +1648,7 @@ "uri":"apm_07_0007.html", "node_id":"apm_07_0007.xml", "product_code":"apm", - "code":"90", + "code":"93", "des":"This function monitors JVMInfo, JVMMonitor, GC, thread, and JavaMethod.Options: Last 20 minutes, Last hour, Last 3 hours, Last 6 hours, Last day, Today, Yesterday, Last w", "doc_type":"usermanual", "kw":"JVM,Application Monitoring Details,User Guide", @@ -1603,7 +1657,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1615,7 +1669,7 @@ "uri":"apm_07_0008.html", "node_id":"apm_07_0008.xml", "product_code":"apm", - "code":"91", + "code":"94", "des":"This function monitors application exception logs. Take the monitoring of Java exception logs as an example. Once you use the log system to print logs, they will be colle", "doc_type":"usermanual", "kw":"Exception,Application Monitoring Details,User Guide", @@ -1624,7 +1678,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1636,7 +1690,7 @@ "uri":"apm_07_0009.html", "node_id":"apm_07_0009.xml", "product_code":"apm", - "code":"92", + "code":"95", "des":"This function monitors the calls of external services by the current application. It covers CSEConsumer, ApacheHttpClient, ApacheHttpAsyncClient, DubboConsumer, and HttpC", "doc_type":"usermanual", "kw":"Call,Application Monitoring Details,User Guide", @@ -1645,7 +1699,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1657,7 +1711,7 @@ "uri":"apm_07_0010.html", "node_id":"apm_07_0010.xml", "product_code":"apm", - "code":"93", + "code":"96", "des":"This function monitors database access. The databases that can be monitored include the C3P0, Cassandra, ClickHouse, DBCP, Druid, EsRestClient, GaussDB, Hikari, Jetcd, Ob", "doc_type":"usermanual", "kw":"SQL,Application Monitoring Details,User Guide", @@ -1666,7 +1720,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1678,7 +1732,7 @@ "uri":"apm_07_0061.html", "node_id":"apm_07_0061.xml", "product_code":"", - "code":"94", + "code":"97", "des":"This function monitors web containers, including Tomcat. This section focuses on Tomcat monitoring.Click a number in blue (such as those in the Current Threads, Busy Thre", "doc_type":"", "kw":"Web Container,Application Monitoring Details,User Guide", @@ -1695,7 +1749,7 @@ "uri":"apm_07_0011.html", "node_id":"apm_07_0011.xml", "product_code":"apm", - "code":"95", + "code":"98", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Application Monitoring Configuration", @@ -1704,7 +1758,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1716,7 +1770,7 @@ "uri":"apm_07_0012.html", "node_id":"apm_07_0012.xml", "product_code":"apm", - "code":"96", + "code":"99", "des":"You can define collection parameters for some collectors corresponding to monitoring items.On the Monitoring Item tab page, only monitoring items related to the connected", "doc_type":"usermanual", "kw":"Configuration Details,Application Monitoring Configuration,User Guide", @@ -1725,7 +1779,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1737,7 +1791,7 @@ "uri":"apm_07_0013.html", "node_id":"apm_07_0013.xml", "product_code":"apm", - "code":"97", + "code":"100", "des":"On the Modify MySQL Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.Collect Original SQL: ", "doc_type":"usermanual", "kw":"Configuring the MySQL Monitoring Item,Application Monitoring Configuration,User Guide", @@ -1746,7 +1800,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1758,7 +1812,7 @@ "uri":"apm_07_0014.html", "node_id":"apm_07_0014.xml", "product_code":"apm", - "code":"98", + "code":"101", "des":"On the Modify HttpClient Monitoring Configuration page, set the following URL normalization parameters:Collection Interval: The default value is 60s and cannot be changed", "doc_type":"usermanual", "kw":"Configuring the HttpClient Monitoring Item,Application Monitoring Configuration,User Guide", @@ -1767,7 +1821,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1779,7 +1833,7 @@ "uri":"apm_07_0015.html", "node_id":"apm_07_0015.xml", "product_code":"apm", - "code":"99", + "code":"102", "des":"On the Modify URL Monitoring Configuration page, set the following parameters:For security purposes, do not contain sensitive data in headers, URL parameters, cookies, or", "doc_type":"usermanual", "kw":"Configuring the URL Monitoring Item,Application Monitoring Configuration,User Guide", @@ -1788,7 +1842,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1800,7 +1854,7 @@ "uri":"apm_07_0016.html", "node_id":"apm_07_0016.xml", "product_code":"apm", - "code":"100", + "code":"103", "des":"On the Modify JavaMethod Monitoring Configuration page, set method interception parameters.Collection Interval: The default value is 60s and cannot be changed.Method Inte", "doc_type":"usermanual", "kw":"Configuring the JavaMethod Monitoring Item,Application Monitoring Configuration,User Guide", @@ -1809,7 +1863,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -1821,7 +1875,7 @@ "uri":"apm_07_0048.html", "node_id":"apm_07_0048.xml", "product_code":"", - "code":"101", + "code":"104", "des":"On the Modify Druid Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.TraceReportTimeSpanThr", "doc_type":"", "kw":"Configuring the Druid Monitoring Item,Application Monitoring Configuration,User Guide", @@ -1838,7 +1892,7 @@ "uri":"apm_07_0047.html", "node_id":"apm_07_0047.xml", "product_code":"", - "code":"102", + "code":"105", "des":"On the Modify ApacheHttpAsyncClient Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.", "doc_type":"", "kw":"Configuring the ApacheHttpAsyncClient Monitoring Item,Application Monitoring Configuration,User Guid", @@ -1855,7 +1909,7 @@ "uri":"apm_07_0046.html", "node_id":"apm_07_0046.xml", "product_code":"", - "code":"103", + "code":"106", "des":"On the Modify Redis Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.Parameter Parsing: The", "doc_type":"", "kw":"Configuring the Redis Monitoring Item,Application Monitoring Configuration,User Guide", @@ -1872,7 +1926,7 @@ "uri":"apm_07_0045.html", "node_id":"apm_07_0045.xml", "product_code":"", - "code":"104", + "code":"107", "des":"On the Modify Jedis Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", "doc_type":"", "kw":"Configuring the Jedis Monitoring Item,Application Monitoring Configuration,User Guide", @@ -1889,7 +1943,7 @@ "uri":"apm_07_0044.html", "node_id":"apm_07_0044.xml", "product_code":"", - "code":"105", + "code":"108", "des":"On the Modify HBase Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", "doc_type":"", "kw":"Configuring the HBase Monitoring Item,Application Monitoring Configuration,User Guide", @@ -1906,7 +1960,7 @@ "uri":"apm_07_0043.html", "node_id":"apm_07_0043.xml", "product_code":"", - "code":"106", + "code":"109", "des":"On the Modify ApacheHttpClient Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", "doc_type":"", "kw":"Configuring the ApacheHttpClient Monitoring Item,Application Monitoring Configuration,User Guide", @@ -1923,7 +1977,7 @@ "uri":"apm_07_0042.html", "node_id":"apm_07_0042.xml", "product_code":"", - "code":"107", + "code":"110", "des":"On the Modify Tomcat Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", "doc_type":"", "kw":"Configuring the Tomcat Monitoring Item,Application Monitoring Configuration,User Guide", @@ -1940,7 +1994,7 @@ "uri":"apm_07_0041.html", "node_id":"apm_07_0041.xml", "product_code":"", - "code":"108", + "code":"111", "des":"On the Modify EsRestClient Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.Index Normalizat", "doc_type":"", "kw":"Configuring the EsRestClient Monitoring Item,Application Monitoring Configuration,User Guide", @@ -1957,7 +2011,7 @@ "uri":"apm_07_0049.html", "node_id":"apm_07_0049.xml", "product_code":"", - "code":"109", + "code":"112", "des":"On the Modify WebSocket Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", "doc_type":"", "kw":"Configuring the WebSocket Monitoring Item,Application Monitoring Configuration,User Guide", @@ -1974,7 +2028,7 @@ "uri":"apm_07_0053.html", "node_id":"apm_07_0053.xml", "product_code":"", - "code":"110", + "code":"113", "des":"On the Modify KafkaProducer Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", "doc_type":"", "kw":"Configuring the KafkaProducer Monitoring Item,Application Monitoring Configuration,User Guide", @@ -1991,7 +2045,7 @@ "uri":"apm_07_0054.html", "node_id":"apm_07_0054.xml", "product_code":"", - "code":"111", + "code":"114", "des":"On the Modify Hikari Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.TraceReportTimeSpanTh", "doc_type":"", "kw":"Configuring the Hikari Monitoring Item,Application Monitoring Configuration,User Guide", @@ -2008,7 +2062,7 @@ "uri":"apm_07_0055.html", "node_id":"apm_07_0055.xml", "product_code":"", - "code":"112", + "code":"115", "des":"On the Modify Exception Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.Determine Trace Ex", "doc_type":"", "kw":"Configuring the Exception Monitoring Item,Application Monitoring Configuration,User Guide", @@ -2025,7 +2079,7 @@ "uri":"apm_07_0056.html", "node_id":"apm_07_0056.xml", "product_code":"", - "code":"113", + "code":"116", "des":"On the Modify Thread Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.", "doc_type":"", "kw":"Configuring the Thread Monitoring Item,Application Monitoring Configuration,User Guide", @@ -2042,7 +2096,7 @@ "uri":"apm_07_0057.html", "node_id":"apm_07_0057.xml", "product_code":"", - "code":"114", + "code":"117", "des":"On the Modify GC Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", "doc_type":"", "kw":"Configuring the GC Monitoring Item,Application Monitoring Configuration,User Guide", @@ -2059,7 +2113,7 @@ "uri":"apm_07_0058.html", "node_id":"apm_07_0058.xml", "product_code":"", - "code":"115", + "code":"118", "des":"On the Modify JVMInfo Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", "doc_type":"", "kw":"Configuring the JVMInfo Monitoring Item,Application Monitoring Configuration,User Guide", @@ -2076,7 +2130,7 @@ "uri":"apm_07_0064.html", "node_id":"apm_07_0064.xml", "product_code":"", - "code":"116", + "code":"119", "des":"On the Modify JVMMonitor Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.Call Chain Stack ", "doc_type":"", "kw":"Configuring the JVMMonitor Monitoring Item,Application Monitoring Configuration,User Guide", @@ -2093,7 +2147,7 @@ "uri":"apm_07_0065.html", "node_id":"apm_07_0065.xml", "product_code":"", - "code":"117", + "code":"120", "des":"On the Modify ProbeInfo Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", "doc_type":"", "kw":"Configuring ProbeInfo Monitoring Item,Application Monitoring Configuration,User Guide", @@ -2110,7 +2164,7 @@ "uri":"apm_07_0017.html", "node_id":"apm_07_0017.xml", "product_code":"apm", - "code":"118", + "code":"121", "des":"APM supports summary tables, trend graphs, latest data tables, and original data tables.Summary table: records the summary calculation results based on the primary key me", "doc_type":"usermanual", "kw":"Monitoring Item Views,Application Metric Monitoring,User Guide", @@ -2119,7 +2173,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2131,7 +2185,7 @@ "uri":"apm_07_0018.html", "node_id":"apm_07_0018.xml", "product_code":"apm", - "code":"119", + "code":"122", "des":"When the calls between enterprise microservices are complex, APM Agents sample some requests, and intercept corresponding requests and subsequent call information. For ex", "doc_type":"usermanual", "kw":"Tracing,User Guide", @@ -2140,7 +2194,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2152,7 +2206,7 @@ "uri":"apm_07_0019.html", "node_id":"apm_07_0019.xml", "product_code":"apm", - "code":"120", + "code":"123", "des":"On the tracing page, you can view the topology of a single call, as well as the overall topology between different services based on collected metric data. There are two ", "doc_type":"usermanual", "kw":"Application Topology,User Guide", @@ -2161,7 +2215,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2173,7 +2227,7 @@ "uri":"apm_07_0020.html", "node_id":"apm_07_0020.xml", "product_code":"apm", - "code":"121", + "code":"124", "des":"You can view the topology of a single call, as well as the overall topology between different services. In some scenarios, the call relationships of an important business", "doc_type":"usermanual", "kw":"URL Tracing,User Guide", @@ -2182,7 +2236,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2194,7 +2248,7 @@ "uri":"apm_07_0027.html", "node_id":"apm_07_0027.xml", "product_code":"apm", - "code":"122", + "code":"125", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Agent Management", @@ -2203,7 +2257,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2211,12 +2265,29 @@ "title":"Agent Management", "githuburl":"" }, + { + "uri":"apm_07_0213.html", + "node_id":"apm_07_0213.xml", + "product_code":"", + "code":"126", + "des":"APM Agents use bytecode enhancement technology to collect application performance data in real time. They run on the server where applications are deployed. Install Agent", + "doc_type":"", + "kw":"Introduction,Agent Management,User Guide", + "search_title":"", + "metedata":[ + { + + } + ], + "title":"Introduction", + "githuburl":"" + }, { "uri":"apm_07_0028.html", "node_id":"apm_07_0028.xml", "product_code":"apm", - "code":"123", - "des":"Agent Management allows you to view the deployment and running statuses of the Agents that are connected to APM, and to stop, start, or delete them.In the upper left corn", + "code":"127", + "des":"Agent Management allows you to check the deployment and running statuses of the Agents that are connected to APM, and to stop, start, or delete them.In the upper left cor", "doc_type":"usermanual", "kw":"Operating Agents,Agent Management,User Guide", "search_title":"", @@ -2224,7 +2295,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2236,7 +2307,7 @@ "uri":"apm_07_0029.html", "node_id":"apm_07_0029.xml", "product_code":"apm", - "code":"124", + "code":"128", "des":"Update Agent versions according to the following procedure.To upgrade the manually installed Agent, download the new Agent by referring to JavaAgent Download Addresses. F", "doc_type":"usermanual", "kw":"Upgrading Agents,Agent Management,User Guide", @@ -2245,7 +2316,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2257,7 +2328,7 @@ "uri":"apm_07_1017.html", "node_id":"apm_07_1017.xml", "product_code":"apm", - "code":"125", + "code":"129", "des":"You can add tags for different environments and applications for easy management.Tag management covers tags and global tags.A tag is used to set a collector corresponding", "doc_type":"usermanual", "kw":"Managing Tags,User Guide", @@ -2266,7 +2337,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2278,7 +2349,7 @@ "uri":"apm_07_0021.html", "node_id":"apm_07_0021.xml", "product_code":"apm", - "code":"126", + "code":"130", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Alarm Management", @@ -2287,7 +2358,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2299,7 +2370,7 @@ "uri":"apm_07_0022.html", "node_id":"apm_07_0022.xml", "product_code":"apm", - "code":"127", + "code":"131", "des":"Alarms are reported by services connected to APM Agents when specified conditions are met. You can learn about service exceptions in a timely manner and quickly rectify f", "doc_type":"usermanual", "kw":"Alarm List,Alarm Management,User Guide", @@ -2308,7 +2379,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2320,7 +2391,7 @@ "uri":"apm_07_0023.html", "node_id":"apm_07_0023.xml", "product_code":"apm", - "code":"128", + "code":"132", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Alarm Policies", @@ -2329,7 +2400,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2341,7 +2412,7 @@ "uri":"apm_07_0024.html", "node_id":"apm_07_0024.xml", "product_code":"apm", - "code":"129", + "code":"133", "des":"APM allows you to configure alarm templates. You can create multiple alarm policies under a template and bind them to nodes.Enter basic information and then click Next.Te", "doc_type":"usermanual", "kw":"Configuring an Alarm Template,Alarm Policies,User Guide", @@ -2350,7 +2421,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2362,7 +2433,7 @@ "uri":"apm_07_0025.html", "node_id":"apm_07_0025.xml", "product_code":"apm", - "code":"130", + "code":"134", "des":"You can create a custom alarm policy for a single component.After the alarm policy is created, perform the operations listed in Table 1 if needed.", "doc_type":"usermanual", "kw":"Creating a Custom Alarm Policy,Alarm Policies,User Guide", @@ -2371,7 +2442,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2383,7 +2454,7 @@ "uri":"apm_07_0059.html", "node_id":"apm_07_0059.xml", "product_code":"", - "code":"131", + "code":"135", "des":"APM provides recommended alarm templates.", "doc_type":"", "kw":"Recommended Alarm Templates,Alarm Policies,User Guide", @@ -2400,7 +2471,7 @@ "uri":"apm_07_0026.html", "node_id":"apm_07_0026.xml", "product_code":"apm", - "code":"132", + "code":"136", "des":"Alarms can be sent to specified terminals by SMS message, email, or function. In this way, you can obtain component exceptions in a timely manner and quickly rectify faul", "doc_type":"usermanual", "kw":"Alarm Notification,Alarm Management,User Guide", @@ -2409,7 +2480,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2421,7 +2492,7 @@ "uri":"apm_07_0030.html", "node_id":"apm_07_0030.xml", "product_code":"apm", - "code":"133", + "code":"137", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Configuration Management", @@ -2430,7 +2501,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2442,7 +2513,7 @@ "uri":"apm_07_0031.html", "node_id":"apm_07_0031.xml", "product_code":"apm", - "code":"134", + "code":"138", "des":"Collection Center displays collectors in a centralized manner. You can view and manage various collectors, metrics, and collection parameters supported by APM.All the sup", "doc_type":"usermanual", "kw":"Collection Center,Configuration Management,User Guide", @@ -2451,7 +2522,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2463,7 +2534,7 @@ "uri":"apm_07_1018.html", "node_id":"apm_07_1018.xml", "product_code":"", - "code":"135", + "code":"139", "des":"You can set policies to mask the data reported using APM.APM will collect and store masked data. Do not upload privacy or sensitive data to APM. If you need to upload suc", "doc_type":"", "kw":"Data Masking,Configuration Management,User Guide", @@ -2480,7 +2551,7 @@ "uri":"apm_07_0033.html", "node_id":"apm_07_0033.xml", "product_code":"apm", - "code":"136", + "code":"140", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"System Management", @@ -2489,7 +2560,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2501,8 +2572,8 @@ "uri":"apm_07_0034.html", "node_id":"apm_07_0034.xml", "product_code":"apm", - "code":"137", - "des":"Access Key ID (AK) and Secret Access Key (SK) are your long-term identity credentials. JavaAgents report data with an AK. AK is used together with SK to sign requests cry", + "code":"141", + "des":"Access Key ID (AK) and Secret Access Key (SK) are your long-term identity credentials. JavaAgents report data with an AK. An AK is used together with an SK to sign reques", "doc_type":"usermanual", "kw":"Access Keys,System Management,User Guide", "search_title":"", @@ -2510,7 +2581,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2522,7 +2593,7 @@ "uri":"apm_07_0035.html", "node_id":"apm_07_0035.xml", "product_code":"apm", - "code":"138", + "code":"142", "des":"On the General Configuration page, you can determine whether to collect data through bytecode instrumentation, and specify the slow request threshold and maximum number o", "doc_type":"usermanual", "kw":"General Configuration,System Management,User Guide", @@ -2531,7 +2602,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2543,7 +2614,7 @@ "uri":"apm_07_0040.html", "node_id":"apm_07_0040.xml", "product_code":"apm", - "code":"139", + "code":"143", "des":"APM can count the Agents used by tenants. You can view the number of Agents by time, region, or Agent type.Current Agent: number of Agents used by the current tenant.Hist", "doc_type":"usermanual", "kw":"Agent Count,System Management,User Guide", @@ -2552,7 +2623,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2564,7 +2635,7 @@ "uri":"apm_07_0036.html", "node_id":"apm_07_0036.xml", "product_code":"apm", - "code":"140", + "code":"144", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Permissions Management", @@ -2573,7 +2644,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2585,7 +2656,7 @@ "uri":"apm_07_0037.html", "node_id":"apm_07_0037.xml", "product_code":"apm", - "code":"141", + "code":"145", "des":"Enterprise Project Management Service (EPS) is used to control user access to APM resources. After creating IAM user groups for employees, you can create enterprise proje", "doc_type":"usermanual", "kw":"Authorizing Users and User Groups Using Enterprise Projects,Permissions Management,User Guide", @@ -2594,7 +2665,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2606,7 +2677,7 @@ "uri":"apm_07_0038.html", "node_id":"apm_07_0038.xml", "product_code":"apm", - "code":"142", + "code":"146", "des":"This chapter describes how to use IAM for fine-grained permissions control for your APM resources. With IAM, you can:Create IAM users for employees based on your enterpri", "doc_type":"usermanual", "kw":"Creating a User and Granting Permissions,Permissions Management,User Guide", @@ -2615,7 +2686,7 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", + "IsBot":"No;Yes", "opensource":"true", "IsMulti":"Yes" } @@ -2627,7 +2698,7 @@ "uri":"apm_01_1000.html", "node_id":"apm_01_1000.xml", "product_code":"", - "code":"143", + "code":"147", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"", "kw":"FAQs", @@ -2640,31 +2711,11 @@ "title":"FAQs", "githuburl":"" }, - { - "uri":"apm_03_0001.html", - "node_id":"apm_03_0001.xml", - "product_code":"apm", - "code":"144", - "des":"APM Agents are incompatible with other Agents. Generally, APM implements bytecode instrumentation based on the ASM framework. Installing two Agents means two instrumentat", - "doc_type":"usermanual", - "kw":"Are APM Agents Compatible with Other Agents Such as Pinpoint?,FAQs,User Guide", - "search_title":"", - "metedata":[ - { - "IsMltu":"Yes", - "IsBot":"Yes", - "prodname":"apm", - "documenttype":"usermanual" - } - ], - "title":"Are APM Agents Compatible with Other Agents Such as Pinpoint?", - "githuburl":"" - }, { "uri":"apm_03_0002.html", "node_id":"apm_03_0002.xml", "product_code":"apm", - "code":"145", + "code":"148", "des":"Metric data is collected periodically. The default collection period is 1 minute.", "doc_type":"usermanual", "kw":"What Is APM's Metric Data Sampling Policy?,FAQs,User Guide", @@ -2684,7 +2735,7 @@ "uri":"apm_03_0004.html", "node_id":"apm_03_0004.xml", "product_code":"apm", - "code":"146", + "code":"149", "des":"You can view metric data several minutes after you connect Agents.If data collection is stopped, the possible causes are as follows:Instance level: Agents are stopped on ", "doc_type":"usermanual", "kw":"Why Does Metric Data Collection Fail?,FAQs,User Guide", @@ -2700,11 +2751,52 @@ "title":"Why Does Metric Data Collection Fail?", "githuburl":"" }, + { + "uri":"apm_03_0001.html", + "node_id":"apm_03_0001.xml", + "product_code":"apm", + "code":"150", + "des":"APM Agents are incompatible with other Agents. Generally, APM implements bytecode instrumentation based on the ASM framework. Installing two Agents means two instrumentat", + "doc_type":"usermanual", + "kw":"Are APM Agents Compatible with Other Agents Such as Pinpoint?,FAQs,User Guide", + "search_title":"", + "metedata":[ + { + "IsMltu":"Yes", + "IsBot":"Yes", + "prodname":"apm", + "documenttype":"usermanual" + } + ], + "title":"Are APM Agents Compatible with Other Agents Such as Pinpoint?", + "githuburl":"" + }, + { + "uri":"apm_02_0005.html", + "node_id":"apm_02_0005.xml", + "product_code":"apm", + "code":"151", + "des":"You are advised to install self-developed Agents for the Java applications deployed in CCE containers.The network between your host and APM is normal.You can run the Teln", + "doc_type":"usermanual2", + "kw":"Installing Agents for the Java Applications Deployed in CCE Containers,FAQs,User Guide", + "search_title":"", + "metedata":[ + { + "prodname":"apm", + "opensource":"true", + "IsMulti":"Yes", + "IsBot":"Yes", + "documenttype":"usermanual2" + } + ], + "title":"Installing Agents for the Java Applications Deployed in CCE Containers", + "githuburl":"" + }, { "uri":"apm_07_0039.html", "node_id":"apm_07_0039.xml", "product_code":"apm", - "code":"147", + "code":"152", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Change History,User Guide", @@ -2713,8 +2805,8 @@ { "documenttype":"usermanual", "prodname":"apm", - "IsBot":"Yes", - "opensource":"false", + "IsBot":"No;Yes", + "opensource":"true;false", "IsMulti":"Yes" } ], diff --git a/docs/apm/umn/CLASS.TXT.json b/docs/apm/umn/CLASS.TXT.json index 69ee8a71..ca2cbd38 100644 --- a/docs/apm/umn/CLASS.TXT.json +++ b/docs/apm/umn/CLASS.TXT.json @@ -18,7 +18,7 @@ "code":"2" }, { - "desc":"APM manages cloud application performance. It provides application metric monitoring, tracing, application topology, URL tracing, intelligent alarm reporting, and tag/Age", + "desc":"APM manages cloud application performance. It provides application metric monitoring, tracing, application topology, URL tracing, intelligent alarm reporting, tag/Agent/c", "product_code":"apm", "title":"Functions", "uri":"apm_01_0003.html", @@ -71,6 +71,15 @@ "p_code":"1", "code":"8" }, + { + "desc":"A metric describes resource performance data or status. It consists of the metric type, name, and description, data type, and default aggregation mode.For the default agg", + "product_code":"apm", + "title":"Metric Overview", + "uri":"apm_01_0101.html", + "doc_type":"usermanual2", + "p_code":"8", + "code":"9" + }, { "desc":"This section describes the types, names, and meanings of exception metrics collected by APM.", "product_code":"apm", @@ -78,7 +87,7 @@ "uri":"apm_01_0015.html", "doc_type":"usermanual2", "p_code":"8", - "code":"9" + "code":"10" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -87,7 +96,7 @@ "uri":"apm_01_0016.html", "doc_type":"usermanual2", "p_code":"8", - "code":"10" + "code":"11" }, { "desc":"This section describes the types, names, and meanings of GC metrics collected by APM.", @@ -95,8 +104,8 @@ "title":"GC Monitoring", "uri":"apm_01_0027.html", "doc_type":"usermanual2", - "p_code":"10", - "code":"11" + "p_code":"11", + "code":"12" }, { "desc":"This section describes the types, names, and meanings of JavaMethod metrics collected by APM.", @@ -104,8 +113,8 @@ "title":"JavaMethod", "uri":"apm_01_0028.html", "doc_type":"usermanual2", - "p_code":"10", - "code":"12" + "p_code":"11", + "code":"13" }, { "desc":"This section describes the types, names, and meanings of JVM metrics collected by APM.", @@ -113,8 +122,8 @@ "title":"JVM Monitoring", "uri":"apm_01_0029.html", "doc_type":"usermanual2", - "p_code":"10", - "code":"13" + "p_code":"11", + "code":"14" }, { "desc":"This section describes the types, names, and meanings of JVMInfo metrics collected by APM.", @@ -122,8 +131,8 @@ "title":"JVMInfo", "uri":"apm_01_0030.html", "doc_type":"usermanual2", - "p_code":"10", - "code":"14" + "p_code":"11", + "code":"15" }, { "desc":"This section describes the types, names, and meanings of Netty memory metrics collected by APM.", @@ -131,8 +140,8 @@ "title":"Netty Memory", "uri":"apm_01_0031.html", "doc_type":"usermanual2", - "p_code":"10", - "code":"15" + "p_code":"11", + "code":"16" }, { "desc":"This section describes the types, names, and meanings of thread metrics collected by APM.", @@ -140,8 +149,8 @@ "title":"Threads", "uri":"apm_01_0032.html", "doc_type":"usermanual2", - "p_code":"10", - "code":"16" + "p_code":"11", + "code":"17" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -150,7 +159,7 @@ "uri":"apm_01_0017.html", "doc_type":"usermanual2", "p_code":"8", - "code":"17" + "code":"18" }, { "desc":"This section describes the types, names, and meanings of C3P0 connection pool metrics collected by APM.", @@ -158,8 +167,8 @@ "title":"C3P0 Connection Pool Monitoring", "uri":"apm_01_0033.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"18" + "p_code":"18", + "code":"19" }, { "desc":"This section describes the types, names, and meanings of Cassandra metrics collected by APM.", @@ -167,8 +176,8 @@ "title":"Cassandra Monitoring", "uri":"apm_01_0034.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"19" + "p_code":"18", + "code":"20" }, { "desc":"This section describes the types, names, and meanings of ClickHouse database metrics collected by APM.", @@ -176,8 +185,8 @@ "title":"ClickHouse Database", "uri":"apm_01_0035.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"20" + "p_code":"18", + "code":"21" }, { "desc":"This section describes the types, names, and meanings of DBCP connection pool metrics collected by APM.", @@ -185,8 +194,8 @@ "title":"DBCP Connection Pool Monitoring", "uri":"apm_01_0036.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"21" + "p_code":"18", + "code":"22" }, { "desc":"This section describes the types, names, and meanings of Druid connection pool metrics collected by APM.", @@ -194,8 +203,8 @@ "title":"Druid Connection Pool Monitoring", "uri":"apm_01_0037.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"22" + "p_code":"18", + "code":"23" }, { "desc":"This section describes the types, names, and meanings of EsRestClient metrics collected by APM.", @@ -203,8 +212,8 @@ "title":"EsRestClient Monitoring", "uri":"apm_01_0038.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"23" + "p_code":"18", + "code":"24" }, { "desc":"This section describes the types, names, and meanings of GaussDB database metrics collected by APM.", @@ -212,8 +221,8 @@ "title":"GaussDB Database", "uri":"apm_01_0039.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"24" + "p_code":"18", + "code":"25" }, { "desc":"This section describes the types, names, and meanings of HBase metrics collected by APM.", @@ -221,8 +230,8 @@ "title":"HBase Monitoring", "uri":"apm_01_0040.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"25" + "p_code":"18", + "code":"26" }, { "desc":"This section describes the types, names, and meanings of Hikari connection pool metrics collected by APM.", @@ -230,8 +239,8 @@ "title":"Hikari Connection Pool Monitoring", "uri":"apm_01_0041.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"26" + "p_code":"18", + "code":"27" }, { "desc":"This section describes the types, names, and meanings of Jetcd metrics collected by APM.", @@ -239,8 +248,8 @@ "title":"Jetcd Monitoring", "uri":"apm_01_0042.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"27" + "p_code":"18", + "code":"28" }, { "desc":"This section describes the types, names, and meanings of MongoDB metrics collected by APM.", @@ -248,8 +257,8 @@ "title":"MongoDB Monitoring", "uri":"apm_01_0043.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"28" + "p_code":"18", + "code":"29" }, { "desc":"This section describes the types, names, and meanings of MySQL database metrics collected by APM.", @@ -257,8 +266,8 @@ "title":"MySQL Database", "uri":"apm_01_0044.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"29" + "p_code":"18", + "code":"30" }, { "desc":"This section describes the types, names, and meanings of ObsClient metrics collected by APM.", @@ -266,8 +275,8 @@ "title":"ObsClient Monitoring", "uri":"apm_01_0045.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"30" + "p_code":"18", + "code":"31" }, { "desc":"This section describes the types, names, and meanings of Oracle database metrics collected by APM.", @@ -275,8 +284,8 @@ "title":"Oracle Database", "uri":"apm_01_0046.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"31" + "p_code":"18", + "code":"32" }, { "desc":"This section describes the types, names, and meanings of PostgreSQL database metrics collected by APM.", @@ -284,8 +293,8 @@ "title":"PostgreSQL Database", "uri":"apm_01_0047.html", "doc_type":"usermanual2", - "p_code":"17", - "code":"32" + "p_code":"18", + "code":"33" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -294,7 +303,7 @@ "uri":"apm_01_0018.html", "doc_type":"usermanual2", "p_code":"8", - "code":"33" + "code":"34" }, { "desc":"This section describes the types, names, and meanings of CSEProvider cluster metrics collected by APM.", @@ -302,8 +311,8 @@ "title":"CSEProvider Cluster Monitoring", "uri":"apm_01_0048.html", "doc_type":"usermanual2", - "p_code":"33", - "code":"34" + "p_code":"34", + "code":"35" }, { "desc":"This section describes the types, names, and meanings of DubboProvider metrics collected by APM.", @@ -311,8 +320,8 @@ "title":"DubboProvider Monitoring", "uri":"apm_01_0049.html", "doc_type":"usermanual2", - "p_code":"33", - "code":"35" + "p_code":"34", + "code":"36" }, { "desc":"This section describes the types, names, and meanings of FunctionGraph metrics collected by APM.", @@ -320,8 +329,8 @@ "title":"FunctionGraph Monitoring", "uri":"apm_01_0050.html", "doc_type":"usermanual2", - "p_code":"33", - "code":"36" + "p_code":"34", + "code":"37" }, { "desc":"This section describes the types, names, and meanings of URL metrics collected by APM.", @@ -329,8 +338,8 @@ "title":"URL Monitoring", "uri":"apm_01_0052.html", "doc_type":"usermanual2", - "p_code":"33", - "code":"37" + "p_code":"34", + "code":"38" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -339,7 +348,7 @@ "uri":"apm_01_0019.html", "doc_type":"usermanual2", "p_code":"8", - "code":"38" + "code":"39" }, { "desc":"This section describes the types, names, and meanings of ApacheHttpAsyncClient connection pool metrics collected by APM.", @@ -347,8 +356,8 @@ "title":"ApacheHttpAsyncClient Connection Pool", "uri":"apm_01_0053.html", "doc_type":"usermanual2", - "p_code":"38", - "code":"39" + "p_code":"39", + "code":"40" }, { "desc":"This section describes the types, names, and meanings of ApacheHttpClient connection pool metrics collected by APM.", @@ -356,8 +365,8 @@ "title":"ApacheHttpClient Connection Pool", "uri":"apm_01_0054.html", "doc_type":"usermanual2", - "p_code":"38", - "code":"40" + "p_code":"39", + "code":"41" }, { "desc":"This section describes the types, names, and meanings of CSEConsumer cluster metrics collected by APM.", @@ -365,8 +374,8 @@ "title":"CSEConsumer Cluster Monitoring", "uri":"apm_01_0055.html", "doc_type":"usermanual2", - "p_code":"38", - "code":"41" + "p_code":"39", + "code":"42" }, { "desc":"This section describes the types, names, and meanings of DubboConsumer metrics collected by APM.", @@ -374,8 +383,8 @@ "title":"DubboConsumer Monitoring", "uri":"apm_01_0056.html", "doc_type":"usermanual2", - "p_code":"38", - "code":"42" + "p_code":"39", + "code":"43" }, { "desc":"This section describes the types, names, and meanings of HttpClient metrics collected by APM.", @@ -383,8 +392,8 @@ "title":"HttpClient Monitoring", "uri":"apm_01_0051.html", "doc_type":"usermanual2", - "p_code":"38", - "code":"43" + "p_code":"39", + "code":"44" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -393,7 +402,7 @@ "uri":"apm_01_0020.html", "doc_type":"usermanual2", "p_code":"8", - "code":"44" + "code":"45" }, { "desc":"This section describes the types, names, and meanings of Redis method call metrics collected by APM.", @@ -401,8 +410,8 @@ "title":"Redis Method Call", "uri":"apm_01_0057.html", "doc_type":"usermanual2", - "p_code":"44", - "code":"45" + "p_code":"45", + "code":"46" }, { "desc":"This section describes the types, names, and meanings of Jedis metrics collected by APM.", @@ -410,8 +419,8 @@ "title":"Jedis Monitoring", "uri":"apm_01_0058.html", "doc_type":"usermanual2", - "p_code":"44", - "code":"46" + "p_code":"45", + "code":"47" }, { "desc":"This section describes the types, names, and meanings of Lettuce client metrics collected by APM.", @@ -419,8 +428,8 @@ "title":"Lettuce Client", "uri":"apm_01_0059.html", "doc_type":"usermanual2", - "p_code":"44", - "code":"47" + "p_code":"45", + "code":"48" }, { "desc":"This section describes the types, names, and meanings of Agent monitoring metrics collected by APM.", @@ -429,7 +438,7 @@ "uri":"apm_01_0021.html", "doc_type":"usermanual2", "p_code":"8", - "code":"48" + "code":"49" }, { "desc":"This section describes the types, names, and meanings of Tomcat metrics collected by APM.", @@ -438,7 +447,7 @@ "uri":"apm_01_0022.html", "doc_type":"usermanual2", "p_code":"8", - "code":"49" + "code":"50" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -447,7 +456,7 @@ "uri":"apm_01_0023.html", "doc_type":"usermanual2", "p_code":"8", - "code":"50" + "code":"51" }, { "desc":"This section describes the types, names, and meanings of KafkaConsumer metrics collected by APM.", @@ -455,8 +464,8 @@ "title":"KafkaConsumer Monitoring", "uri":"apm_01_0061.html", "doc_type":"usermanual2", - "p_code":"50", - "code":"51" + "p_code":"51", + "code":"52" }, { "desc":"This section describes the types, names, and meanings of KafkaProducer metrics collected by APM.", @@ -464,8 +473,8 @@ "title":"KafkaProducer Monitoring", "uri":"apm_01_0062.html", "doc_type":"usermanual2", - "p_code":"50", - "code":"52" + "p_code":"51", + "code":"53" }, { "desc":"This section describes the types, names, and meanings of RabbitMqCommon metrics collected by APM.", @@ -473,8 +482,8 @@ "title":"RabbitMqCommon Monitoring", "uri":"apm_01_0063.html", "doc_type":"usermanual2", - "p_code":"50", - "code":"53" + "p_code":"51", + "code":"54" }, { "desc":"This section describes the types, names, and meanings of RabbitMqConsumer metrics collected by APM.", @@ -482,8 +491,8 @@ "title":"RabbitMqConsumer Monitoring", "uri":"apm_01_0064.html", "doc_type":"usermanual2", - "p_code":"50", - "code":"54" + "p_code":"51", + "code":"55" }, { "desc":"This section describes the types, names, and meanings of RabbitMqProducer metrics collected by APM.", @@ -491,8 +500,8 @@ "title":"RabbitMqProducer Monitoring", "uri":"apm_01_0065.html", "doc_type":"usermanual2", - "p_code":"50", - "code":"55" + "p_code":"51", + "code":"56" }, { "desc":"This section describes the types, names, and meanings of RocketMqConsumer metrics collected by APM.", @@ -500,8 +509,8 @@ "title":"RocketMqConsumer Monitoring", "uri":"apm_01_0066.html", "doc_type":"usermanual2", - "p_code":"50", - "code":"56" + "p_code":"51", + "code":"57" }, { "desc":"This section describes the types, names, and meanings of RocketMqProducer metrics collected by APM.", @@ -509,8 +518,8 @@ "title":"RocketMqProducer Monitoring", "uri":"apm_01_0067.html", "doc_type":"usermanual2", - "p_code":"50", - "code":"57" + "p_code":"51", + "code":"58" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -519,7 +528,7 @@ "uri":"apm_01_0024.html", "doc_type":"usermanual2", "p_code":"8", - "code":"58" + "code":"59" }, { "desc":"This section describes the types, names, and meanings of GRPCClient metrics collected by APM.", @@ -527,8 +536,8 @@ "title":"GRPCClient Monitoring", "uri":"apm_01_0068.html", "doc_type":"usermanual2", - "p_code":"58", - "code":"59" + "p_code":"59", + "code":"60" }, { "desc":"This section describes the types, names, and meanings of GRPCServer metrics collected by APM.", @@ -536,8 +545,8 @@ "title":"GRPCServer Monitoring", "uri":"apm_01_0069.html", "doc_type":"usermanual2", - "p_code":"58", - "code":"60" + "p_code":"59", + "code":"61" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -546,7 +555,7 @@ "uri":"apm_01_0025.html", "doc_type":"usermanual2", "p_code":"8", - "code":"61" + "code":"62" }, { "desc":"This section describes the types, names, and meanings of CoapClient metrics collected by APM.", @@ -554,8 +563,8 @@ "title":"CoapClient Monitoring", "uri":"apm_01_0070.html", "doc_type":"usermanual2", - "p_code":"61", - "code":"62" + "p_code":"62", + "code":"63" }, { "desc":"This section describes the types, names, and meanings of CoapServer metrics collected by APM.", @@ -563,8 +572,8 @@ "title":"CoapServer Monitoring", "uri":"apm_01_0071.html", "doc_type":"usermanual2", - "p_code":"61", - "code":"63" + "p_code":"62", + "code":"64" }, { "desc":"This section describes the types, names, and meanings of MoquetteBroker metrics collected by APM.", @@ -572,8 +581,8 @@ "title":"MoquetteBroker Monitoring", "uri":"apm_01_0072.html", "doc_type":"usermanual2", - "p_code":"61", - "code":"64" + "p_code":"62", + "code":"65" }, { "desc":"This section describes the types, names, and meanings of PahoPublisher metrics collected by APM.", @@ -581,8 +590,8 @@ "title":"PahoPublisher Monitoring", "uri":"apm_01_0073.html", "doc_type":"usermanual2", - "p_code":"61", - "code":"65" + "p_code":"62", + "code":"66" }, { "desc":"This section describes the types, names, and meanings of PahoSubscriber metrics collected by APM.", @@ -590,8 +599,8 @@ "title":"PahoSubscriber Monitoring", "uri":"apm_01_0074.html", "doc_type":"usermanual2", - "p_code":"61", - "code":"66" + "p_code":"62", + "code":"67" }, { "desc":"This section describes the types, names, and meanings of WebSocket metrics collected by APM.", @@ -600,7 +609,7 @@ "uri":"apm_01_0026.html", "doc_type":"usermanual2", "p_code":"8", - "code":"67" + "code":"68" }, { "desc":"All O&M data will be displayed on the APM console. Therefore, you are not advised to upload your privacy or sensitive data to APM. If you need to upload such data, encryp", @@ -609,7 +618,7 @@ "uri":"apm_01_0008.html", "doc_type":"usermanual2", "p_code":"1", - "code":"68" + "code":"69" }, { "desc":"After you enable data collection, APM collects application performance metrics and tracing data. Your personal privacy data will not be collected. The collected data will", @@ -618,7 +627,7 @@ "uri":"apm_01_0009.html", "doc_type":"usermanual2", "p_code":"1", - "code":"69" + "code":"70" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -627,7 +636,7 @@ "uri":"apm_01_0010.html", "doc_type":"usermanual2", "p_code":"1", - "code":"70" + "code":"71" }, { "desc":"Currently, APM can connect to Java applications. APM supports multiple mainstream Java frameworks, web servers, communications protocols, and databases.Java components an", @@ -635,8 +644,17 @@ "title":"Java", "uri":"apm_01_0094.html", "doc_type":"usermanual2", - "p_code":"70", - "code":"71" + "p_code":"71", + "code":"72" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"apm", + "title":"JavaAgent Updates", + "uri":"apm_01_0093.html", + "doc_type":"usermanual2", + "p_code":"1", + "code":"73" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -645,7 +663,7 @@ "uri":"apm_02_1002.html", "doc_type":"usermanual2", "p_code":"", - "code":"72" + "code":"74" }, { "desc":"Enable APM.Log in to the APM console.If you log in to the APM console for the first time, you can choose the free or enterprise edition. For details, see Edition Differen", @@ -653,8 +671,8 @@ "title":"Enabling APM", "uri":"apm_02_0001.html", "doc_type":"usermanual2", - "p_code":"72", - "code":"73" + "p_code":"74", + "code":"75" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -662,26 +680,26 @@ "title":"Monitoring Java Applications", "uri":"apm_02_0002.html", "doc_type":"usermanual2", - "p_code":"72", - "code":"74" + "p_code":"74", + "code":"76" }, { - "desc":"The network between your host and APM is normal.You can run the Telnet command to check the network.", + "desc":"The network between your host and APM is normal.You can run the Telnet command to check the network.Java supports enhanced Agents.", "product_code":"apm", "title":"Connecting Agents", "uri":"apm_02_0003.html", "doc_type":"usermanual2", - "p_code":"74", - "code":"75" + "p_code":"76", + "code":"77" }, { - "desc":"The network between your host and APM is normal.You can run the Telnet command to check the network.You can run the Telnet command to check the network.The AK/SK required", + "desc":"The network between your host and APM is normal.You can run the Telnet command to check the network.If the network is not connected, use a proxy instead.You can run the T", "product_code":"apm", "title":"Manually Installing Agents for Java Applications", "uri":"apm_02_0004.html", "doc_type":"usermanual2", - "p_code":"74", - "code":"76" + "p_code":"76", + "code":"78" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -689,17 +707,17 @@ "title":"JavaAgent Download Addresses", "uri":"apm_02_0007.html", "doc_type":"usermanual2", - "p_code":"72", - "code":"77" + "p_code":"74", + "code":"79" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "product_code":"apm", - "title":"Access Address (master.address)", + "title":"Access Addresses", "uri":"apm_02_0008.html", "doc_type":"usermanual2", - "p_code":"72", - "code":"78" + "p_code":"74", + "code":"80" }, { "desc":"This document describes how to use Application Performance Management (APM).", @@ -708,7 +726,7 @@ "uri":"apm_07_0001.html", "doc_type":"usermanual2", "p_code":"", - "code":"79" + "code":"81" }, { "desc":"The Applications page displays information such as components, environments, Agent status, and supported operations.Component|Environment: name of a component or environm", @@ -717,7 +735,7 @@ "uri":"apm_07_0002.html", "doc_type":"usermanual2", "p_code":"", - "code":"80" + "code":"82" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -726,7 +744,16 @@ "uri":"apm_07_0050.html", "doc_type":"usermanual2", "p_code":"", - "code":"81" + "code":"83" + }, + { + "desc":"APM has a built-in CMDB for managing application structure information and related configurations. It involves the following concepts:Application (global concept): a logi", + "product_code":"apm", + "title":"Introduction", + "uri":"apm_07_0208.html", + "doc_type":"usermanual2", + "p_code":"83", + "code":"84" }, { "desc":"After an application is created, connect it to APM for monitoring.", @@ -734,8 +761,8 @@ "title":"Creating an Application", "uri":"apm_07_0151.html", "doc_type":"usermanual2", - "p_code":"81", - "code":"82" + "p_code":"83", + "code":"85" }, { "desc":"A maximum of three layers of sub-applications can be created.", @@ -743,8 +770,8 @@ "title":"Creating a Sub-application", "uri":"apm_07_0153.html", "doc_type":"usermanual2", - "p_code":"81", - "code":"83" + "p_code":"83", + "code":"86" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -752,8 +779,8 @@ "title":"Configuring an Application and Sub-application", "uri":"apm_07_0152.html", "doc_type":"usermanual2", - "p_code":"81", - "code":"84" + "p_code":"83", + "code":"87" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -762,7 +789,7 @@ "uri":"apm_07_0003.html", "doc_type":"usermanual2", "p_code":"", - "code":"85" + "code":"88" }, { "desc":"APM Agents periodically collect performance metric data to measure the overall health status of applications. They can collect the metric data of JVM, GC, service calls, ", @@ -770,8 +797,8 @@ "title":"Overview", "uri":"apm_07_0004.html", "doc_type":"usermanual2", - "p_code":"85", - "code":"86" + "p_code":"88", + "code":"89" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -779,8 +806,8 @@ "title":"Application Monitoring Details", "uri":"apm_07_0005.html", "doc_type":"usermanual2", - "p_code":"85", - "code":"87" + "p_code":"88", + "code":"90" }, { "desc":"The topology displays the call relationships between services within a period. The statistics can be collected from the caller or the callee. You can also view the trend.", @@ -788,8 +815,8 @@ "title":"Topology", "uri":"apm_07_0067.html", "doc_type":"usermanual2", - "p_code":"87", - "code":"88" + "p_code":"90", + "code":"91" }, { "desc":"This function monitors the calls of the current application by external services. It includes URL, Dubbo server, CSE server, CSEProvider cluster, and FunctionGraph monito", @@ -797,8 +824,8 @@ "title":"URL", "uri":"apm_07_0006.html", "doc_type":"usermanual2", - "p_code":"87", - "code":"89" + "p_code":"90", + "code":"92" }, { "desc":"This function monitors JVMInfo, JVMMonitor, GC, thread, and JavaMethod.Options: Last 20 minutes, Last hour, Last 3 hours, Last 6 hours, Last day, Today, Yesterday, Last w", @@ -806,8 +833,8 @@ "title":"JVM", "uri":"apm_07_0007.html", "doc_type":"usermanual2", - "p_code":"87", - "code":"90" + "p_code":"90", + "code":"93" }, { "desc":"This function monitors application exception logs. Take the monitoring of Java exception logs as an example. Once you use the log system to print logs, they will be colle", @@ -815,8 +842,8 @@ "title":"Exception", "uri":"apm_07_0008.html", "doc_type":"usermanual2", - "p_code":"87", - "code":"91" + "p_code":"90", + "code":"94" }, { "desc":"This function monitors the calls of external services by the current application. It covers CSEConsumer, ApacheHttpClient, ApacheHttpAsyncClient, DubboConsumer, and HttpC", @@ -824,8 +851,8 @@ "title":"Call", "uri":"apm_07_0009.html", "doc_type":"usermanual2", - "p_code":"87", - "code":"92" + "p_code":"90", + "code":"95" }, { "desc":"This function monitors database access. The databases that can be monitored include the C3P0, Cassandra, ClickHouse, DBCP, Druid, EsRestClient, GaussDB, Hikari, Jetcd, Ob", @@ -833,8 +860,8 @@ "title":"SQL", "uri":"apm_07_0010.html", "doc_type":"usermanual2", - "p_code":"87", - "code":"93" + "p_code":"90", + "code":"96" }, { "desc":"This function monitors web containers, including Tomcat. This section focuses on Tomcat monitoring.Click a number in blue (such as those in the Current Threads, Busy Thre", @@ -842,8 +869,8 @@ "title":"Web Container", "uri":"apm_07_0061.html", "doc_type":"usermanual2", - "p_code":"87", - "code":"94" + "p_code":"90", + "code":"97" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -851,8 +878,8 @@ "title":"Application Monitoring Configuration", "uri":"apm_07_0011.html", "doc_type":"usermanual2", - "p_code":"85", - "code":"95" + "p_code":"88", + "code":"98" }, { "desc":"You can define collection parameters for some collectors corresponding to monitoring items.On the Monitoring Item tab page, only monitoring items related to the connected", @@ -860,8 +887,8 @@ "title":"Configuration Details", "uri":"apm_07_0012.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"96" + "p_code":"98", + "code":"99" }, { "desc":"On the Modify MySQL Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.Collect Original SQL: ", @@ -869,8 +896,8 @@ "title":"Configuring the MySQL Monitoring Item", "uri":"apm_07_0013.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"97" + "p_code":"98", + "code":"100" }, { "desc":"On the Modify HttpClient Monitoring Configuration page, set the following URL normalization parameters:Collection Interval: The default value is 60s and cannot be changed", @@ -878,8 +905,8 @@ "title":"Configuring the HttpClient Monitoring Item", "uri":"apm_07_0014.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"98" + "p_code":"98", + "code":"101" }, { "desc":"On the Modify URL Monitoring Configuration page, set the following parameters:For security purposes, do not contain sensitive data in headers, URL parameters, cookies, or", @@ -887,8 +914,8 @@ "title":"Configuring the URL Monitoring Item", "uri":"apm_07_0015.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"99" + "p_code":"98", + "code":"102" }, { "desc":"On the Modify JavaMethod Monitoring Configuration page, set method interception parameters.Collection Interval: The default value is 60s and cannot be changed.Method Inte", @@ -896,8 +923,8 @@ "title":"Configuring the JavaMethod Monitoring Item", "uri":"apm_07_0016.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"100" + "p_code":"98", + "code":"103" }, { "desc":"On the Modify Druid Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.TraceReportTimeSpanThr", @@ -905,8 +932,8 @@ "title":"Configuring the Druid Monitoring Item", "uri":"apm_07_0048.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"101" + "p_code":"98", + "code":"104" }, { "desc":"On the Modify ApacheHttpAsyncClient Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.", @@ -914,8 +941,8 @@ "title":"Configuring the ApacheHttpAsyncClient Monitoring Item", "uri":"apm_07_0047.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"102" + "p_code":"98", + "code":"105" }, { "desc":"On the Modify Redis Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.Parameter Parsing: The", @@ -923,8 +950,8 @@ "title":"Configuring the Redis Monitoring Item", "uri":"apm_07_0046.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"103" + "p_code":"98", + "code":"106" }, { "desc":"On the Modify Jedis Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", @@ -932,8 +959,8 @@ "title":"Configuring the Jedis Monitoring Item", "uri":"apm_07_0045.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"104" + "p_code":"98", + "code":"107" }, { "desc":"On the Modify HBase Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", @@ -941,8 +968,8 @@ "title":"Configuring the HBase Monitoring Item", "uri":"apm_07_0044.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"105" + "p_code":"98", + "code":"108" }, { "desc":"On the Modify ApacheHttpClient Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", @@ -950,8 +977,8 @@ "title":"Configuring the ApacheHttpClient Monitoring Item", "uri":"apm_07_0043.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"106" + "p_code":"98", + "code":"109" }, { "desc":"On the Modify Tomcat Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", @@ -959,8 +986,8 @@ "title":"Configuring the Tomcat Monitoring Item", "uri":"apm_07_0042.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"107" + "p_code":"98", + "code":"110" }, { "desc":"On the Modify EsRestClient Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.Index Normalizat", @@ -968,8 +995,8 @@ "title":"Configuring the EsRestClient Monitoring Item", "uri":"apm_07_0041.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"108" + "p_code":"98", + "code":"111" }, { "desc":"On the Modify WebSocket Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", @@ -977,8 +1004,8 @@ "title":"Configuring the WebSocket Monitoring Item", "uri":"apm_07_0049.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"109" + "p_code":"98", + "code":"112" }, { "desc":"On the Modify KafkaProducer Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", @@ -986,8 +1013,8 @@ "title":"Configuring the KafkaProducer Monitoring Item", "uri":"apm_07_0053.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"110" + "p_code":"98", + "code":"113" }, { "desc":"On the Modify Hikari Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.TraceReportTimeSpanTh", @@ -995,8 +1022,8 @@ "title":"Configuring the Hikari Monitoring Item", "uri":"apm_07_0054.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"111" + "p_code":"98", + "code":"114" }, { "desc":"On the Modify Exception Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.Determine Trace Ex", @@ -1004,8 +1031,8 @@ "title":"Configuring the Exception Monitoring Item", "uri":"apm_07_0055.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"112" + "p_code":"98", + "code":"115" }, { "desc":"On the Modify Thread Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.", @@ -1013,8 +1040,8 @@ "title":"Configuring the Thread Monitoring Item", "uri":"apm_07_0056.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"113" + "p_code":"98", + "code":"116" }, { "desc":"On the Modify GC Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", @@ -1022,8 +1049,8 @@ "title":"Configuring the GC Monitoring Item", "uri":"apm_07_0057.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"114" + "p_code":"98", + "code":"117" }, { "desc":"On the Modify JVMInfo Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", @@ -1031,8 +1058,8 @@ "title":"Configuring the JVMInfo Monitoring Item", "uri":"apm_07_0058.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"115" + "p_code":"98", + "code":"118" }, { "desc":"On the Modify JVMMonitor Monitoring Configuration page, set the following parameters:Collection Interval: The default value is 60s and cannot be changed.Call Chain Stack ", @@ -1040,8 +1067,8 @@ "title":"Configuring the JVMMonitor Monitoring Item", "uri":"apm_07_0064.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"116" + "p_code":"98", + "code":"119" }, { "desc":"On the Modify ProbeInfo Monitoring Configuration page, set the following parameter:Collection Interval: The default value is 60s and cannot be changed.", @@ -1049,8 +1076,8 @@ "title":"Configuring ProbeInfo Monitoring Item", "uri":"apm_07_0065.html", "doc_type":"usermanual2", - "p_code":"95", - "code":"117" + "p_code":"98", + "code":"120" }, { "desc":"APM supports summary tables, trend graphs, latest data tables, and original data tables.Summary table: records the summary calculation results based on the primary key me", @@ -1058,8 +1085,8 @@ "title":"Monitoring Item Views", "uri":"apm_07_0017.html", "doc_type":"usermanual2", - "p_code":"85", - "code":"118" + "p_code":"88", + "code":"121" }, { "desc":"When the calls between enterprise microservices are complex, APM Agents sample some requests, and intercept corresponding requests and subsequent call information. For ex", @@ -1068,7 +1095,7 @@ "uri":"apm_07_0018.html", "doc_type":"usermanual2", "p_code":"", - "code":"119" + "code":"122" }, { "desc":"On the tracing page, you can view the topology of a single call, as well as the overall topology between different services based on collected metric data. There are two ", @@ -1077,7 +1104,7 @@ "uri":"apm_07_0019.html", "doc_type":"usermanual2", "p_code":"", - "code":"120" + "code":"123" }, { "desc":"You can view the topology of a single call, as well as the overall topology between different services. In some scenarios, the call relationships of an important business", @@ -1086,7 +1113,7 @@ "uri":"apm_07_0020.html", "doc_type":"usermanual2", "p_code":"", - "code":"121" + "code":"124" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1095,16 +1122,25 @@ "uri":"apm_07_0027.html", "doc_type":"usermanual2", "p_code":"", - "code":"122" + "code":"125" }, { - "desc":"Agent Management allows you to view the deployment and running statuses of the Agents that are connected to APM, and to stop, start, or delete them.In the upper left corn", + "desc":"APM Agents use bytecode enhancement technology to collect application performance data in real time. They run on the server where applications are deployed. Install Agent", + "product_code":"apm", + "title":"Introduction", + "uri":"apm_07_0213.html", + "doc_type":"usermanual2", + "p_code":"125", + "code":"126" + }, + { + "desc":"Agent Management allows you to check the deployment and running statuses of the Agents that are connected to APM, and to stop, start, or delete them.In the upper left cor", "product_code":"apm", "title":"Operating Agents", "uri":"apm_07_0028.html", "doc_type":"usermanual2", - "p_code":"122", - "code":"123" + "p_code":"125", + "code":"127" }, { "desc":"Update Agent versions according to the following procedure.To upgrade the manually installed Agent, download the new Agent by referring to JavaAgent Download Addresses. F", @@ -1112,8 +1148,8 @@ "title":"Upgrading Agents", "uri":"apm_07_0029.html", "doc_type":"usermanual2", - "p_code":"122", - "code":"124" + "p_code":"125", + "code":"128" }, { "desc":"You can add tags for different environments and applications for easy management.Tag management covers tags and global tags.A tag is used to set a collector corresponding", @@ -1122,7 +1158,7 @@ "uri":"apm_07_1017.html", "doc_type":"usermanual2", "p_code":"", - "code":"125" + "code":"129" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1131,7 +1167,7 @@ "uri":"apm_07_0021.html", "doc_type":"usermanual2", "p_code":"", - "code":"126" + "code":"130" }, { "desc":"Alarms are reported by services connected to APM Agents when specified conditions are met. You can learn about service exceptions in a timely manner and quickly rectify f", @@ -1139,8 +1175,8 @@ "title":"Alarm List", "uri":"apm_07_0022.html", "doc_type":"usermanual2", - "p_code":"126", - "code":"127" + "p_code":"130", + "code":"131" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1148,8 +1184,8 @@ "title":"Alarm Policies", "uri":"apm_07_0023.html", "doc_type":"usermanual2", - "p_code":"126", - "code":"128" + "p_code":"130", + "code":"132" }, { "desc":"APM allows you to configure alarm templates. You can create multiple alarm policies under a template and bind them to nodes.Enter basic information and then click Next.Te", @@ -1157,8 +1193,8 @@ "title":"Configuring an Alarm Template", "uri":"apm_07_0024.html", "doc_type":"usermanual2", - "p_code":"128", - "code":"129" + "p_code":"132", + "code":"133" }, { "desc":"You can create a custom alarm policy for a single component.After the alarm policy is created, perform the operations listed in Table 1 if needed.", @@ -1166,8 +1202,8 @@ "title":"Creating a Custom Alarm Policy", "uri":"apm_07_0025.html", "doc_type":"usermanual2", - "p_code":"128", - "code":"130" + "p_code":"132", + "code":"134" }, { "desc":"APM provides recommended alarm templates.", @@ -1175,8 +1211,8 @@ "title":"Recommended Alarm Templates", "uri":"apm_07_0059.html", "doc_type":"usermanual2", - "p_code":"128", - "code":"131" + "p_code":"132", + "code":"135" }, { "desc":"Alarms can be sent to specified terminals by SMS message, email, or function. In this way, you can obtain component exceptions in a timely manner and quickly rectify faul", @@ -1184,8 +1220,8 @@ "title":"Alarm Notification", "uri":"apm_07_0026.html", "doc_type":"usermanual2", - "p_code":"126", - "code":"132" + "p_code":"130", + "code":"136" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1194,7 +1230,7 @@ "uri":"apm_07_0030.html", "doc_type":"usermanual2", "p_code":"", - "code":"133" + "code":"137" }, { "desc":"Collection Center displays collectors in a centralized manner. You can view and manage various collectors, metrics, and collection parameters supported by APM.All the sup", @@ -1202,8 +1238,8 @@ "title":"Collection Center", "uri":"apm_07_0031.html", "doc_type":"usermanual2", - "p_code":"133", - "code":"134" + "p_code":"137", + "code":"138" }, { "desc":"You can set policies to mask the data reported using APM.APM will collect and store masked data. Do not upload privacy or sensitive data to APM. If you need to upload suc", @@ -1211,8 +1247,8 @@ "title":"Data Masking", "uri":"apm_07_1018.html", "doc_type":"usermanual2", - "p_code":"133", - "code":"135" + "p_code":"137", + "code":"139" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1221,16 +1257,16 @@ "uri":"apm_07_0033.html", "doc_type":"usermanual2", "p_code":"", - "code":"136" + "code":"140" }, { - "desc":"Access Key ID (AK) and Secret Access Key (SK) are your long-term identity credentials. JavaAgents report data with an AK. AK is used together with SK to sign requests cry", + "desc":"Access Key ID (AK) and Secret Access Key (SK) are your long-term identity credentials. JavaAgents report data with an AK. An AK is used together with an SK to sign reques", "product_code":"apm", "title":"Access Keys", "uri":"apm_07_0034.html", "doc_type":"usermanual2", - "p_code":"136", - "code":"137" + "p_code":"140", + "code":"141" }, { "desc":"On the General Configuration page, you can determine whether to collect data through bytecode instrumentation, and specify the slow request threshold and maximum number o", @@ -1238,8 +1274,8 @@ "title":"General Configuration", "uri":"apm_07_0035.html", "doc_type":"usermanual2", - "p_code":"136", - "code":"138" + "p_code":"140", + "code":"142" }, { "desc":"APM can count the Agents used by tenants. You can view the number of Agents by time, region, or Agent type.Current Agent: number of Agents used by the current tenant.Hist", @@ -1247,8 +1283,8 @@ "title":"Agent Count", "uri":"apm_07_0040.html", "doc_type":"usermanual2", - "p_code":"136", - "code":"139" + "p_code":"140", + "code":"143" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1257,7 +1293,7 @@ "uri":"apm_07_0036.html", "doc_type":"usermanual2", "p_code":"", - "code":"140" + "code":"144" }, { "desc":"Enterprise Project Management Service (EPS) is used to control user access to APM resources. After creating IAM user groups for employees, you can create enterprise proje", @@ -1265,8 +1301,8 @@ "title":"Authorizing Users and User Groups Using Enterprise Projects", "uri":"apm_07_0037.html", "doc_type":"usermanual2", - "p_code":"140", - "code":"141" + "p_code":"144", + "code":"145" }, { "desc":"This chapter describes how to use IAM for fine-grained permissions control for your APM resources. With IAM, you can:Create IAM users for employees based on your enterpri", @@ -1274,8 +1310,8 @@ "title":"Creating a User and Granting Permissions", "uri":"apm_07_0038.html", "doc_type":"usermanual2", - "p_code":"140", - "code":"142" + "p_code":"144", + "code":"146" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1284,16 +1320,7 @@ "uri":"apm_01_1000.html", "doc_type":"usermanual2", "p_code":"", - "code":"143" - }, - { - "desc":"APM Agents are incompatible with other Agents. Generally, APM implements bytecode instrumentation based on the ASM framework. Installing two Agents means two instrumentat", - "product_code":"apm", - "title":"Are APM Agents Compatible with Other Agents Such as Pinpoint?", - "uri":"apm_03_0001.html", - "doc_type":"usermanual2", - "p_code":"143", - "code":"144" + "code":"147" }, { "desc":"Metric data is collected periodically. The default collection period is 1 minute.", @@ -1301,8 +1328,8 @@ "title":"What Is APM's Metric Data Sampling Policy?", "uri":"apm_03_0002.html", "doc_type":"usermanual2", - "p_code":"143", - "code":"145" + "p_code":"147", + "code":"148" }, { "desc":"You can view metric data several minutes after you connect Agents.If data collection is stopped, the possible causes are as follows:Instance level: Agents are stopped on ", @@ -1310,8 +1337,26 @@ "title":"Why Does Metric Data Collection Fail?", "uri":"apm_03_0004.html", "doc_type":"usermanual2", - "p_code":"143", - "code":"146" + "p_code":"147", + "code":"149" + }, + { + "desc":"APM Agents are incompatible with other Agents. Generally, APM implements bytecode instrumentation based on the ASM framework. Installing two Agents means two instrumentat", + "product_code":"apm", + "title":"Are APM Agents Compatible with Other Agents Such as Pinpoint?", + "uri":"apm_03_0001.html", + "doc_type":"usermanual2", + "p_code":"147", + "code":"150" + }, + { + "desc":"You are advised to install self-developed Agents for the Java applications deployed in CCE containers.The network between your host and APM is normal.You can run the Teln", + "product_code":"apm", + "title":"Installing Agents for the Java Applications Deployed in CCE Containers", + "uri":"apm_02_0005.html", + "doc_type":"usermanual2", + "p_code":"147", + "code":"151" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1320,6 +1365,6 @@ "uri":"apm_07_0039.html", "doc_type":"usermanual2", "p_code":"", - "code":"147" + "code":"152" } ] \ No newline at end of file diff --git a/docs/apm/umn/apm_01_0001.html b/docs/apm/umn/apm_01_0001.html index 40a0bac3..b92df272 100644 --- a/docs/apm/umn/apm_01_0001.html +++ b/docs/apm/umn/apm_01_0001.html @@ -24,6 +24,8 @@ + diff --git a/docs/apm/umn/apm_01_0003.html b/docs/apm/umn/apm_01_0003.html index 08139b0b..7f3c9d2f 100644 --- a/docs/apm/umn/apm_01_0003.html +++ b/docs/apm/umn/apm_01_0003.html @@ -1,7 +1,7 @@

Functions

-

APM manages cloud application performance. It provides application metric monitoring, tracing, application topology, URL tracing, intelligent alarm reporting, and tag/Agent/configuration/system management.

+

APM manages cloud application performance. It provides application metric monitoring, tracing, application topology, URL tracing, intelligent alarm reporting, tag/Agent/configuration/system management, and application monitoring.

Application Metric Monitoring

This function enables you to monitor the overall health status of applications. APM Agents collect metrics of JVM, GC, service calls, exceptions, external calls, database access, and middleware of Java applications, helping you monitor application running.

Tracing

APM comprehensively monitors calls and displays service execution traces and statuses, helping you quickly locate performance bottlenecks and faults.

diff --git a/docs/apm/umn/apm_01_0006.html b/docs/apm/umn/apm_01_0006.html index 73c97e50..0e258d84 100644 --- a/docs/apm/umn/apm_01_0006.html +++ b/docs/apm/umn/apm_01_0006.html @@ -13,7 +13,7 @@

Description

-

Free of charge. Up to 10 Agents can be connected. Reactivate them every 15 days.

+

Free of charge. A maximum of 10 Agents can be online.

All functions are open.

@@ -34,18 +34,11 @@

Tracing

-

+

-

Cross-region tracing

- -

- -

- -

Metric monitoring

@@ -80,7 +73,7 @@
-

The enterprise edition cannot be downgraded back to the free edition (basic edition).

+

The enterprise edition cannot be downgraded back to the free edition (basic edition).

diff --git a/docs/apm/umn/apm_01_0007.html b/docs/apm/umn/apm_01_0007.html index bc1965f1..28f4cc59 100644 --- a/docs/apm/umn/apm_01_0007.html +++ b/docs/apm/umn/apm_01_0007.html @@ -5,31 +5,33 @@

With IAM, you can use your account to create IAM users for your employees, and assign permissions to the users to control their access to specific resources. For example, some software developers in your enterprise need to use APM resources but cannot delete them or perform any high-risk operations. To achieve this result, you can create IAM users for the software developers and grant them only the permissions required for using APM resources.

If your account does not need individual IAM users for permissions management, you may skip over this chapter.

IAM can be used free of charge. You pay only for the resources in your account. For more information about IAM, see IAM Service Overview.

+

Traces and Agent statistics do not involve your entity resources. To ensure statistics integrity, authorized users can check the trace and Agent statistics of the tenant, including those in other enterprise projects.

+

APM Permissions

By default, new IAM users do not have any permissions assigned. You need to add a user to one or more groups, and assign permissions policies or roles to these groups. The user then inherits permissions from the groups it is a member of. This process is called authorization. After authorization, the user can perform specified operations on APM.

APM is a global service. By default, the APM permissions granted to a user take effect in all regions supported by APM. APM resources are isolated by tenant. All users under a tenant share resources. To isolate resources, use enterprise projects.

APM is a global service and can be accessed without specifying a physical region.

Table 1 lists all the system permissions supported by APM.

-
Table 1 System permissions supported by APM

Role

+
- - - - - - - - @@ -37,383 +39,383 @@

Table 2 lists the common operations supported by each system-defined policy or role of APM. Choose policies or roles as required.

-
Table 1 System permissions supported by APM

Role

Description

+

Description

Category

+

Category

APM FullAccess

+

APM FullAccess

Full permissions for APM

+

Full permissions for APM

System-defined policy

+

System-defined policy

APM ReadOnlyAccess

+

APM ReadOnlyAccess

Read-only permissions for APM

+

Read-only permissions for APM

System-defined policy

+

System-defined policy

Table 2 Common operations supported by each system-defined policy or role of APM

Operation

+
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/apm/umn/apm_01_0009.html b/docs/apm/umn/apm_01_0009.html index 855165b4..4d3ab640 100644 --- a/docs/apm/umn/apm_01_0009.html +++ b/docs/apm/umn/apm_01_0009.html @@ -3,70 +3,69 @@

Data Collection

After you enable data collection, APM collects application performance metrics and tracing data. Your personal privacy data will not be collected. The collected data will be used only for application performance analysis and fault diagnosis, and will not be used for commercial purposes.

-
Table 2 Common operations supported by each system-defined policy or role of APM

Operation

APM FullAccess

+

APM FullAccess

APM ReadOnlyAccess

+

APM ReadOnlyAccess

Querying the alarm list

+

Querying the alarm list

+

+

Querying alarm details

+

Querying alarm details

+

+

Querying alarm notification details

+

Querying alarm notification details

+

+

Obtaining application configuration

+

Obtaining application configuration

+

+

Creating application configuration

+

Creating application configuration

+

x

+

x

Deleting application configuration

+

Deleting application configuration

+

x

+

x

Modifying application configuration

+

Modifying application configuration

+

x

+

x

Querying a tag

+

Querying a tag

+

+

Adding a tag

+

Adding a tag

+

x

+

x

Deleting a tag

+

Deleting a tag

+

x

+

x

Modifying a tag

+

Modifying a tag

+

x

+

x

Querying an alarm template

+

Querying an alarm template

+

+

Adding an alarm template

+

Adding an alarm template

+

x

+

x

Deleting an alarm template

+

Deleting an alarm template

+

x

+

x

Modifying an alarm template

+

Modifying an alarm template

+

x

+

x

Obtaining a notification

+

Obtaining a notification

+

+

Deleting a notification

+

Deleting a notification

+

x

+

x

Adding a notification

+

Adding a notification

+

x

+

x

Modifying a notification

+

Modifying a notification

+

x

+

x

Obtaining URL tracing configuration

+

Obtaining URL tracing configuration

+

+

Deleting URL tracing configuration

+

Deleting URL tracing configuration

+

x

+

x

Adding a URL for tracing

+

Adding a URL for tracing

+

x

+

x

Modifying URL tracing configuration

+

Modifying URL tracing configuration

+

x

+

x

Querying a URL tracing view

+

Querying a URL tracing view

+

+

Obtaining the URL tracing list

+

Obtaining the URL tracing list

+

+

Obtaining the global topology

+

Obtaining the global topology

+

+

Querying a sub-application

+

Querying a sub-application

+

+

Querying environment configuration

+

Querying environment configuration

+

+

Adding environment configuration

+

Adding environment configuration

+

x

+

x

Deleting environment configuration

+

Deleting environment configuration

+

x

+

x

Modifying environment configuration

+

Modifying environment configuration

+

x

+

x

Obtaining an instance

+

Obtaining an instance

+

+

Deleting an instance

+

Deleting an instance

+

x

+

x

Modifying an instance

+

Modifying an instance

+

x

+

x

Querying a monitoring item

+

Querying a monitoring item

+

+

Modifying a monitoring item

+

Modifying a monitoring item

+

x

+

x

Obtaining collection status

+

Obtaining collection status

+

+

Obtaining a custom alarm policy

+

Obtaining a custom alarm policy

+

+

Deleting a custom alarm policy

+

Deleting a custom alarm policy

+

x

+

x

Modifying a custom alarm policy

+

Modifying a custom alarm policy

+

x

+

x

Creating a custom alarm policy

+

Creating a custom alarm policy

+

x

+

x

Obtaining the environment topology

+

Obtaining the environment topology

+

+

Obtaining a metric view

+

Obtaining a metric view

+

+

Obtaining the trace list

+

Obtaining the trace list

+

+

Obtaining trace details

+

Obtaining trace details

+

+

Obtaining collector information

+

Obtaining collector information

+

+

Obtaining an access key

+

Obtaining an access key

+

x

+

x

Modifying an access key

+

Modifying an access key

+

x

+

x

Deleting an access key

+

Deleting an access key

+

x

+

x

Adding an access key

+

Adding an access key

+

x

+

x

Obtaining general configuration

+

Obtaining general configuration

+

+

Modifying general configuration

+

Modifying general configuration

+

x

+

x

Querying Agent statistics

+

Querying Agent statistics

+

+

- - - - - - - - - diff --git a/docs/apm/umn/apm_02_0008.html b/docs/apm/umn/apm_02_0008.html index 4125281d..cd6aee2c 100644 --- a/docs/apm/umn/apm_02_0008.html +++ b/docs/apm/umn/apm_02_0008.html @@ -1,16 +1,16 @@ -

Access Address (master.address)

+

Access Addresses

-

Data Type

-

Collected Data

-

Transmission Mode

-

Storage Mode

-

Function

-

Storage Period

-

Performance metric data

+
- - - - - - - - - - - - - - - - - - - - - - - + + + + + + + diff --git a/docs/apm/umn/apm_01_0013.html b/docs/apm/umn/apm_01_0013.html index 657fc101..b0327645 100644 --- a/docs/apm/umn/apm_01_0013.html +++ b/docs/apm/umn/apm_01_0013.html @@ -1,12 +1,11 @@

Metric Overview

-

A metric describes resource performance data or status. It consists of the metric type, name, and description, data type, and default aggregation mode.

-

For the default aggregation mode, LAST indicates the value of the latest metric collected. SUM indicates the sum of collected metrics. MAX indicates the maximum value of collected metrics. AVG indicates the average value of collected metrics.

-
-
+
@@ -286,7 +286,7 @@ - @@ -327,7 +327,7 @@ - @@ -576,7 +576,7 @@ - diff --git a/docs/apm/umn/apm_01_0056.html b/docs/apm/umn/apm_01_0056.html index fbb79267..f9714100 100644 --- a/docs/apm/umn/apm_01_0056.html +++ b/docs/apm/umn/apm_01_0056.html @@ -759,7 +759,7 @@ - diff --git a/docs/apm/umn/apm_01_0093.html b/docs/apm/umn/apm_01_0093.html new file mode 100644 index 00000000..7962856d --- /dev/null +++ b/docs/apm/umn/apm_01_0093.html @@ -0,0 +1,47 @@ + + +

JavaAgent Updates

+
+

Data Type

JVM data, exceptions, databases, SQL statements, and middleware call data

+

Collected Data

WebSocket Secure (WSS)

+

Transmission Mode

Tenant-based isolated storage on the server

+

Storage Mode

Metric query and display at the frontend

+

Function

7 days for the basic edition and 30 days for the enterprise edition. The data will be permanently deleted upon expiration.

+

Storage Period

Tracing data

+

Performance metric data

Trace event data, including middleware invocation data

+

JVM data, exceptions, databases, SQL statements, and middleware call data

WSS

+

WebSocket Secure (WSS)

Tenant-based isolated storage on the server

+

Tenant-based isolated storage on the server

Query and display at the tracing frontend

+

Metric query and display at the frontend

7 days for the basic edition and 30 days for the enterprise edition. The data will be permanently deleted upon expiration.

+

7 days for the basic edition and 30 days for the enterprise edition. The data will be permanently deleted upon expiration.

Resource information

+

Tracing data

Service type, service name, creation time, deletion time, node address, and service release API

+

Trace event data, including middleware invocation data

WSS

+

WSS

Tenant-based isolated storage on the server

+

Tenant-based isolated storage on the server

Query and display at the resource library frontend

+

Query and display at the tracing frontend

7 days for the basic edition and 30 days for the enterprise edition. The data will be permanently deleted upon expiration.

+

7 days for the basic edition and 30 days for the enterprise edition. The data will be permanently deleted upon expiration.

Resource attributes

+

Resource information

System type, system startup event, number of CPUs, service executor, service process ID, service pod ID, CPU label, system version, web framework, JVM version, time zone, system name, collector version, and LastMail URL

+

Service type, service name, creation time, deletion time, node address, and service release API

WSS

+

WSS

Tenant-based isolated storage on the server

+

Tenant-based isolated storage on the server

Query and display at the resource library frontend

+

Query and display at the resource library frontend

7 days for the basic edition and 30 days for the enterprise edition. The data will be permanently deleted upon expiration.

+

7 days for the basic edition and 30 days for the enterprise edition. The data will be permanently deleted upon expiration.

+

Resource attributes

+

System type, system startup event, number of CPUs, service executor, service process ID, service pod ID, CPU label, system version, web framework, JVM version, time zone, system name, collector version, and LastMail URL

+

WSS

+

Tenant-based isolated storage on the server

+

Query and display at the resource library frontend

+

7 days for the basic edition and 30 days for the enterprise edition. The data will be permanently deleted upon expiration.

Summary (total: URL call statistics summary)

+

Summary (total: URL call statistics summary)

errorCount

SUM

Status code (statuscode: APM counts URL call statistics based on the status code returned.)

+

Status code (statuscode: APM counts URL call statistics based on the status code returned.)

code

LAST

URL monitoring (url: APM counts URL call statistics by URL.)

+

URL monitoring (url: APM counts URL call statistics by URL.)

url

SUM

Cluster call (user: APM counts URL call statistics based on the cluster ID of the caller.)

+

Cluster call (user: APM counts URL call statistics based on the cluster ID of the caller.)

clusterId

taskCount

taskCount

+

taskCount

Number of tasks

+ + + + + + + + + + +
Table 1 JavaAgent updates

Version

+

Description

+

2.4.8-jdk17

+

1. Supported Redisson 3.17.x.

+

2. Supported top percentile (TP) on the URL page.

+

2.3.15

+

1. Added support for Dubbo 2.8.x.

+

2. Supported JDK HTTP subclasses.

+
+
+ +
+ + + + + + + +
Table 2 Latest JavaAgent versions on CCE

Version

+

Actual Version

+

latest

+

2.4.8-jdk17; compatible with x86 and Arm architectures

+
+
+ +
+ +
+ diff --git a/docs/apm/umn/apm_01_0101.html b/docs/apm/umn/apm_01_0101.html new file mode 100644 index 00000000..e43c2f71 --- /dev/null +++ b/docs/apm/umn/apm_01_0101.html @@ -0,0 +1,13 @@ + + +

Metric Overview

+

A metric describes resource performance data or status. It consists of the metric type, name, and description, data type, and default aggregation mode.

+

For the default aggregation mode, LAST indicates the value of the latest metric collected. SUM indicates the sum of collected metrics. MAX indicates the maximum value of collected metrics. AVG indicates the average value of collected metrics.

+
+
+
+ +
+ diff --git a/docs/apm/umn/apm_01_1000.html b/docs/apm/umn/apm_01_1000.html index 5f7d7916..77fa149c 100644 --- a/docs/apm/umn/apm_01_1000.html +++ b/docs/apm/umn/apm_01_1000.html @@ -8,12 +8,14 @@ diff --git a/docs/apm/umn/apm_02_0001.html b/docs/apm/umn/apm_02_0001.html index 0155d1e9..d9212200 100644 --- a/docs/apm/umn/apm_02_0001.html +++ b/docs/apm/umn/apm_02_0001.html @@ -3,7 +3,7 @@

Enabling APM

  1. Enable APM.
    1. Log in to the APM console.

      If you log in to the APM console for the first time, you can choose the free or enterprise edition. For details, see Edition Differences.

      -
    2. Click on the left and choose Management & Deployment > Application Performance Management.
    +
  2. Click on the left and choose Application > Application Performance Management.
  1. Obtain the access key that is automatically created.

    APM uses AK/SK for signature verification. Only authorized accounts can report data.

    1. Log in to the APM console.
    2. In the navigation pane, choose System Management > Access Keys.
    3. On the Access Keys page, view the access key that has been automatically created.
diff --git a/docs/apm/umn/apm_02_0003.html b/docs/apm/umn/apm_02_0003.html index ccc7581b..53ac9aec 100644 --- a/docs/apm/umn/apm_02_0003.html +++ b/docs/apm/umn/apm_02_0003.html @@ -2,12 +2,14 @@

Connecting Agents

Prerequisites

The network between your host and APM is normal.

-

You can run the Telnet command to check the network.

+

You can run the Telnet command to check the network.

+

Java supports enhanced Agents.

+
-

Procedure

  1. Log in to the management console.
  2. Click on the left and choose Management & Deployment > Application Performance Management.
  3. In the navigation pane, choose Application Monitoring > Applications.
  4. On the displayed page, click Access Application.

    Figure 1 Accessing an application
    +

    Procedure

    1. Log in to the management console.
    2. Click on the left and choose Application > Application Performance Management.
    3. In the navigation pane, choose Application Monitoring > Applications.
    4. On the displayed page, click Connect Application.

      Figure 1 Connecting an application

    5. Select a region and application.

      Figure 2 Basic information
      -

    6. For Backend language, select Java.

      Figure 3 Access mode
      -

    7. For Code Source, select Enhanced probe.
    8. Select an access mode based on the application type, and access data by following the instructions.

      Figure 4 Data access
      +

    9. Select Java for Backend Language.

      Figure 3 Access mode
      +

    10. Select Enhanced Agent for Code Source.
    11. Select an access mode based on the application type and access data by following the instructions.

      Figure 4 Data access
      @@ -17,16 +19,26 @@ - - - + + + + - @@ -59,11 +71,11 @@ - - - diff --git a/docs/apm/umn/apm_02_0004.html b/docs/apm/umn/apm_02_0004.html index 5ddf7c12..ee14c103 100644 --- a/docs/apm/umn/apm_02_0004.html +++ b/docs/apm/umn/apm_02_0004.html @@ -2,7 +2,7 @@

      Manually Installing Agents for Java Applications

      Prerequisites

      • The network between your host and APM is normal.

        You can run the Telnet command to check the network.

        -

        +

        If the network is not connected, use a proxy instead.

      • The AK/SK required for accessing JavaAgents have been obtained. To obtain them, log in to the APM console and choose System Management > Access Keys in the navigation pane.
        Figure 1 Obtaining an AK/SK
      @@ -11,7 +11,7 @@

      curl -O https://xxx/apm-javaagent-x.x.x.tar

      1. Run the tar command to decompress the JavaAgent package.

        Example command:

        tar -xvf apm-javaagent-x.x.x.tar

        -

      1. Modify the apm.config file in the JavaAgent package. Configure master.address by referring to Access Address (master.address), and add the AK/SK to the configuration file, as shown in the following figure.

        Figure 2 Adding the AK/SK
        +

      1. Modify the apm.config file in the JavaAgent package. Configure master.address by referring to Access Addresses, and add the AK/SK to the configuration file, as shown in the following figure.

        Figure 2 Adding the AK/SK

      1. Modify the startup script of the Java process.

        Add the path of the apm-javaagent.jar package and the component name of the Java process to the end of the Java command in the service startup script.

        Example of adding -javaagent parameters:

        java -javaagent:/xxx/apm-javaagent/apm-javaagent.jar=appName={appName}

        diff --git a/docs/apm/umn/apm_02_0005.html b/docs/apm/umn/apm_02_0005.html new file mode 100644 index 00000000..ad9cd46f --- /dev/null +++ b/docs/apm/umn/apm_02_0005.html @@ -0,0 +1,72 @@ + + +

        Installing Agents for the Java Applications Deployed in CCE Containers

        +
        • You are advised to install self-developed Agents for the Java applications deployed in CCE containers.
        +
        +

        Prerequisites

        • The network between your host and APM is normal.

          You can run the Telnet command to check the network.

          +

          +
        +
        • For details, see Regions and Endpoints.
        • The AK/SK required for accessing JavaAgents have been obtained. To obtain them, log in to the APM console and choose System Management > Access Keys in the navigation pane.

          +
        +
        +

        Usage Instruction

        APM only supports Java applications deployed on CCE. Table 1 describes the parameters.

        + +
      Table 1 Parameter description

      Parameter

      pwd

      +

      APM_AK

      +

      APM_SK

      Path where the apm-javaagent.jar package is located.

      +

      AK and SK for installing JavaAgent.

      +
      CAUTION:

      When you copy the command to install JavaAgent, delete {} when setting APM_AK and APM_SK.

      +

      Yes

      +

      Yes

      +

      Probe Installation Path

      +

      Path for installing the Agent.

      +

      Yes

      appName

      Component name, which must start with a character. A component can contain multiple environments. The names of components under an application must be unique. If there are duplicate names, use instanceName to distinguish them.

      +

      Component name, which must start with a letter. A component can contain multiple environments. The names of components under an application must be unique. If there are duplicate names, use instanceName to distinguish them.

      Yes

      No

      instanceName

      +

      User Application

      Name of an instance, which is left blank by default. If an application has multiple instances deployed on a host, use this parameter to distinguish them. Generally, Java instances deployed on a host belong to different applications. An application rarely has identical instances.

      +

      Name of a user application.

      No

      +

      Yes

      + + + + + + + + + + + + + + + + + + + + + + + + + +
      Table 1 Parameters for configuring performance management

      Name

      +

      Description

      +

      Probe

      +

      Select a target probe. Options: Disable/APM probe.

      +

      Probe Version

      +

      Version of the probe. You are advised to select a probe type based on the CPU architecture of the node where the workload is located.

      +

      Probe Upgrade Policy

      +

      Policy for the probe upgrade. The default value is Auto upgrade upon restart.

      +
      • Automatic upgrade upon restart: The system downloads the probe image each time the pod is restarted.
      • Manual upgrade: If a local image is available, it will be used. If no local image is available, the system downloads the probe image.
      +

      APM Environment

      +

      Enter an APM environment name. This parameter is optional.

      +

      APM App

      +

      Select an existing APM application.

      +

      Sub-app

      +

      Enter an APM sub-application. This parameter is optional.

      +

      Access Key

      +

      The system automatically obtains the APM key. For details, see Prerequisites.

      +
      +
      +
    +

    Procedure

    1. Log in to the CCE console. In the navigation pane, choose Workloads > Deployments or StatefulSets, and click Create Deployment or Create StatefulSet.
    2. In the APM Settings area on the Configure Advanced Settings page, select Java probe. The APM service will be enabled and a probe will be installed on the node.

      Probes provide traces, topologies, SQL analysis, and stack tracing for Java workloads. A small number of resources will be consumed when you run probes.

      +
      +

    3. Set probe-related parameters.

      • Monitoring Group: Enter a monitoring group name, for example, testapp. Select a group from the drop-down list if there are any.
      • Probe Version: Select a probe version.
      • Probe Upgrade Policy: By default, Automatic upgrade upon restart is selected.
        • Automatic upgrade upon restart: The system downloads the probe image each time the pod is restarted.
        • Manual upgrade: If a local image is available, it will be used. If no local image is available, the system downloads the probe image.
        +
      +

    4. After the application is started, wait for about 3 minutes. Then, the application data is displayed on the APM console. You can log in to the APM console and optimize the application performance through topology and tracing.
    +
    +
+
+ +
+ diff --git a/docs/apm/umn/apm_02_0007.html b/docs/apm/umn/apm_02_0007.html index 13305251..2acc198f 100644 --- a/docs/apm/umn/apm_02_0007.html +++ b/docs/apm/umn/apm_02_0007.html @@ -6,7 +6,7 @@

Latest Version

Earlier Version

+

Earlier Versions

Region

+
- - - diff --git a/docs/apm/umn/apm_02_1002.html b/docs/apm/umn/apm_02_1002.html index d5e3fd97..b5c17d41 100644 --- a/docs/apm/umn/apm_02_1002.html +++ b/docs/apm/umn/apm_02_1002.html @@ -10,7 +10,7 @@ - diff --git a/docs/apm/umn/apm_07_0001.html b/docs/apm/umn/apm_07_0001.html index db505050..340e507a 100644 --- a/docs/apm/umn/apm_07_0001.html +++ b/docs/apm/umn/apm_07_0001.html @@ -42,7 +42,7 @@ - - - - - - - - - - - - - - @@ -113,17 +113,17 @@ - - - @@ -146,22 +146,22 @@ - - - - @@ -169,7 +169,7 @@

Click a number in blue (such as those in the Calls or Avg RT (ms) column) to view more details.

Overview

-

View the metric trend of the selected instance on the Overview tab page. For details about the metrics, see Table 4.

+

View the metric trend of the selected instance on the Overview tab page. For details about the metrics, see Table 4.

Figure 7 Overview under URL monitoring
Table 1 Access addresses of Enhanced Agents

Region

Access Address (master.address)

+

Access Address

eu-de

+

eu-de

https://100.125.40.55:41333

+

https://100.125.40.55:41333

Agent Management

Agent Management allows you to view the deployment and running statuses of the Agents that are connected to APM, and to stop, start, or delete them.

+

Agent Management allows you to check the deployment and running statuses of the Agents that are connected to APM, and to stop, start, or delete them.

Configuration Management

diff --git a/docs/apm/umn/apm_07_0002.html b/docs/apm/umn/apm_07_0002.html index e9853415..899b281c 100644 --- a/docs/apm/umn/apm_07_0002.html +++ b/docs/apm/umn/apm_07_0002.html @@ -2,7 +2,7 @@

Application List

Application List

The Applications page displays information such as components, environments, Agent status, and supported operations.

-
  1. Log in to the management console.
  2. Click on the left and choose Management & Deployment > Application Performance Management.
  3. In the navigation pane on the left, choose Application Monitoring > Applications.

    Figure 1 Application list
    +
    1. Log in to the management console.
    2. Click on the left and choose Application > Application Performance Management.
    3. In the navigation pane on the left, choose Application Monitoring > Applications.

      Figure 1 Application list

      Component|Environment: name of a component or environment. You can click the text in blue to go to the corresponding to component or environment page.

      Agent Status: number of Agents in different statuses.

      The following table describes the Agent statuses.

      diff --git a/docs/apm/umn/apm_07_0004.html b/docs/apm/umn/apm_07_0004.html index f4a41077..403c3652 100644 --- a/docs/apm/umn/apm_07_0004.html +++ b/docs/apm/umn/apm_07_0004.html @@ -7,8 +7,10 @@
      • Collection period: A monitoring item has the same period attribute as a data collector. The default data collection period is 1 minute and cannot be changed.
      • Monitoring item status: A monitoring item is enabled by default. You can disable it so that an Agent does not intercept or report the metric data. For details, see Enabling or Disabling a Monitoring Item.
      • Collection status: Each collection instance or monitoring item has a collection status. If a collection error occurs, you can view it on the Collection Status tab page. A common error is that there are too many primary keys. As a result, data aggregation on the client is abnormal.

      Monitoring Item Types

      Agents automatically discover collection plug-ins and instantiate collectors to form monitoring items. Monitoring items are instantiated in an environment.

      There are many types of collectors, which are hard to distinguish. The system backend groups collectors for easy data query.

      +

      The Metrics page displays only the involved monitoring item metrics of connected applications.

      +

      Based on collector functions, monitoring items can be classified into:

      -
      • URL: Monitors the external services that call the current application.
      • JVM: Monitors basic system performance metrics.
      • Exception: Monitors application exceptions.
      • Call: Monitors the external services called by the current application.
      • SQL: Monitors database access.
      • Cache: Monitors cache systems such as Redis and collects instruction-level metric data.
      • Web Container: Monitors web containers such as Tomcat. Generally, the total number of threads, number of busy threads, and number of connections are collected to measure the overall system capacity.
      • Message Queue: Monitors message systems such as Kafka and RabbitMQ, including the sender and receiver. The processing function at the receive end can generate trace information.
      • Communication Protocol: Monitors communication protocols such as WebSocket.
      +
      • Topology: Displays the call relationships between services within a period. The statistics can be collected from the caller or the callee. You can also check the trend.
      • URL: Monitors the external services that call the current application.
      • JVM: Monitors basic system performance metrics.
      • Exception: Monitors application exceptions.
      • Call: Monitors the external services called by the current application.
      • SQL: Monitors database access.
      • Web Container: Monitors web containers such as Tomcat. Generally, the total number of threads, number of busy threads, and number of connections are collected to measure the overall system capacity.

      Monitoring Item Configuration

      Collectors corresponding to monitoring items define collection parameters. You can modify collection parameters on the page as required. These parameters will be delivered to Agents with heartbeat parameters to change collection behaviors. By default, Redis instruction content is not collected for security purposes. If necessary, modify collection parameters to collect specific instruction data. Collection parameters can also be defined on environment tags. Collectors automatically inherit collection parameter attributes of corresponding environment tags. In this way, configuration is automated.

      diff --git a/docs/apm/umn/apm_07_0005.html b/docs/apm/umn/apm_07_0005.html index 92644673..0e072684 100644 --- a/docs/apm/umn/apm_07_0005.html +++ b/docs/apm/umn/apm_07_0005.html @@ -1,9 +1,7 @@

      Application Monitoring Details

      -

      The Metrics page displays only the involved monitoring item metrics of connected applications.

      -
      -
      +

url

URL

+

URL.

method

Request HTTP method

+

Request HTTP method.

Calls

Number of times that the URL is called

+

Number of times that the URL is called.

Avg RT (ms)

Average response time of the URL in a collection period

+

Average response time of the URL in a collection period.

Errors

Number of call errors of the URL

+

Number of call errors of the URL.

Max Concurrency

Maximum concurrency of the URL

+

Maximum concurrency of the URL.

Max RT (ms)

Maximum response time of the URL in a collection period

+

Maximum response time of the URL in a collection period.

Apdex

@@ -65,32 +65,32 @@

0 ms–10 ms

Number of requests with 0 ms–10 ms response time

+

Number of requests with 0 ms–10 ms response time.

10 ms–100 ms

Number of requests with 10 ms–100 ms response time

+

Number of requests with 10 ms–100 ms response time.

100 ms–500 ms

Number of requests with 100 ms–500 ms response time

+

Number of requests with 100 ms–500 ms response time.

500 ms–1s

Number of requests with 500 ms–1s response time

+

Number of requests with 500 ms–1s response time.

1s–10s

Number of requests with 1s–10s response time

+

Number of requests with 1s–10s response time.

10s–n

Number of requests with response time longer than 10s

+

Number of requests with response time longer than 10s.

code

Status code

+

Status code.

Count

Number of times that the status code has occurred

+

Number of times that the status code occurred.

Latest URL

Sample URL which returns the status code in a collection period

+

Sample URL which returns the status code in a collection period.

Cluster ID

Cluster ID of the caller

+

Cluster ID of the caller.

Calls

Number of times the cluster is called

+

Number of times the cluster is called.

Avg RT (ms)

Average response time in a collection period

+

Average response time in a collection period.

Errors

Number of times that the cluster fails to be called

+

Number of times that the cluster fails to be called.

- - - - diff --git a/docs/apm/umn/apm_07_0007.html b/docs/apm/umn/apm_07_0007.html index 34d13f12..86987a02 100644 --- a/docs/apm/umn/apm_07_0007.html +++ b/docs/apm/umn/apm_07_0007.html @@ -2,7 +2,7 @@

JVM

This function monitors JVMInfo, JVMMonitor, GC, thread, and JavaMethod.

-

Going to the JVM Page

  1. Log in to the management console.
  2. Click on the left and choose Management & Deployment > Application Performance Management.
  3. In the navigation pane, choose Application Monitoring > Metrics.
  4. In the tree on the left, click next to the target environment.
  5. Click the JVM tab. By default, the JVMMonitor information of all instances is displayed.

    Figure 1 Going to the JVM page
    +

    Going to the JVM Page

    1. Log in to the management console.
    2. Click on the left and choose Application > Application Performance Management.
    3. In the navigation pane, choose Application Monitoring > Metrics.
    4. In the tree on the left, click next to the target environment.
    5. Click the JVM tab. By default, the JVMMonitor information of all instances is displayed.

      Figure 1 Going to the JVM page

    6. On the displayed JVM tab page, select a target instance and monitoring item to view the monitoring data in different metric sets.

      Figure 2 Selecting an instance and monitoring item

    7. Select a time range. Default: Last 20 minutes.

      Options: Last 20 minutes, Last hour, Last 3 hours, Last 6 hours, Last day, Today, Yesterday, Last week, Last month, or Custom.

      Figure 3 Selecting a time range
      @@ -23,57 +23,57 @@
- - - - - - - - - - - @@ -81,141 +81,142 @@

Viewing JVM Monitoring Data

APM monitors JVM metrics. For details about the metrics, see Table 2. JVM monitoring metrics are displayed in graphs, so that you can view and analyze JVM monitoring data more easily.

+
Figure 5 Viewing JVM monitoring data
-
Table 4 Overview metrics

Metric Set

@@ -184,22 +184,22 @@

Total Requests

Total number of URL requests

+

Total number of URL requests.

Avg RT (ms)

Average response time of the URL

+

Average response time of the URL.

Errors

Total number of URL errors

+

Total number of URL errors.

Apdex

Users' satisfaction towards the URL

+

Users' satisfaction with the URL.

JavaAgent Version

Java Agent version

+

Java Agent version.

Started

JVM startup time

+

JVM startup time.

Startup Parameter

JVM startup parameter

+

JVM startup parameter.

Java Class Library Path

Java class library path

+

Java class library path.

Java Version

Java version

+

Java version.

Java Specification Version

Java specification version

+

Java specification version.

OS

OS name

+

OS name.

OS Version

OS version

+

OS version.

arch

CPU architecture

+

CPU architecture.

Processors

Number of processors

+

Number of processors.

SDK Version

SDK version

+

SDK version.

- - + + + diff --git a/docs/apm/umn/apm_07_0040.html b/docs/apm/umn/apm_07_0040.html index df87f95a..ba8a26e6 100644 --- a/docs/apm/umn/apm_07_0040.html +++ b/docs/apm/umn/apm_07_0040.html @@ -2,7 +2,7 @@

Agent Count

APM can count the Agents used by tenants. You can view the number of Agents by time, region, or Agent type.

-
  1. Log in to the management console.
  2. Click on the left and choose Management & Deployment > Application Performance Management.
  3. In the navigation tree, choose System Management > Agent Count.

    Figure 1 Agent counting
    +
    1. Log in to the management console.
    2. Click on the left and choose Application > Application Performance Management.
    3. In the navigation tree, choose System Management > Agent Count.

      Figure 1 Agent counting
      • Current Agent: number of Agents used by the current tenant.
      • Historical Agent: number of Agents used in each hour of today, yesterday, or a custom day.

    Checking the Number of Agents Used by an Application

    1. In the navigation pane, choose Application Monitoring > Metrics.
    2. On the displayed page, select an application to view. The Application Info tab page is displayed by default.
    3. Switch to the Agent Count tab page to view the number of Agents used by the current application.

      Figure 2 Agent counting
      diff --git a/docs/apm/umn/apm_07_0050.html b/docs/apm/umn/apm_07_0050.html index 5474a0cd..f658f000 100644 --- a/docs/apm/umn/apm_07_0050.html +++ b/docs/apm/umn/apm_07_0050.html @@ -1,17 +1,11 @@

      CMDB Management

      -

      APM has a built-in CMDB for managing application structure information and related configurations. It involves the following concepts:

      -
      • Application (global concept): a logical unit. An application can be an independent functional module. The same application information can be viewed in all regions.
      • Sub-application (global concept): similar to a folder. There can be up to three layers of sub-applications under an application.
      • Component (global concept): a program or microservice. It is generally used together with environments. It may contain one or more environments. For example, an order app can be deployed in the function test environment, pressure test environment, pre-release environment, or live network environment.
      • Environment: Components or programs with different configurations are deployed in different environments. Each environment has its own region attribute. You can filter environments by region. You can also add one or more tags to an environment and filter environments by tag.
      • Instance: a process in an environment. It is named in the format of "host name+IP address+instance name". An environment is usually deployed on different hosts or containers. If an environment is deployed on one host, differentiation by instance is supported.
      • Environment tag: an attribute for filtering environments. Different environments may have the same tag. Tags carry public configuration capabilities. For example, the configuration set on a tag can be shared by the environments with the same tag. Tags defined for environments of one application cannot be applied to other applications.
      -

      The following shows an example of the CMDB structure.

      -
      Figure 1 CMDB structure
      -

      The CMDB structure tree can be hidden.

      -
      1. Click Hide to hide the CMDB structure tree.

        Figure 2 Hiding the CMDB structure tree
        -

      2. Go to the path above in the upper part of the page and select your target node.

        Figure 3 Selecting a node
        -

      3. Click Expand to display the CMDB structure tree.
      -
      +
      - - \ No newline at end of file diff --git a/docs/apm/umn/apm_07_0059.html b/docs/apm/umn/apm_07_0059.html index 7cef49f5..91c25212 100644 --- a/docs/apm/umn/apm_07_0059.html +++ b/docs/apm/umn/apm_07_0059.html @@ -2,10 +2,10 @@

      Recommended Alarm Templates

      APM provides recommended alarm templates.

      -

      Using Recommended Alarm Templates

      1. Log in to the management console.
      2. Click on the left and choose Management & Deployment > Application Performance Management.
      3. In the navigation pane, choose Application Monitoring > Metrics.
      4. In the tree on the left, click an application. The metric details page of the application is displayed.
      1. Choose Alarm Templates > Recommendation Template to view the configured alarm templates.

        Figure 1 Viewing recommended alarm templates
        +

        Using Recommended Alarm Templates

        1. Log in to the management console.
        2. Click on the left and choose Application > Application Performance Management.
        3. In the navigation pane, choose Application Monitoring > Metrics.
        4. In the tree on the left, click an application. The metric details page of the application is displayed.
        1. Choose Alarm Templates > Recommendation Template to view the configured alarm templates.

          Figure 1 Viewing recommended alarm templates

        2. Click View Details in the Operation column in the row that contains the target alarm template.

          Figure 2 Recommended template list

        3. Click Copy to copy the recommended template to the template list. You can customize the template name as required.

          Figure 3 Copying an alarm template
          -

        4. Click Yes. The copied alarm template is displayed on the template list.

          Figure 4 Returning to the alarm template page
          +

        5. Click Yes. The copied alarm template is displayed on the template list.

          Figure 4 Returning to the alarm template page
          Figure 5 Returning to the alarm template page

        6. Click Modify in the Operation column and bind nodes to make the copied template to take effect.
        diff --git a/docs/apm/umn/apm_07_0061.html b/docs/apm/umn/apm_07_0061.html index 139d3097..65fa12b0 100644 --- a/docs/apm/umn/apm_07_0061.html +++ b/docs/apm/umn/apm_07_0061.html @@ -2,7 +2,7 @@

        Web Container

        This function monitors web containers, including Tomcat. This section focuses on Tomcat monitoring.

        -

        Going to the Web Container Page

        1. Log in to the management console.
        2. Click on the left and choose Management & Deployment > Application Performance Management.
        3. In the navigation pane, choose Application Monitoring > Metrics.
        4. In the tree on the left, click next to the target environment.
        5. Click the Web Container tab. By default, the Tomcat monitoring information of all instances is displayed. For details about the metrics, see Table 1.

          Figure 1 Going to the web container page
          +

          Going to the Web Container Page

          1. Log in to the management console.
          2. Click on the left and choose Application > Application Performance Management.
          3. In the navigation pane, choose Application Monitoring > Metrics.
          4. In the tree on the left, click next to the target environment.
          5. Click the Web Container tab. By default, the Tomcat monitoring information of all instances is displayed. For details about the metrics, see Table 1.

            Figure 1 Going to the web container page
Table 2 JVM monitoring metrics

Metric Set

+
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -237,59 +238,59 @@ - - - - - - - - - - - @@ -312,27 +313,27 @@ - - - - - @@ -355,67 +356,67 @@ - - - - - - - - - - - - - diff --git a/docs/apm/umn/apm_07_0008.html b/docs/apm/umn/apm_07_0008.html index 989fe2d5..83a3e1f4 100644 --- a/docs/apm/umn/apm_07_0008.html +++ b/docs/apm/umn/apm_07_0008.html @@ -2,7 +2,7 @@

Exception

This function monitors application exception logs. Take the monitoring of Java exception logs as an example. Once you use the log system to print logs, they will be collected by APM. The exception collection type varies according to the collector type.

-

Viewing Exception Logs

  1. Log in to the management console.
  2. Click on the left and choose Management & Deployment > Application Performance Management.
  3. In the navigation pane, choose Application Monitoring > Metrics.
  4. In the tree on the left, click next to the target environment.
  5. Click the Exception tab. By default, exception logs of all instances are displayed. For details about the metrics, see Table 1.

    Figure 1 Exception monitoring data
    +

    Viewing Exception Logs

    1. Log in to the management console.
    2. Click on the left and choose Application > Application Performance Management.
    3. In the navigation pane, choose Application Monitoring > Metrics.
    4. In the tree on the left, click next to the target environment.
    5. Click the Exception tab. By default, exception logs of all instances are displayed. For details about the metrics, see Table 1.

      Figure 1 Exception monitoring data
Table 2 JVM monitoring metrics

Metric Set

Metric

+

Metric

Description

+

Description

Thread

+

Thread

Current Threads

+

Current Threads

Number of current threads

+

Number of current threads.

Deadlock Threads

+

Deadlock Threads

Number of deadlock threads

+

Number of deadlock threads.

Daemon Threads

+

Daemon Threads

Number of daemon threads

+

Number of daemon threads.

Started Threads

+

Started Threads

Number of started threads

+

Number of started threads.

Peak Threads

+

Peak Threads

Peak number of threads

+

Peak number of threads.

Thread Status

+

Thread Status

Waiting Threads

+

Waiting Threads

Number of waiting threads

+

Number of waiting threads.

Terminated Threads

+

Terminated Threads

Number of threads in the terminated state

+

Number of threads in the terminated state.

Runnable Threads

+

Runnable Threads

Number of runnable threads

+

Number of runnable threads.

Blocked Threads

+

Blocked Threads

Number of blocked threads

+

Number of blocked threads.

New Threads

+

New Threads

Number of new threads

+

Number of new threads.

Timed Waiting Threads

+

Timed Waiting Threads

Number of threads that timed out

+

Number of threads that timed out.

Memory

+

Memory

Used Non-Heap Memory

+

Used Non-Heap Memory

Size of the used non-heap memory

+

Size of the used non-heap memory.

Used Heap Memory

+

Used Heap Memory

Size of the used heap memory

+

Size of the used heap memory.

Used Direct Memory

+

Used Direct Memory

Size of the used direct memory

+

Size of the used direct memory.

Class loading

+

Class loading

Current Classes

+

Current Classes

Number of current classes

+

Number of current classes.

Total Loaded Classes

+

Total Loaded Classes

Total number of loaded classes

+

Total number of loaded classes.

Unloaded Classes

+

Unloaded Classes

Number of unloaded classes

+

Number of unloaded classes.

Memory pool

+

Memory pool

committed(M)

+

committed(M)

Size of available memory

+

Size of available memory.

init(M)

+

init(M)

Size of the initialized memory

+

Size of the initialized memory.

max(M)

+

max(M)

Size of the maximum memory

+

Size of the maximum memory.

name

+

name

Memory pool name

+

Memory pool name.

used(M)

+

used(M)

Size of the used memory

+

Size of the used memory.

CPU

+

CPU

CPU Usage

+

CPU Usage

CPU usage of the Java process

+

CPU usage of the Java process.

Full GC (times)

Number of full GC times in a collection period

+

Number of full GC times in a collection period.

Full GC Duration (ms)

Full GC duration in a collection period

+

Full GC duration in a collection period.

Young GC (times)

Number of young GC times in a collection period

+

Number of young GC times in a collection period.

Young GC Duration (ms)

Young GC duration in a collection period

+

Young GC duration in a collection period.

GC Details

GC Type

GC type, which can be major or minor

+

GC type, which can be major or minor.

GC Cause

GC cause

+

GC cause.

Count

Number of times that GC has occurred

+

Number of times that GC has occurred.

Total GC Duration (ms)

GC duration

+

GC duration.

Max GC Duration (ms)

Time consumed by the slowest GC

+

Time consumed by the slowest GC.

GC Recycler

GC recycler name

+

GC recycler name.

Slowest GC Details

Details about the slowest GC

+

Details about the slowest GC.

Thread Name

Thread name

+

Thread name.

Threads

Number of threads

+

Number of threads.

CPU Time (ms)

Thread CPU time

+

Thread CPU time.

Memory (MB)

Memory (MB)

+

Memory (MB).

Thread Stack

Thread stack

+

Thread stack.

Class

Class

+

Class of a Java method.

Method

Method

+

Method.

Calls

Number of times that the method is called

+

Number of times that the method is called.

Avg RT (ms)

Average response time

+

Average response time.

Errors

Number of times that the method fails to be called

+

Number of times that the method fails to be called.

Max Concurrency

Maximum concurrency of the method

+

Maximum concurrency of the method.

Max RT (ms)

Maximum response time of the method

+

Maximum response time of the method.

0 ms–10 ms

Number of requests with 0 ms–10 ms response time

+

Number of requests with 0 ms–10 ms response time.

10 ms–100 ms

Number of requests with 10 ms–100 ms response time

+

Number of requests with 10 ms–100 ms response time.

100 ms–500 ms

Number of requests with 100 ms–500 ms response time

+

Number of requests with 100 ms–500 ms response time.

500 ms–1s

Number of requests with 500 ms–1s response time

+

Number of requests with 500 ms–1s response time.

1s–10s

Number of requests with 1s–10s response time

+

Number of requests with 1s–10s response time.

10s–n

Number of requests with response time longer than 10s

+

Number of requests with response time longer than 10s.

@@ -36,7 +36,7 @@ -
Table 1 Exception and log parameters

Metric Set

Message

Message returned when the exception has occurred

+

Message returned when the exception occurred

Error Stack

@@ -59,13 +59,13 @@
-
  • Click a number in blue in the Total Exceptions column to view the trend of the total exceptions in a specified period.
  • Click the blue text in the Message column to view the message time and content.
  • Click Detail in the Error Stack column to view exception details.
  • Click History in the Error Stack column to view the historical error stack list.
+
  • Click a number in blue in the Total Exceptions column to view the trend of the total exceptions in a specified period.
  • Click the blue text in the Message column to view the message time and content.
  • Click Detail in the Error Stack column to view exception details.
  • Click History in the Error Stack column to view the historical error stack list.
-
  • Click the blue text in the Version column to view details.
+
  • Click the blue text in the Version column to view details.

  • On the Exception tab page, select a target instance and then select Exception to view the exception monitoring data.

    Figure 2 Selecting a target instance and exception

  • Select a time range. Default: Last 20 minutes.

    Options: Last 20 minutes, Last hour, Last 3 hours, Last 6 hours, Last day, Today, Yesterday, Last week, Last month, or Custom.

    Figure 3 Selecting a time range
    -

  • Click in the upper right corner of the list and select the metric data you want to view.
  • +

  • Click in the upper right corner of the list and select the metric data you want to view.
  • diff --git a/docs/apm/umn/apm_07_0009.html b/docs/apm/umn/apm_07_0009.html index d6eb0258..b33906c9 100644 --- a/docs/apm/umn/apm_07_0009.html +++ b/docs/apm/umn/apm_07_0009.html @@ -3,15 +3,15 @@

    Call

    This function monitors the calls of external services by the current application. It covers CSEConsumer, ApacheHttpClient, ApacheHttpAsyncClient, DubboConsumer, and HttpClient monitoring.

    This section focuses on HttpClient monitoring.

    -

    Going to the Call Page

    1. Log in to the management console.
    2. Click on the left and choose Management & Deployment > Application Performance Management.
    3. In the navigation pane, choose Application Monitoring > Metrics.
    4. In the tree on the left, click next to the target environment.
    5. Click the Call tab. By default, the HttpClient monitoring information of all instances is displayed.

      +

      Going to the Call Page

      1. Log in to the management console.
      2. Click on the left and choose Application > Application Performance Management.
      3. In the navigation pane, choose Application Monitoring > Metrics.
      4. In the tree on the left, click next to the target environment.
      5. Click the Call tab. By default, the HttpClient monitoring information of all instances is displayed.

        Figure 1 External call data

      6. On the displayed Call tab page, select a target instance and monitoring item to view the monitoring data in different metric sets.

        Figure 2 Selecting an instance and monitoring item

      7. Select a time range. Default: Last 20 minutes.

        Options: Last 20 minutes, Last hour, Last 3 hours, Last 6 hours, Last day, Today, Yesterday, Last week, Last month, or Custom.

        Figure 3 Selecting a time range
        -

      8. Click in the upper right corner of the list and select the metric data you want to view.
      +

    6. Click in the upper right corner of the list and select the metric data you want to view.

    Viewing HttpClient Monitoring Data

    URL summary

    -

    The HttpClient monitoring system collects the metrics of each URL. For details about the metrics, see Table 1. Click in the upper right corner of the list and select the metric data you want to view.

    +

    The HttpClient monitoring system collects the metrics of each URL. For details about the metrics, see Table 1. Click in the upper right corner of the list and select the metric data you want to view.

    Figure 4 URL summary under HttpClient monitoring
    - - - - - - - - - - - - - - - @@ -119,62 +119,62 @@ - - - - - - - - - - - - - - - - - @@ -197,17 +197,17 @@ - - - @@ -230,27 +230,27 @@ - - - - - @@ -274,7 +274,7 @@ - - diff --git a/docs/apm/umn/apm_07_0010.html b/docs/apm/umn/apm_07_0010.html index c5d7dd27..6975b4d2 100644 --- a/docs/apm/umn/apm_07_0010.html +++ b/docs/apm/umn/apm_07_0010.html @@ -3,11 +3,11 @@

    SQL

    This function monitors database access. The databases that can be monitored include the C3P0, Cassandra, ClickHouse, DBCP, Druid, EsRestClient, GaussDB, Hikari, Jetcd, ObsClient, MySQL, PostgreSQL, Oracle, HBase, and MongoDB. APM collects details about executed statements to help you locate performance problems in code.

    This section focuses on MySQL database monitoring.

    -

    Going to the SQL Page

    1. Log in to the management console.
    2. Click on the left and choose Management & Deployment > Application Performance Management.
    3. In the navigation pane, choose Application Monitoring > Metrics.
    4. In the tree on the left, click next to the target environment.
    5. Click the SQL tab. By default, the MySQL database information of all instances is displayed.

      Figure 1 Going to the SQL page
      +

      Going to the SQL Page

      1. Log in to the management console.
      2. Click on the left and choose Application > Application Performance Management.
      3. In the navigation pane, choose Application Monitoring > Metrics.
      4. In the tree on the left, click next to the target environment.
      5. Click the SQL tab. By default, the MySQL database information of all instances is displayed.

        Figure 1 Going to the SQL page

      6. On the displayed SQL tab page, select a target instance and monitoring item to view the monitoring data in different metric sets.

        Figure 2 Selecting an instance and monitoring item

      7. Select a time range. Default: Last 20 minutes.

        Options: Last 20 minutes, Last hour, Last 3 hours, Last 6 hours, Last day, Today, Yesterday, Last week, Last month, or Custom.

        Figure 3 Selecting a time range
        -

      8. Click in the upper right corner of the list and select the metric data you want to view.
      +

    6. Click in the upper right corner of the list and select the metric data you want to view.

    Viewing MySQL Database Monitoring Data

    SQL summary

    APM can monitor MySQL databases by SQL. For details about the metrics, see Table 1. Click in the upper right corner of the list and select the metric data you want to view.

    @@ -25,87 +25,87 @@
    - - - - - - - - - - - - - - - - - @@ -128,77 +128,77 @@ - - - - - - - - - - - - - - - @@ -222,32 +222,32 @@ - - - - - - @@ -269,27 +269,27 @@ - - - - - @@ -313,161 +313,161 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/apm/umn/apm_07_0012.html b/docs/apm/umn/apm_07_0012.html index 09791db4..6128284b 100644 --- a/docs/apm/umn/apm_07_0012.html +++ b/docs/apm/umn/apm_07_0012.html @@ -4,11 +4,11 @@

    You can define collection parameters for some collectors corresponding to monitoring items.

    On the Monitoring Item tab page, only monitoring items related to the connected application are displayed.

    -

    Configuring a Monitoring Item

    1. Log in to the management console.
    2. Click on the left and choose Management & Deployment > Application Performance Management.
    3. In the navigation pane, choose Application Monitoring > Metrics.
    4. In the tree on the left, click next to the target environment. The instance monitoring page is displayed.
    5. Click the Monitoring Item tab.
    6. Locate the row that contains the target monitoring item and click Modify in the Operation column.

      Figure 1 Configuring a monitoring item
      +

      Configuring a Monitoring Item

      1. Log in to the management console.
      2. Click on the left and choose Application > Application Performance Management.
      3. In the navigation pane, choose Application Monitoring > Metrics.
      4. In the tree on the left, click next to the target environment. The instance monitoring page is displayed.
      5. Click the Monitoring Item tab.
      6. Locate the row that contains the target monitoring item and click Modify in the Operation column.

        Figure 1 Configuring a monitoring item

      7. On the displayed page, edit the monitoring configuration. For details, see the corresponding section.

        Figure 2 Editing the JVM monitoring configuration

      8. Click Yes.
      -

      Enabling or Disabling a Monitoring Item

      1. Log in to the management console.
      2. Click on the left and choose Management & Deployment > Application Performance Management.
      3. In the navigation pane, choose Application Monitoring > Metrics.
      4. In the tree on the left, click next to the target environment. The instance monitoring page is displayed.
      5. Click the Monitoring Item tab.

        Figure 3 Enabling or disabling a monitoring item
        +

        Enabling or Disabling a Monitoring Item

        1. Log in to the management console.
        2. Click on the left and choose Application > Application Performance Management.
        3. In the navigation pane, choose Application Monitoring > Metrics.
        4. In the tree on the left, click next to the target environment. The instance monitoring page is displayed.
        5. Click the Monitoring Item tab.

          Figure 3 Enabling or disabling a monitoring item

        6. Locate the row that contains the target monitoring item and enable or disable it.
      diff --git a/docs/apm/umn/apm_07_0018.html b/docs/apm/umn/apm_07_0018.html index c38086c2..08b42aab 100644 --- a/docs/apm/umn/apm_07_0018.html +++ b/docs/apm/umn/apm_07_0018.html @@ -8,7 +8,7 @@

      The advantage of the preceding algorithm is that once the trace information is generated, the link is complete, helping you make correct decisions. If a large number of URLs are called, abnormal requests may fail to be collected. In this case, you can collect metrics to locate system exceptions.

    Trace Search

    This function is used to search for span information, that is, the root event of a node. A trace can be found in multiple environments. For example, in the scenario where service A calls service B and then calls service C, the same trace may be found from services A, B, and C.

    -
    1. Log in to the management console.
    2. Click on the left and choose Management & Deployment > Application Performance Management.
    3. In the navigation pane, choose Application Monitoring > Tracing.
    4. Specify the following search criteria or add custom criteria to query traces.

      +

      1. Log in to the management console.
      2. Click on the left and choose Application > Application Performance Management.
      3. In the navigation pane, choose Application Monitoring > Tracing.
      4. Specify the following search criteria or add custom criteria to query traces.

    Table 1 Parameters of URL summary under HttpClient monitoring

    Metric Set

    @@ -26,77 +26,77 @@

    url

    Called URL

    +

    Called URL.

    method

    HTTP method of the URL

    +

    HTTP method of the URL.

    Calls

    Number of times that the URL is called

    +

    Number of times that the URL is called.

    Avg RT (ms)

    Average response time of the called URL

    +

    Average response time of the called URL.

    Errors

    Number of call errors of the URL

    +

    Number of call errors of the URL.

    Max Concurrency

    Maximum concurrency of the URL

    +

    Maximum concurrency of the URL.

    Max RT (ms)

    Maximum response time of the called URL

    +

    Maximum response time of the called URL.

    0 ms–10 ms

    Number of requests with 0 ms–10 ms response time

    +

    Number of requests with 0 ms–10 ms response time.

    10 ms–100 ms

    Number of requests with 10 ms–100 ms response time

    +

    Number of requests with 10 ms–100 ms response time.

    100 ms–500 ms

    Number of requests with 100 ms–500 ms response time

    +

    Number of requests with 100 ms–500 ms response time.

    500 ms–1s

    Number of requests with 500 ms–1s response time

    +

    Number of requests with 500 ms–1s response time.

    1s–10s

    Number of requests with 1s–10s response time

    +

    Number of requests with 1s–10s response time.

    10s–n

    Number of requests with response time longer than 10s

    +

    Number of requests with response time longer than 10s.

    Error Trace

    ID of the trace that encounters an error in a collection period

    +

    ID of the trace that encounters an error in a collection period.

    Slowest Trace

    ID of the slowest trace in a collection period

    +

    ID of the slowest trace in a collection period.

    envId

    Cluster ID of the called party

    +

    Cluster ID of the called party.

    Calls

    +

    hostUri

    Number of times that the cluster URL is called

    +

    Host URL

    Avg RT (ms)

    +

    Calls

    Average response time for calling the cluster URL

    +

    Number of times that the cluster URL is called.

    Errors

    +

    Avg RT (ms)

    Number of call errors of the URL

    +

    Average response time for calling the cluster URL.

    Max RT (ms)

    +

    Errors

    Maximum response time for calling the cluster URL

    +

    Number of call errors of the URL.

    hostUri

    +

    Max RT (ms)

    URI of the host

    +

    Maximum response time for calling the cluster URL.

    0 ms–10 ms

    Number of requests with 0 ms–10 ms response time

    +

    Number of requests with 0 ms–10 ms response time.

    10 ms–100 ms

    Number of requests with 10 ms–100 ms response time

    +

    Number of requests with 10 ms–100 ms response time.

    100 ms–500 ms

    Number of requests with 100 ms–500 ms response time

    +

    Number of requests with 100 ms–500 ms response time.

    500 ms–1s

    Number of requests with 500 ms–1s response time

    +

    Number of requests with 500 ms–1s response time.

    1s–10s

    Number of requests with 1s–10s response time

    +

    Number of requests with 1s–10s response time.

    10s–n

    Number of requests with response time longer than 10s

    +

    Number of requests with response time longer than 10s.

    code

    Status code

    +

    Status code.

    Count

    Number of times that the status code has occurred

    +

    Number of times that the status code occurred.

    Latest URL

    URL that returns the status code

    +

    URL that returns the status code.

    causeType

    Exception class

    +

    Exception class.

    exceptionType

    Exception type

    +

    Exception type.

    Count

    Number of times the exception has occurred

    +

    Number of times the exception occurred.

    Error Message

    Message returned when the exception has occurred

    +

    Message returned when the exception occurred.

    Error Stack

    Exception stack information

    +

    Exception stack information.

    Calls

    Total number of calls

    +

    Total number of calls.

    Avg RT (ms)

    @@ -284,7 +284,7 @@

    Errors

    Total number of errors

    +

    Total number of errors.

    sql

    Unique ID of the SQL statement, which is used for alarm configuration

    +

    Unique ID of the SQL statement, which is used for alarm configuration.

    SQL Statement

    SQL statement

    +

    SQL statement.

    Calls

    Number of times that the SQL statement is called

    +

    Number of times that the SQL statement is called.

    Avg RT (ms)

    Average response time (ms)

    +

    Average response time (ms).

    Errors

    Number of errors that the SQL statement encounters

    +

    Number of errors that the SQL statement encounters.

    Rows Read

    Number of read rows of the SQL statement

    +

    Number of read rows of the SQL statement.

    Rows Updated

    Number of updated rows of the SQL statement

    +

    Number of updated rows of the SQL statement.

    Max Concurrency

    Maximum concurrency of the SQL statement

    +

    Maximum concurrency of the SQL statement.

    Max RT (ms)

    Maximum response time of the SQL statement

    +

    Maximum response time of the SQL statement.

    0 ms–10 ms

    Number of requests with 0 ms–10 ms response time

    +

    Number of requests with 0 ms–10 ms response time.

    10 ms–100 ms

    Number of requests with 10 ms–100 ms response time

    +

    Number of requests with 10 ms–100 ms response time.

    100 ms–200 ms

    Number of requests with 100 ms–200 ms response time

    +

    Number of requests with 100 ms–200 ms response time.

    200 ms–1s

    Number of requests with 200 ms–1s response time

    +

    Number of requests with 200 ms–1s response time.

    1s–10s

    Number of requests with 1s–10s response time

    +

    Number of requests with 1s–10s response time.

    10s–n

    Number of requests with response time longer than 10s

    +

    Number of requests with response time longer than 10s.

    Slowest Trace

    ID of the slowest trace in a collection period

    +

    ID of the slowest trace in a collection period.

    Error Trace

    ID of the trace that encounters an error in a collection period

    +

    ID of the trace that encounters an error in a collection period.

    db

    Database name

    +

    Database name.

    Connections Created

    Number of connections created by the database

    +

    Number of connections created by the database.

    Connections Destroyed

    Number of the database's connections that have been destroyed

    +

    Number of the database's connections that have been destroyed.

    Avg RT (ms)

    Average response time (ms)

    +

    Average response time (ms).

    Calls

    Number of times that the database is called

    +

    Number of times that the database is called.

    Errors

    Number of errors that the database encounters

    +

    Number of errors that the database encounters.

    Rows Read

    Number of rows read from the database

    +

    Number of rows read from the database.

    Rows Updated

    Number of rows updated in the database

    +

    Number of rows updated in the database.

    Max RT (ms)

    Maximum response time of the database

    +

    Maximum response time of the database.

    0 ms–10 ms

    Number of requests with 0 ms–10 ms response time

    +

    Number of requests with 0 ms–10 ms response time.

    10 ms–100 ms

    Number of requests with 10 ms–100 ms response time

    +

    Number of requests with 10 ms–100 ms response time.

    100 ms–200 ms

    Number of requests with 100 ms–200 ms response time

    +

    Number of requests with 100 ms–200 ms response time.

    200 ms–1s

    Number of requests with 200 ms–1s response time

    +

    Number of requests with 200 ms–1s response time.

    1s–10s

    Number of requests with 1s–10s response time

    +

    Number of requests with 1s–10s response time.

    10s–n

    Number of requests with response time longer than 10s

    +

    Number of requests with response time longer than 10s.

    causeType

    Exception class

    +

    Exception class.

    exceptionType

    Exception type

    +

    Exception type.

    Count

    Number of exceptions

    +

    Number of exceptions.

    SQL

    SQL statement that encounters an exception

    +

    SQL statement that encounters an exception.

    Error Stack

    Exception stack information

    +

    Exception stack information.

    Message

    Error message

    +

    Error message.

    Calls

    Total number of calls

    +

    Total number of calls.

    Rows Read

    Total number of read rows

    +

    Total number of read rows.

    Avg RT (ms)

    Average response time (ms)

    +

    Average response time (ms).

    Errors

    Total number of errors

    +

    Total number of errors.

    Rows Updated

    Number of rows updated in the database

    +

    Number of rows updated in the database.

    Connection Address

    Connection address

    +

    Connection address.

    Driver

    Driver name

    +

    Driver name.

    Initialized Connections

    Number of initialized connections

    +

    Number of initialized connections.

    Min Idle Connections in Pool

    Minimum of idle connections in a pool

    +

    Minimum of idle connections in a pool.

    Max Idle Connections in Pool

    Maximum number of idle connections in a pool

    +

    Maximum number of idle connections in a pool.

    Max Connections in Pool

    Maximum number of connections in a pool

    +

    Maximum number of connections in a pool.

    Idle Connections

    Number of idle connections

    +

    Number of idle connections.

    Max Idle Connections

    Maximum number of idle connections

    +

    Maximum number of idle connections.

    Active Connections

    Number of active connections

    +

    Number of active connections.

    Max Active Connections

    Maximum number of active connections

    +

    Maximum number of active connections.

    Waiting Threads

    Number of waiting threads

    +

    Number of waiting threads.

    Max Waiting Threads

    Maximum number of waiting threads

    +

    Maximum number of waiting threads.

    Upper Limit for Waiting Threads

    Upper limit for waiting threads

    +

    Upper limit for waiting threads.

    Total Connections

    Total number of connections

    +

    Total number of connections.

    Connection details

    Connection Address

    Connection address

    +

    Connection address.

    Calls

    Number of calls

    +

    Number of calls.

    Total RT (ms)

    Total response time (ms)

    +

    Total response time (ms).

    Avg RT (ms)

    Average response time (ms)

    +

    Average response time (ms).

    Errors

    Number of errors

    +

    Number of errors.

    Max Concurrency

    Maximum number of concurrent connections

    +

    Maximum number of concurrent connections.

    Max RT (ms)

    Maximum response time

    +

    Maximum response time.

    0 ms–10 ms

    Number of requests with 0 ms–10 ms response time

    +

    Number of requests with 0 ms–10 ms response time.

    10 ms–100 ms

    Number of requests with 10 ms–100 ms response time

    +

    Number of requests with 10 ms–100 ms response time.

    100 ms–500 ms

    Number of requests with 100 ms–500 ms response time

    +

    Number of requests with 100 ms–500 ms response time.

    500 ms–1s

    Number of requests with 500 ms–1s response time

    +

    Number of requests with 500 ms–1s response time.

    1s–10s

    Number of requests with 1s–10s response time

    +

    Number of requests with 1s–10s response time.

    10s–n

    Number of requests with response time longer than 10s

    +

    Number of requests with response time longer than 10s.

    Additional configuration

    Connection Address

    Connection address

    +

    Connection address.

    Max Wait (ms)

    Maximum waiting time

    +

    Maximum waiting time.

    Test on Borrow

    Whether to verify the validity of a connection before obtaining it from the connection pool

    +

    Whether to verify the validity of a connection before obtaining it from the connection pool.

    Test on Return

    Whether to verify the validity of a connection when it is returned

    +

    Whether to verify the validity of a connection when it is returned.

    Test While Idle

    @@ -477,7 +477,7 @@

    Remove Abandoned

    Whether to automatically reclaim timeout connections

    +

    Whether to automatically reclaim timeout connections.

    Remove Abandoned TimeoutMillis (ms)

    @@ -487,51 +487,51 @@

    Remove Abandoned Count

    Number of timeout connection reclaims

    +

    Number of timeout connection reclaims.

    Min Evictable Idle TimeMillis (ms)

    Minimum idle time of a connection in the pool

    +

    Minimum idle time of a connection in the pool.

    Time Between EvictionRunsMillis (ms)

    Interval for checking the validity of idle connections

    +

    Interval for checking the validity of idle connections.

    Exception

    causeType

    Exception class

    +

    Exception class.

    Exception Type

    Exception type

    +

    Exception type.

    Count

    Number of times the exception has occurred

    +

    Number of times the exception occurred.

    Error Message

    Message returned when the exception has occurred

    +

    Message returned when the exception occurred.

    Error Stack

    Exception stack information

    +

    Exception stack information.

    Version

    Driver Version

    Driver version

    +

    Driver version.

    - - diff --git a/docs/apm/umn/apm_07_0025.html b/docs/apm/umn/apm_07_0025.html index fc92b046..3bf2978e 100644 --- a/docs/apm/umn/apm_07_0025.html +++ b/docs/apm/umn/apm_07_0025.html @@ -2,10 +2,10 @@

    Creating a Custom Alarm Policy

    You can create a custom alarm policy for a single component.

    -

    Procedure

    1. Log in to the management console.
    2. Click on the left and choose Management & Deployment > Application Performance Management.
    3. In the navigation pane, choose Application Monitoring > Metrics.
    4. In the tree on the left, click next to the target environment. The instance monitoring page is displayed.
    5. Click the Alarm Policy tab.
    6. Click Add Custom Alarm Policy and set the alarm condition in the same way as that when you create an alarm template.

      Figure 1 Creating a custom alarm policy
      +

      Procedure

      1. Log in to the management console.
      2. Click on the left and choose Application > Application Performance Management.
      3. In the navigation pane, choose Application Monitoring > Metrics.
      4. In the tree on the left, click next to the target environment. The instance monitoring page is displayed.
      5. Click the Alarm Policy tab.
      6. Click Add Custom Alarm Policy and set the alarm condition in the same way as that when you create an alarm template.

        Figure 1 Creating a custom alarm policy

      -

      Create an Alarm Policy Based on a Template

      1. In the navigation pane, choose Application Monitoring > Metrics.
      2. In the tree on the left, click next to the target environment. The instance monitoring page is displayed.
      3. Click the Alarm Policy tab.
      4. In the template list, click Copy in the Operation column in the row that contains the template you want to copy.

        Figure 2 Create an alarm policy based on a template
        +

        Create an Alarm Policy Based on a Template

        1. In the navigation pane, choose Application Monitoring > Metrics.
        2. In the tree on the left, click next to the target environment. The instance monitoring page is displayed.
        3. Click the Alarm Policy tab.
        4. In the template list, click Copy in the Operation column in the row that contains the template you want to copy.

          Figure 2 Create an alarm policy based on a template

        More Operations

        After the alarm policy is created, perform the operations listed in Table 1 if needed.

        diff --git a/docs/apm/umn/apm_07_0026.html b/docs/apm/umn/apm_07_0026.html index 59d59995..4c570386 100644 --- a/docs/apm/umn/apm_07_0026.html +++ b/docs/apm/umn/apm_07_0026.html @@ -3,7 +3,7 @@

        Alarm Notification

        Alarms can be sent to specified terminals by SMS message, email, or function. In this way, you can obtain component exceptions in a timely manner and quickly rectify faults to avoid service loss. Ensure that you have the SMN permission. For details, see Simple Message Notification (SMN) User Guide.

        If you do not create any notification object, no alarm notifications will be received. To view alarms, log in to the APM console and choose Alarm Center > Alarm List in the navigation pane.

        -

        Creating a Notification Object

        1. Log in to the management console.
        2. Click on the left and choose Management & Deployment > Application Performance Management.
        3. In the navigation pane, choose Application Monitoring > Metrics.
        4. In the tree on the left, click an application. The metric details page of the application is displayed.
        1. Click the Notifications tab.
        2. Click Add.

          Figure 1 Creating a notification object
          +

          Creating a Notification Object

          1. Log in to the management console.
          2. Click on the left and choose Application > Application Performance Management.
          3. In the navigation pane, choose Application Monitoring > Metrics.
          4. In the tree on the left, click an application. The metric details page of the application is displayed.
          1. Click the Notifications tab.
          2. Click Add.

            Figure 1 Creating a notification object

          3. On the displayed page, specify Region and Topic, and determine whether to enable default notification. If it is enabled, alarm notifications will be sent based on the topic and region you specify.

            • If no topic is available, create one.
            • If default notification is enabled, alarms will be sent to the specified region when you create an alarm policy.

          4. Click Yes.
          diff --git a/docs/apm/umn/apm_07_0027.html b/docs/apm/umn/apm_07_0027.html index 9d0c5004..5e29a061 100644 --- a/docs/apm/umn/apm_07_0027.html +++ b/docs/apm/umn/apm_07_0027.html @@ -1,10 +1,11 @@

          Agent Management

          -

          APM Agents use bytecode enhancement technology to collect application performance data in real time. They run on the server where applications are deployed. Install Agents before using APM. For details, see Manually Installing Agents for Java Applications.

          -
          +
    Table 1 Search criteria of traces

    Search Criterion

    Description

    @@ -103,7 +103,7 @@

    Custom Parameter

    If you have configured Key for Header Value Interception, Key for Parameter Value Interception, and Key for Cookie Value Interception for URL monitoring, you can set key=value to search, for example, httpMethod=POST.

    +
    • Search for traces by call parameter. The format is key=value. Example: exceptionMsg=failed.
    • Configure required parameters before you search for traces by custom parameter. For example, if you have configured Key for Header Value Interception, Key for Parameter Value Interception, and Key for Cookie Value Interception for URL monitoring, you can set key=value to search, for example, httpMethod=POST.

    For details about how to configure URL monitoring, see Configuring the URL Monitoring Item.

    No

    @@ -129,6 +129,8 @@

    Viewing Trace Details

    Viewing Basic Information About the Trace Filtered Based on the Search Criteria

    +
    Only the traces of successful or failed requests can be displayed. The following uses Successful Request as an example.
    • Click the green button next to Successful Request, only the traces of successful requests are displayed. The red button next to Failed Request becomes dimmed.
    • If you click the green button again, both the traces of successful and failed requests are displayed. The red button is no longer dimmed.
    • The green and red buttons cannot be dimmed at the same time.
    +

    In the displayed trace list, click next to the target trace to view its basic information, as shown in the following figure.

    Figure 1 Basic information about a trace

    Parameter description:

    diff --git a/docs/apm/umn/apm_07_0019.html b/docs/apm/umn/apm_07_0019.html index f6163e0d..17f9a5b8 100644 --- a/docs/apm/umn/apm_07_0019.html +++ b/docs/apm/umn/apm_07_0019.html @@ -4,7 +4,7 @@

    On the tracing page, you can view the topology of a single call, as well as the overall topology between different services based on collected metric data. There are two types of application topologies:

    • Single-component topology: topology of a single component under an environment. You can also view the call relationships of direct and indirect upstream and downstream components.
    • Global application topology: topology of some or all components under an application.

    Each line in the topology indicates the call relationship between services within a period. The statistics can be collected from the calling or called party. You can click a line to view the call trend on the right. The topology can also display the call relationships between middleware. On the topology, you can view the call relationships between services and check whether the calls between services are normal to quickly locate faults.

    -

    Viewing the Topology of a Component

    1. Log in to the management console.
    2. Click on the left and choose Management & Deployment > Application Performance Management.
    3. In the navigation pane, choose Application Monitoring > Metrics.
    4. In the tree on the left, click next to the environment whose topology you want to view.
    5. Click the Topology tab to view the call and dependency relationships of the component.

      Click a line between components. The detailed data is displayed on the right.

      +

      Viewing the Topology of a Component

      1. Log in to the management console.
      2. Click on the left and choose Application > Application Performance Management.
      3. In the navigation pane, choose Application Monitoring > Metrics.
      4. In the tree on the left, click next to the target environment.
      5. Click the Topology tab to view the call and dependency relationships of the component.

        Click a line between components. The detailed data is displayed on the right.

        Enable Display only calls between components to shield the calls of external components, or click Show All to display the calls between all components except the central node.

        Figure 1 Viewing the topology of a component

      diff --git a/docs/apm/umn/apm_07_0020.html b/docs/apm/umn/apm_07_0020.html index f21eb028..9a5b9e0c 100644 --- a/docs/apm/umn/apm_07_0020.html +++ b/docs/apm/umn/apm_07_0020.html @@ -2,10 +2,10 @@

      URL Tracing

      You can view the topology of a single call, as well as the overall topology between different services. In some scenarios, the call relationships of an important business need to be traced. This process is called URL tracing. For example, to trace the API for creating online shopping orders. In APM, URL tracing consumes a large number of resources. Therefore, an entry URL will not be added for tracing by default. However, you can set that if necessary. APM has a limit on the total number of URLs added for tracing. It focuses on tracing the downstream calls for the APIs that are added for tracing. Through URL tracing, you can monitor the call relationships between important APIs and downstream services, and then detect problems more precisely.

      -

      Configuring URL Tracing

      1. Log in to the management console.
      2. Click on the left and choose Management & Deployment > Application Performance Management.
      3. In the navigation pane, choose Application Monitoring > Metrics.
      4. In the tree on the left, click the environment that needs URL tracing. The environment details page is displayed. By default, the URL tab page is displayed.
      5. Move the mouse pointer to the target URL, click , and add it for URL tracing.

        Figure 1 Configuring URL tracing
        +

        Configuring URL Tracing

        1. Log in to the management console.
        2. Click on the left and choose Application > Application Performance Management.
        3. In the navigation pane, choose Application Monitoring > Metrics.
        4. In the tree on the left, click the environment that needs URL tracing. The environment details page is displayed. By default, the URL tab page is displayed.
        5. Move the mouse pointer to the target URL, click , and add it for URL tracing.

          Figure 1 Configuring URL tracing

        -

        Checking the URL Tracing View

        • On the URL tab page:

          For the URL added for tracing, click next to it to view its topology.

          +

          Checking the URL Tracing View

          • On the URL tab page:

            For the URL added for tracing, click next to it to view its topology.

            Figure 2 Viewing URL tracing details
          • On the URL Tracing Views tab page:
          diff --git a/docs/apm/umn/apm_07_0022.html b/docs/apm/umn/apm_07_0022.html index 625423fe..c8571ddc 100644 --- a/docs/apm/umn/apm_07_0022.html +++ b/docs/apm/umn/apm_07_0022.html @@ -4,7 +4,7 @@

          Alarms are reported by services connected to APM Agents when specified conditions are met. You can learn about service exceptions in a timely manner and quickly rectify faults to prevent service loss.

          Alarm process

          Figure 1 Alarm process
          -

          Viewing Alarms

          1. Log in to the management console.
          2. Click on the left and choose Management & Deployment > Application Performance Management.
          3. In the navigation pane, choose Alarm Center > Alarm List.
          4. View alarms on the Alarm List page.

            Figure 2 Alarm list
            +

            Viewing Alarms

            1. Log in to the management console.
            2. Click on the left and choose Application > Application Performance Management.
            3. In the navigation pane, choose Alarm Center > Alarm List.
            4. View alarms on the Alarm List page.

              Figure 2 Alarm list
              1. Select an application from the application drop-down list to view its alarms.
              2. In the search text box, set search criteria, and click to view the alarms that meet the criteria.
              3. Click next to Alarm Status to filter alarms by alarm status.
              4. When necessary, enable Scheduled Refresh. In that case, the alarm list is refreshed every 5s.
              5. Click in the Operation column to view the alarm details and notification.

            diff --git a/docs/apm/umn/apm_07_0023.html b/docs/apm/umn/apm_07_0023.html index c09b0672..9e799c7b 100644 --- a/docs/apm/umn/apm_07_0023.html +++ b/docs/apm/umn/apm_07_0023.html @@ -1,8 +1,7 @@

            Alarm Policies

            -

            You can configure alarm templates, create custom alarm policies, or use recommended alarm templates.

            -
            +

    Alarm Policy Type

    Options: Single-node and Aggregate. Single-node indicates single-instance metric alarms, and Aggregate indicates aggregated metric alarms of all instances under a component.

    +

    Options: Single-node and Aggregate. Single-node indicates single-instance metric alarms, and Aggregate indicates aggregated metric alarms of all instances under a component.

    Monitoring Item

    @@ -92,7 +92,7 @@

    Notification Content

    Alarm details, which contain up to 500 characters.

    -
    • If Multi-Line Matching is enabled, the alarm notification content supports both Variable and Loop. If Multi-Line Matching is disabled, only Variable can be selected.
    • Alarm notification content. You can customize the content or select metrics as required.
    • Alarm details, which contain up to 500 characters.
    • Select required metrics. Specifically, on the right of the page, click next to the target metric. The metric will then be displayed in the notification content.

      +
      • If Multi-Line Matching is enabled, the alarm notification content supports both Variable and Loop. If Multi-Line Matching is disabled, only Variable can be selected.
      • Alarm notification content. You can customize the content or select metrics as required.
      • Alarm details, which contain up to 500 characters.
      • Select required metrics. Specifically, on the right of the page, click next to the target metric. The metric will then be displayed in the notification content.

    -

    Batch Operations

    1. In the navigation pane, choose Application Monitoring > Agent Management.
    2. Click Operation.

      Figure 2 Batch operations
      -

    3. Select the desired hosts, and click Disable, Enable, or Delete Agent to disable, enable, or delete the Agents for them.

      Figure 3 Operating Agents in batches
      +

      Batch Operations

      1. In the navigation pane, choose Application Monitoring > Agent Management.
      2. Select target objects and click Operation.

        Figure 2 Batch operations
        +

      3. Select Disable Agent, Enable Agent, or Delete Agent.

        Figure 3 Operating Agents in batches

      4. In the dialog box that is displayed, click Yes to disable, enable, or delete the Agents for the selected hosts.

        Figure 4 Deleting Agents

      diff --git a/docs/apm/umn/apm_07_0031.html b/docs/apm/umn/apm_07_0031.html index 87a107f4..3fa476f0 100644 --- a/docs/apm/umn/apm_07_0031.html +++ b/docs/apm/umn/apm_07_0031.html @@ -2,8 +2,8 @@

      Collection Center

      Collection Center displays collectors in a centralized manner. You can view and manage various collectors, metrics, and collection parameters supported by APM.

      -

      Viewing Collector Details

      1. Log in to the management console.
      2. Click on the left and choose Management & Deployment > Application Performance Management.
      3. In the navigation pane, choose Configuration Management > Collection Center.

        All the supported collectors are displayed.

        -

      1. In the collector list, click View Details in the Operation column in the row that contains the target collector. The collector details page is displayed.

        Figure 1 Viewing collector details
        +

        Viewing Collector Details

        1. Log in to the management console.
        2. Click on the left and choose Application > Application Performance Management.
        3. In the navigation pane, choose Configuration Management > Collection Center.

          All the supported collectors are displayed.

          +

        1. In the collector list, click View Details in the Operation column in the row that contains the target collector. The collector details page is displayed.

          Figure 1 Viewing collector details

        2. The collector details page consists of three modules: basic information, collection parameters, and metric set.

          • Basic information

            This module displays collector information such as collector name and type.

          • Collection parameters

            This module displays the custom parameter settings supported by the collector. The settings take effect after being delivered to JavaAgents and are used for custom collection.

          • Metric sets

            This module displays information about the metrics collected by the collector.

            @@ -51,7 +51,7 @@

    Character string

    Maximum length: 1024 characters

    +

    Maximum length: 1,024 characters

    CLOB

    diff --git a/docs/apm/umn/apm_07_0034.html b/docs/apm/umn/apm_07_0034.html index b7e13f23..c11456a7 100644 --- a/docs/apm/umn/apm_07_0034.html +++ b/docs/apm/umn/apm_07_0034.html @@ -1,7 +1,7 @@

    Access Keys

    -

    Access Key ID (AK) and Secret Access Key (SK) are your long-term identity credentials. JavaAgents report data with an AK. AK is used together with SK to sign requests cryptographically, ensuring that the requests are secret, complete, and correct.

    +

    Access Key ID (AK) and Secret Access Key (SK) are your long-term identity credentials. JavaAgents report data with an AK. An AK is used together with an SK to sign requests cryptographically, ensuring that the requests are secret, complete, and correct.

    Precautions

    A user can create a maximum of two access keys with identical permissions and unlimited validity. Keep your access keys secure and change them periodically for security purposes. To change an access key, delete it and create a new one.

    APM allows you to encrypt and decrypt the SK in the apm.config file.

    The encryption and decryption process is as follows:

    @@ -11,7 +11,7 @@
    -

    Adding an Access Key

    1. Log in to the management console.
    2. Click on the left and choose Management & Deployment > Application Performance Management.
    3. In the navigation pane, choose System Management > Access Keys.
    4. On the page that is displayed, click Add Access Key.

      Figure 1 Adding an AK/SK
      +

      Adding an Access Key

      1. Log in to the management console.
      2. Click on the left and choose Application > Application Performance Management.
      3. In the navigation pane, choose System Management > Access Keys.
      4. On the page that is displayed, click Add Access Key.

        Figure 1 Adding an AK/SK

      5. Add an access key description and click Yes to generate an access key.

        To modify the description, click Modify in the Operation column in the row that contains the target access key.

      diff --git a/docs/apm/umn/apm_07_0035.html b/docs/apm/umn/apm_07_0035.html index 20f9dfc1..beb517ec 100644 --- a/docs/apm/umn/apm_07_0035.html +++ b/docs/apm/umn/apm_07_0035.html @@ -2,7 +2,7 @@

      General Configuration

      On the General Configuration page, you can determine whether to collect data through bytecode instrumentation, and specify the slow request threshold and maximum number of rows to collect.

      -
      1. Log in to the management console.
      2. Click on the left and choose Management & Deployment > Application Performance Management.
      3. In the navigation pane, choose System Management > General Configuration.

        Figure 1 Modifying general configuration
        +
        1. Log in to the management console.
        2. Click on the left and choose Application > Application Performance Management.
        3. In the navigation pane, choose System Management > General Configuration.

          Figure 1 Modifying general configuration
          • Stop Collecting Data Through Bytecode Instrumentation

            Enable or disable this function as required. Data such as JVM metrics will always be collected using MBeans. The default value is No.

            When the Stop Collecting Data Through Bytecode Instrumentation option is enabled, data will no longer be collected through bytecode instrumentation. Data such as JVM, GC, and Tomcat thread metrics can still be collected using MBeans.

            diff --git a/docs/apm/umn/apm_07_0039.html b/docs/apm/umn/apm_07_0039.html index 7578e8cf..9a718dfe 100644 --- a/docs/apm/umn/apm_07_0039.html +++ b/docs/apm/umn/apm_07_0039.html @@ -8,7 +8,13 @@

    2024-06-30

    +

    2024-07-05

    +

    1. Added JavaAgent Updates.

    +

    2. Changed the navigation entrance of APM from Management & Deployment to Application.

    +

    2024-06-30

    This issue is the first official release.

    @@ -16,49 +16,49 @@ - - - - - - - - - @@ -68,7 +68,7 @@

  • On the displayed Web Container tab page, select a target instance and monitoring item to view the monitoring data in different metric sets.

    Figure 2 Selecting an instance and monitoring item

  • Select a time range. Default: Last 20 minutes.

    Options: Last 20 minutes, Last hour, Last 3 hours, Last 6 hours, Last day, Today, Yesterday, Last week, Last month, or Custom.

    Figure 3 Selecting a time range
    -

  • Click in the upper right corner of the list and select the metric data you want to view.
  • +

  • Click in the upper right corner of the list and select the metric data you want to view.
  • diff --git a/docs/apm/umn/apm_07_0067.html b/docs/apm/umn/apm_07_0067.html index 43ff390c..b02d1eb8 100644 --- a/docs/apm/umn/apm_07_0067.html +++ b/docs/apm/umn/apm_07_0067.html @@ -2,12 +2,12 @@

    Topology

    The topology displays the call relationships between services within a period. The statistics can be collected from the caller or the callee. You can also view the trend. On the topology, you can view the call relationships between services and check whether the calls between services are normal to quickly locate faults. The application relationships, call data (service and instance metrics), and health status are clearly displayed.

    -

    Viewing the Topology

    1. Log in to the management console.
    2. Click on the left and choose Management & Deployment > Application Performance Management.
    3. In the navigation pane, choose Application Monitoring > Metrics.
    4. In the tree on the left, click next to the target environment.
    5. Switch to the Topology tab page. The call trend of the selected instance is displayed.

      Figure 1 Viewing the topology
      +

      Viewing the Topology

      1. Log in to the management console.
      2. Click on the left and choose Application > Application Performance Management.
      3. In the navigation pane, choose Application Monitoring > Metrics.
      4. In the tree on the left, click next to the target environment.
      5. Switch to the Topology tab page. The call trend of the selected instance is displayed.

        Figure 1 Viewing the topology

      6. Click next to Display only calls between components.

        Figure 2 Displaying only calls between components

        When the button turns blue, only the calls between components are displayed.

        Figure 3 Calls between components

      7. Click Show All to display all call relationships of the selected instance in a specified time range.

        Figure 4 Showing all
        -

      8. Select the refresh mode and time. Default: Manual Refresh. In addition, Automatic refresh in 1 minute, Automatic refresh in 5 minutes, and Automatic refresh in 15 minutes are supported.

        Figure 5 Selecting a refresh mode
        +

      9. Click Reset Layout to restore to the initial topology.
      10. Select the refresh mode and time. Default: Manual Refresh. In addition, Automatic refresh in 1 minute, Automatic refresh in 5 minutes, and Automatic refresh in 15 minutes are supported.

        Figure 5 Selecting a refresh mode

      11. Select a time dimension. Default: Last 20 minutes.

        Options: Last 20 minutes, Last hour, Last 3 hours, Last 6 hours, Last day, Today, Yesterday, Last week, Last month, or Custom.

        Figure 6 Selecting a time dimension

      diff --git a/docs/apm/umn/apm_07_0151.html b/docs/apm/umn/apm_07_0151.html index 63800713..c36eb043 100644 --- a/docs/apm/umn/apm_07_0151.html +++ b/docs/apm/umn/apm_07_0151.html @@ -1,7 +1,7 @@

      Creating an Application

      -
      1. Log in to the management console.
      2. Click on the left and choose Management & Deployment > Application Performance Management.
      3. In the navigation pane, choose Application Monitoring > Metrics.
      4. Click on the right of Application Metric to create an application.

        Figure 1 Creating an application
        +
        1. Log in to the management console.
        2. Click on the left and choose Application > Application Performance Management.
        3. In the navigation pane, choose Application Monitoring > Metrics.
        4. Click on the right of Application Metric to create an application.

          Figure 1 Creating an application

        5. In the displayed dialog box, set application parameters.

    Table 1 Tomcat monitoring parameters

    Metric Set

    name

    Port name

    +

    Port name.

    Current Threads

    Number of current threads on the port

    +

    Number of current threads on the port.

    Busy Threads

    Number of busy threads on the port at the time of collection

    +

    Number of busy threads on the port at the time of collection.

    Peak Busy Threads

    Maximum number of busy threads on the port in a collection period

    +

    Maximum number of busy threads on the port in a collection period.

    Max Threads

    Maximum number of threads on the port

    +

    Maximum number of threads on the port.

    Max Connections

    Maximum number of connections on the port

    +

    Maximum number of connections on the port.

    Current Connections

    Number of current connections of the port at the time of collection

    +

    Number of current connections of the port at the time of collection.

    Peak Connections

    Maximum number of connections on the port in a collection period

    +

    Maximum number of connections on the port in a collection period.

    Version

    Version

    Tomcat version

    +

    Tomcat version.

    @@ -17,8 +17,8 @@ -
    Table 1 Parameters for creating an application

    Parameter

    Display Name

    Display name of an application, which cannot be empty.

    -

    Enter 1 to 128 characters. Only digits, letters, underscores (_), hyphens (-), brackets, and periods (.) are allowed.

    +

    Application alias. The alias takes precedence over the application name to display.

    +

    Enter 1 to 128 characters. Only digits, letters, underscores (_), hyphens (-), brackets, and periods (.) are allowed.

    Enterprise Project

    diff --git a/docs/apm/umn/apm_07_0152.html b/docs/apm/umn/apm_07_0152.html index 4090b98b..5f8afcf2 100644 --- a/docs/apm/umn/apm_07_0152.html +++ b/docs/apm/umn/apm_07_0152.html @@ -1,7 +1,7 @@

    Configuring an Application and Sub-application

    -
    1. Log in to the management console.
    2. Click on the left and choose Management & Deployment > Application Performance Management.
    3. In the navigation pane, choose Application Monitoring > Metrics.
    4. Click next to the application or sub-application name in the tree.

      Figure 1 Configuring an application and sub-application
      +
      1. Log in to the management console.
      2. Click on the left and choose Application > Application Performance Management.
      3. In the navigation pane, choose Application Monitoring > Metrics.
      4. Click next to the application or sub-application name in the tree.

        Figure 1 Configuring an application and sub-application

      5. Configure the application and sub-application according to Table 1.

        diff --git a/docs/apm/umn/apm_07_0153.html b/docs/apm/umn/apm_07_0153.html index c4e73316..fd3489d7 100644 --- a/docs/apm/umn/apm_07_0153.html +++ b/docs/apm/umn/apm_07_0153.html @@ -1,7 +1,7 @@

        Creating a Sub-application

        -
        1. Log in to the management console.
        2. Click on the left and choose Management & Deployment > Application Performance Management.
        3. In the navigation pane, choose Application Monitoring > Metrics.
        4. Click next to your target application in the tree.

          Figure 1 Creating a sub-application
          +
          1. Log in to the management console.
          2. Click on the left and choose Application > Application Performance Management.
          3. In the navigation pane, choose Application Monitoring > Metrics.
          4. Click next to your target application in the tree.

            Figure 1 Creating a sub-application

          5. In the displayed dialog box, set sub-application parameters.

        Table 1 Parameters for configuring the application and sub-application

        Operation

        diff --git a/docs/apm/umn/apm_07_0208.html b/docs/apm/umn/apm_07_0208.html new file mode 100644 index 00000000..52527f33 --- /dev/null +++ b/docs/apm/umn/apm_07_0208.html @@ -0,0 +1,25 @@ + + +

        Introduction

        +

        APM has a built-in CMDB for managing application structure information and related configurations. It involves the following concepts:

        +
        • Application (global concept): a logical unit. An application can be an independent functional module. The same application information can be viewed in all regions.
        • Sub-application (global concept): similar to a folder. There can be up to three layers of sub-applications under an application.
        • Component (global concept): a program or microservice. It is generally used together with environments. It may contain one or more environments. For example, an order app can be deployed in the function test environment, pressure test environment, pre-release environment, or live network environment.
        • Environment: Components or programs with different configurations are deployed in different environments. Each environment has its own region attribute. You can filter environments by region. You can also add one or more tags to an environment and filter environments by tag.
        • Instance: a process in an environment. It is named in the format of "host name+IP address+instance name". An environment is usually deployed on different hosts or containers. If an environment is deployed on one host, differentiation by instance is supported.
        • Environment tag: an attribute for filtering environments. Different environments may have the same tag. Tags carry public configuration capabilities. For example, the configuration set on a tag can be shared by the environments with the same tag. Tags defined for environments of one application cannot be applied to other applications.
        +

        The following shows an example of the CMDB structure.

        +
        Figure 1 CMDB structure
        +

        The CMDB structure tree can be hidden.

        +
        1. Click Hide to hide the CMDB structure tree.

          Figure 2 Hiding the CMDB structure tree
          +

        2. Go to the path above in the upper part of the page and select your target node.

          Figure 3 Selecting a node
          +

        3. Click Expand to display the CMDB structure tree.
        +
        +
        + +
        + + + \ No newline at end of file diff --git a/docs/apm/umn/apm_07_0213.html b/docs/apm/umn/apm_07_0213.html new file mode 100644 index 00000000..2e9d27be --- /dev/null +++ b/docs/apm/umn/apm_07_0213.html @@ -0,0 +1,11 @@ + + +

        Introduction

        +

        APM Agents use bytecode enhancement technology to collect application performance data in real time. They run on the server where applications are deployed. Install Agents before using APM. For details, see Manually Installing Agents for Java Applications.

        +
        +
        + +
        + diff --git a/docs/apm/umn/apm_07_1017.html b/docs/apm/umn/apm_07_1017.html index b3c4a4fd..e4a43696 100644 --- a/docs/apm/umn/apm_07_1017.html +++ b/docs/apm/umn/apm_07_1017.html @@ -7,7 +7,7 @@

        A global tag is used to set a collector corresponding to the monitoring item under all environments of an application.

        Priority: Global tag collector configuration > Tag collector configuration > Collector configuration of a monitoring item under an environment

        -

        Adding a Tag

        1. Log in to the management console.
        2. Click on the left and choose Management & Deployment > Application Performance Management.
        3. In the navigation pane, choose Application Monitoring > Metrics.
        4. In the navigation tree, select a target application.
        5. Click the Tags tab.
        6. Click Add Tag.

          Figure 1 Adding a tag
          +

          Adding a Tag

          1. Log in to the management console.
          2. Click on the left and choose Application > Application Performance Management.
          3. In the navigation pane, choose Application Monitoring > Metrics.
          4. In the navigation tree, select a target application.
          5. Click the Tags tab.
          6. Click Add Tag.

            Figure 1 Adding a tag

          7. On the page that is displayed, set Tag and Description, and select the environment to be associated.

        Table 1 Parameters for creating a sub-application

        Parameter

        diff --git a/docs/apm/umn/apm_07_1018.html b/docs/apm/umn/apm_07_1018.html index 0307f1be..c38b2d86 100644 --- a/docs/apm/umn/apm_07_1018.html +++ b/docs/apm/umn/apm_07_1018.html @@ -4,12 +4,12 @@

        You can set policies to mask the data reported using APM.

        APM will collect and store masked data. Do not upload privacy or sensitive data to APM. If you need to upload such data, encrypt it.

        -

        Querying a Data Masking Configuration

        1. Log in to the management console.
        2. Click on the left and choose Management & Deployment > Application Performance Management.
        3. In the navigation tree on the left, choose Configuration Management > Data Masking and select your target node. The configuration information is displayed.

          Figure 1 Viewing a data masking configuration
          -

        4. In the search box, enter a configuration name keyword and click the search icon or press Enter.

          Figure 2 Searching for a configuration
          +

          Querying a Data Masking Configuration

          1. Log in to the management console.
          2. Click on the left and choose Application > Application Performance Management.
          3. In the navigation tree on the left, choose Configuration Management > Data Masking and select your target node. The configuration information is displayed.

            Figure 1 Viewing a data masking configuration
            +

          4. In the search box, enter a configuration name keyword and click the search icon or press Enter.

            Figure 2 Searching for a configuration

          -

          Adding a Data Masking Configuration

          1. In the navigation tree on the left, choose Configuration Management > Data Masking and select your target node.

            Figure 3 Configuring data masking
            -

          2. Click Add and set configuration parameters.

            Figure 4 Adding a configuration
            +

            Adding a Data Masking Configuration

            1. In the navigation tree on the left, choose Configuration Management > Data Masking and select your target node.

              Figure 3 Configuring data masking
              +

            2. Click Add and set configuration parameters.

              Figure 4 Adding a configuration
        Table 1 Tag parameters

        Parameter

        @@ -38,11 +38,11 @@

      6. Click Yes.
      7. -

        Modifying a Data Masking Configuration

        1. In the navigation tree on the left, choose Configuration Management > Data Masking and select your target node.
        2. Click Modify in the Operation column to modify the configuration.

          Figure 5 Modifying the data masking configuration
          +

          Modifying a Data Masking Configuration

          1. In the navigation tree on the left, choose Configuration Management > Data Masking and select your target node.
          2. Click Modify in the Operation column to modify the configuration.

            Figure 5 Modifying the data masking configuration

          3. Click Yes.
          -

          Deleting Data Masking Configurations

          1. In the navigation tree on the left, choose Configuration Management > Data Masking and select your target node.
          2. Click Delete in the Operation column. In the displayed dialog box, click Yes to delete the configuration.

            Figure 6 Deleting the data masking configuration
            -

          3. Select multiple data masking configurations and click Batch Delete above the list. In the displayed dialog box, click Yes to delete multiple data masking configurations at a time.

            Figure 7 Deleting configurations in batches
            +

            Deleting Data Masking Configurations

            1. In the navigation tree on the left, choose Configuration Management > Data Masking and select your target node.
            2. Click Delete in the Operation column. In the displayed dialog box, click Yes to delete the configuration.

              Figure 6 Deleting the data masking configuration
              +

            3. Select multiple data masking configurations and click Batch Delete above the list. In the displayed dialog box, click Yes to delete multiple data masking configurations at a time.

              Figure 7 Deleting configurations in batches

          diff --git a/docs/apm/umn/en-us_image_0000001233739060.png b/docs/apm/umn/en-us_image_0000001233739060.png deleted file mode 100644 index 8495d4021743dbdf1948c7fe713cd7cd3ce934ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 407 zcmV;I0cie-P)2BAxV`H!DG`@dk( z%Kslfe!`Gv!R7>MDG3HCNpXg!&t5QGzj2#EQ$rO+S$TB}!|5{@7(nrv5EqUj#|W|l zMFfchGAuK_Yg)}1f?Ym05T9{7)TQ?uxrmjtcf41mqBT3-_A7*e7roc zpuwQcO%1_`Uqc-=(c?|n7^V;*KvuHBXD-zZ1OVL`E7-V#j#2;s002ovPDHLkV1hfR Bu5bVV diff --git a/docs/apm/umn/en-us_image_0000001277858573.png b/docs/apm/umn/en-us_image_0000001277858573.png deleted file mode 100644 index 08d8c22e60fa9363c9747bcdb5aaf592f4dbdca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmV+v0_**WP)UZZf0lRd$Y5%=iJ^sHk-{R zR)Sxzhxl*?p$|ZL8EkG;%y5`6J7VRUU&qz;71mal@Jd5-zE97<_v=u~v&3RM+WxzT zLT?_q?oJl7Y@v{cV8)ea4XH(XXaB-D*gry{w@1gAqm{hm4iAoF`4*NFu(Wj_1o+(7 z!?0xqBe_NpXe2_V?~S1 z&duxdiMD68Cf9#xc$8dYOM^uWm5O@JNi8g{TIb|69-fl^1S9fZ$6Uzw68?qzZ$i&0 WFt}aG&_QDW0000B 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 T^cwJguL#s0X(*RGG<*AhW1Np3 diff --git a/docs/apm/umn/en-us_image_0000001602510794.png b/docs/apm/umn/en-us_image_0000001602510794.png index 84913564514680bc2577f603196302fb02591d21..0280ebd83953a9e41e4a32d02161c7ed0d9aa17a 100644 GIT binary patch literal 5969 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 diff --git a/docs/apm/umn/en-us_image_0000001602670490.png b/docs/apm/umn/en-us_image_0000001602670490.png index 84913564514680bc2577f603196302fb02591d21..0280ebd83953a9e41e4a32d02161c7ed0d9aa17a 100644 GIT binary patch literal 5969 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 diff --git a/docs/apm/umn/en-us_image_0000001627345464.png b/docs/apm/umn/en-us_image_0000001627345464.png deleted file mode 100644 index 593c0f9e0c7bbb0368556732767fa600aed25f5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43915 zcmcG$XIN8P*EWi}u~Dpu2pADTr7B2=V53Nt5|D18NGDW*1Q2Z0fOH6;bV8FJx_}UB zkP=$xA%qrMXrX=!b?^N=?|HxT>zs96maH|`EMty2%00$d{!i5u7*1a~O+!P&@I>*k zCJoK;_cSy|nNA)B?!>IUcnJJ+%0W@jiH3&p$KjtNk-UtoG&I*}o;-e_{bp#PdMEs% zSxvswIg-<<}u%)Y^I~*q6?8#hxsA9{7;aFI%B$B!S+Gc2Ff4%=Bd*s>+R*J2F)>pvR}4i4h+p0nLtz|D() zflmB>Jv21Q+1WW0L8*Dj2;5`b690YQ=iTE~sK~dZEpeaEK8Rz#Zz`SyGt#{L|K+FR zb&%VJAtgwUay`AAI(c&OCYbTdjd6k!7T4RAy_X@u_#1Q)X?;hljJ%Jqut_!CYi3PgG-?adb2@J-8z3Km`z1kE=tgPun#S~eSV5Z zDeX?%ueH97=*O(L_O$=J;MfHgn3_EYI&r5x;wL6yC>%^_cy2n7n4H4326aq%Gtnqf zpn^Q#k9p!g_<5PhXm%9mZK@QCsB~V)%FcS!0Mmyw&DtH`V^%DOBQM4r&i!WBJORep zc-`*V1CZNHb3x_)y>gKna=<*{^siZth);yvOiZ*?&a(}c!UVDFGJ>-_BNGw`gm#(<*PY6cOM^_2ON-Pd4_h3i@BK2M8F_R?2!bYho?4s>DL#5I^N;x@tr1j zKB~2eKkTu-O7_gT+VG_^Z}85}@jR`1qeR%1JSnqN8ZhKVI=xSEg;3dp_1eA8_@p-; z=_^q4ipT4NeNF6=Jk+(K{6g=>>6qK{1uZ@-VCSg;)eB2u-oc1)mXfNRTP^UImVMd}X99=W!*=6K>bKvkc(uZCc37_=Y(v69EjUx z;NG`F5GrMfj^^>#9Pr}Q;@T`cw)s99(S!H(nlG`79%Wg;zlU3Vo5#fB6+IMjv3TWA z2xWzA&`mQKtLOBhoRQQH$jUhSK7x9|B8nHEM@v8A<_!Iiw#B zGl&~34o2O6HHYbl5y3P|L0t5~!(%s7AG&8tkUGzk@^d;4MJ6m2+yJV#hyamg+YGJ1E8L`aJ%yv@{4Z9VyA_C_w4$B=0$CiaZs_EPlI~?BBi)}z-F79@k6Fn6 z;>2u3;QqdNhD@b~Y>1HX6@koZRLahUZM3ibedRM$w2Cd-Z<7(}c`!!|S-Y>i?f8+t zIa8%qy#a0*VRWap-Jo$G0&16tt=SpP3|^pA&u@#eg-jBXizy<>WCxu$42#&0Nv>|2 zNNX#w`&^J#dmF$?8}Z{Ro)Cpt76#^CV_ctY3(#4cd>U@hsYBSj1L9JW3(e3M7I|6v zTG=44Bg)R|$ATmjHCi>_?Z29zfP4*+O?IWKCJo6a` zqkS1fdmbgLiawtc7BsFJ;Av3pAep(WM$b=W2_s}h2+ds=W}kvcRd?(FS;t<&nrx+w zcZVY_z4hz2p&A0LoZqIg245Ui&5-9_giL(C?KVmYB@h2GYj7+f z=vJULt?e7oxzDiphMQ|p+A*J~jcxR?O~Yzuok`#!N`{)%(!DwB0o{Nyu<_w#_Glng4I-!9u?hv zh(O1|%M)q1$>IW(5x+nM@HW4nQI@Jf?wo!A1!_EIaYwL<*FE~;;kM93s*9|X&UPD% zRNd^m2WZ>Jfb5PfYm8-X0=C6a(Gy~#ZVE#>mEF!o@NOM1cD@ZW{9$y`GJg)(r_G;C zhV~JadGLA0O{m5doAi&5@#X2$S)En4-V@J6@zs`7eN~1x8|o|)z4aRPpkxSKN?!!5 zX2O%<#cwpXfjT65Rl7Aog+vdo@}XdX3Cx*#J96ItU%Sye4XBSX~*s; zTfq8Ueg%3iO*89|fnqw;KDug<*P$Nt4Y{FZvL}{|`ZvCA9Dlciz6G#P)N5<&rBH~o z+h*0l#Q1UN%{5mSH>t)dakz;1p2W;rF>w}OCPSsN8=&Dd0OJFuM#9uB>345p&?k-uURuKr!@+_)_OAn5=T@~$+C70E^8^p9Gx8sLl^R4bu z?x7`@K^B5_8?WW@EwxT0{yPTQ9%^mz{u}8ZY9IdA%{o~pL1Ogdfc^6juzy0bk7T*z z8CzWum+7A;m?p!t*IxP=C+V_Ei|ye$qw}8W)e77I*0Lf)`-^<1Z)PEOyf)8hz=k7v zb(f(uBKIxf!;4H{TWzz+TN6r4vH}UPl{uo0KYjD-dfL8HgteumQMKzUG$Q<{X3)~@ z!(M2##rlE6K~u$r{A zlIrS|q9SEb=_!tPXCI#Y{TK1%I)Ua|P_|y4X;|eCA|D(c{pZQMvzmqgQO~wu_F{;u z#I|F{jtxux^D3|adIci-?b{>eMh^2g{_YTX;pu2ARK96_bJOX+Zr@=83-A)Q(Jtrz z9vW~kZrQ(rXh{e}Dnb88+hEAf_VzOL?`{vhjSu++sNuW+{r+V}z^Y06?{=+=g!VRq zhlj_1HTBU@)uO!LWbPZ;OwzikQl)ecGQkC z@E2}uh)M(^^}Zv>!fo0I!TI-mfMupcXrq?WbjK3!tkf7RZMRKwwdv~*X(zY%1hqb< zDxOv>(4>l&8;ukGCTD2aCR90EpqjgFgN(nh{eG~>V%~8GkM~ZJJ09>Xgzv#6BA@U? zDZ7;G!uEWAv|LNAkd0324%n<418fkJ$=nLn9)jC(YVPp6%Y6$Pc9{g@KKxoqKbRcx%km- zqlIkG2bqUlm2$_AgfEqQw-#K;I3_rBAtTM_VtD<(bV-$mA>-0-Yo&|h232Uws1%Y^ zDOUSLyr^xQSF!VK_wqKhbiJq}IxEg1J^r+{FLqHJ{Oad|l^sX?)I7o2#F;Z8w=i(_ zp|9wZgUH*JZcC-}m_cH=?!2EqF{M!%*pDTOpl+PKoq|Gt>c^z8W*?{(aMGW=fU*6} ztD2l(?0|rR=U`sz7q3=Posc)H>(J65I!$|X>I4|uEN)Rfs#<89Kqg#mPFC)_-IJ~= zEZR|tB|Jypw1))_N6O?^NaXVs^)K4^>!s)Q_mB=I#$J-miF~o8H4(N{=AkXpkJ(L5&hEK z*nUsSL~pj2>z=Zmm6cL=AniEeKh_bvBcAUiRNuBq>rk_r{TjrqeN#ZuYj$l4td={- zUpAbq)0NoodB2#O9n2{2C^;~<@xk^JdCEy%ZaX4`eM~&{!dMlw zeSno@`cZ6bUGP;?NLy#^@ILu@OM3=^IcREQY4>$E-Mrd*f)Uks?5=FdV)=rE3`Ewm zdkW$D#{5j2@dwkgpH3~+B}EIo?1qg$zh?djyi;V$fw^(;lbAr1v1d3?a}P1yFn?(x z7t7$4x4)n`3_1-8MO8?hJ3ODEbAa)b|5lj)zVfIs?itURSl=Ms?TTuv#~=&+NYqFX zX+7btX}E8cP3>#JDw56@*^gFpoiCowM63$vSc3(|&}Ixq;~AV&gu-K2i=rgX4XO)| zlHU(@O5BtbZtI;`gPN7vGZl85dhpIqI|{Y2usb_VM+Cn^I3Z9$t!ZZJVY#QJ7C7hs z9O&DDh$5z#kyULu{GBz@cy5sSj<}W>zlS&DIXH5~t^(#+;nsiJ?sJjpwv*2%HW}B| z(#o4-P6rXMbeJS`lRJL+ z*xVXY`5Q-FZM(OHf}OY}mWs?`hs7&xY*Er=rZ-{v_pJF!QW*mhd1Bi-^hwbk%N(uovV?qG5`2i_l_ou z5X!ELJM$CcY7GmD>BOUGjDr#DFBzF?1v7k_al$GtO2EkK-Ow(TVk>MmpJCaPKA0%b zj2X->;%#Li-c;V1_y|%VXlV`Tda-a>xSc-NkD+CdD(!NI8(#!jv{i*zCWZ+fibp&xB}cr1 zbdNm?TPN_~Fz)RkF48Athp1s(>_T2IFjxdnvX`M+lpZA8FgKjtRq*_LKx_Qnj45fr zW*1zon>8-i!wO&4j^~>(2$ed?sm;!JfMV@V=xdDH*~UoeJ;DsrpFr|K>_??OyWG!- zR~dbPr9i>)VFxm;QoZ+_xelpNhhYlj?DhR|Nr(2!Yt5{hXk)l%{f`~H>UqJyXg^b_zmfQN4BO6KH3pH~y$$VfR_Z#~&TzpRNP~@wSzfqLYor%gU`P&(w9U&M zdZuNRGH1ZVt8NmaNNJZQN6OTfKT62Wej~ckvRZx7Pff=w{8`%u0wl59%c7I%7HRKiCNa4c61a4W1LyEZH;hQX0!Nlq$y zw?-tV=k0GvT8Eh+(4gL?Ptz?4=2R}pW}y7TkFZ4gpTai)mLKa-%awcDFr zYO!{7-N+Stk61v@5uyCK4Z7Srx@o)vfXAHC#;Ue z*&7)pj?%0y*e+_eFGj%AW`m$RPM7_+p^5u!!=uW%iCiD96c6QkC^TctboYko7PI?S zH@NCsT8;C{!z0Tw9;wM@%6{|(V;9-4TY2KDR0Aewf15pk-L?#EVU-?Q8tDu_S~M0X zi%$TXUf@>U5ErRD8lB-&9aT0*VI?voaTI>G{bV(I)x#}~lXVQk>v zO!Z5802}*%`NaX)&fov;=j8wPYvLcf^U&8AC!oXtjm_&Wj{0N5{vPe0xtzR>Kq#ke z&-LHyWN(pG-HzMF+fYmT_srV|pqhNG-R+6T$%QImGM~N8PM8&NPgG_p zXa=-|`Mc1Y$rZ8`-j(EHSfyxK8Fb**a48OS&$h>)Z2%Pun{eShtv_w!_R7)C-_NV``3I(QV85FBI zc+YLr7r<|g0C-k=^R-bafO_A)fODYsA%sP+L0&>4jm{e8+Q(J)#I+u@YeRa>w$*}? zk?rQqYAm3ebOqMg5-C{Mq0yg%J+Clo%|ac}Z@N4f%t8tOIADp0dVa;H7tJe}SDRR)f*FOV1;I1jyvNz;U@OUqE2y9lmi9wzxYc#y89 zdTNCN`12b$vInLa93Q458Ex+g(Soa_XBu_e-pLNc{D^oKy(m{efISlh!pwM^^tZF z41;NLREfMx$*N|6!jbtD#|>?|Ezy{DJBy0|6sg)Naj{8wr~~j&wK9yq_R#$W$n%+* zh3$rfB6Vyd2wo2&bX$NkVJu{;`jT zO5LAcduWFsDOure_rDD#_hh(6!Is&4bY!|p7F)H|zPSf2ZSD~=cV*Hn7zODTBZQ?U zclO118f^ii#3rL?Nv>8F>jgnVzi2i&&yH`2kI<50-XH)Vlvixsn)L?LK++>?gA<+P zROIaV5ND(-`A{^bdi0DWSdnU7vSl656SY4i&A)xy28BG^dQ{B!O%pa;w?4Zx2L$Mt zerT5#26x-rS2$s?BkA^9l@(Dc5izb2HGA2T2~ly_N5nBE-u@w(Sov8K+zM1~Enm`Y z^r)6uyG?ure)6iTnQ6{NRvrLhDasCP2d;(OaI#C?d5VEE6i0ZH9K) zz12=0K0cIH1wW!=L`HKwJ6~5Y%b>~Rq9!9~ zbCB7jc6(b2@3uI&vIjo=7w&@Hg;!%OH2QBCjJFL@9`=D6i zmG|TqQZbvB<_)`ImYAPvFs~*Hj&dWqq5Wa=nGZyMlHtZ1(@R3mIe9CwcZUi($Y?h$ zKi40giVFLMD}&fi(ZMeCxsRC1h5m)7m*mbn4{q7}$2K1PMKn2v?bGQtdleG7X~?{L z#9?N+Kz7)rpFwPRxhbAfqrXvNy2xs8?7hd}HsZ25!HJ=($|DV0=efHo-<6dPfjMr9 zblN*|+j)($6SNJrn|lzt;%X|yw9$s(IHOUW|C4_k2c_wT( zKh|3}K|o38SFh~9^WT&R^CvDtDbwD)XBP;)KSXTy7jvm}BWiEemprBhBrmY=cVmLt zQT;6?`UZf$OchF&RN3#4v9V9GyCFAy4nEW3ow?Y)#+>e%*q*C*Jc&x-xzM5ozt7KM zzm9C5%ei9fmE578@`k65IECF9R$%FJSR&!cwrw4++20}SFAsn4%%~mLmBm`if4KD7 z$i}GYIC0K ))UcJd`xN=4~Mb_0WuDc0}f?6(~h+gu0fAy?a*rQFiMc)fPB3oanI z0P7f!{b=A1sm9to!%?$vjki4+JM442*}V4ZANL9iTyN|;Z?RP`gXrm)y>^!lz+b7m zx_igeAj*dTQ_{OcWY z7XCgA!xPgy+)%~FNe-s4uR}5xe6-`dIx3MY8S*g-cm{A;Mmc?_vNaD4WMg=lOf{#5l#wWRH#>%(b2*7 zkh)vZ9nTx9zY{SVPNqjb=1RoIMbT2o^3$`*&5cdXIl-D9xDck6}_w-D3o6vOEL`b**iJ;VH zyuKV3e$aog#|vKr5E%YPo)EwT4Qkzn-W>yxVi;LEO7|Nu5bsja#R_WQi5o&sn>I0K z@ZkbNMxuvn-@JX*=D>v>;{@RY;-Edec!omsHp%9;Ye=`HF!L$>G+y62QAPw3A>6)i zq4jG4K8@^pCbA?k`sS=|4m$6v!=Cs~@Vb{R)81$%5&!hANzUuGI$;i5BV_}?W@YEI z0-k>|18cg76gQoRIG_Ifv=N6WQh9mJJ^Pc#AljF&)wQX@1_|a0K->7@OaU;gmTQ_` zJ{M%cDEHn-^vN7%Z<4uoph}`&tiL^0aMTq~{#?DYVPX8Ha29V81OoMAh(j*=33p=r z{StYBI699_;>&$7_MGhzu-$9nou!n?K;Hb_uFLm-2CYyNPEz( zp=@L6;`RG<0B|CojVOxWVem)z(;)~1D^3$W1OD4?-i-00-eu%UqcNN2-AjWz4PQHJ zwzgj??*J^+s^0CQGqd6CNFP8O;B_X49uYGhg#AbspTejP5`PoDoDkf z(QnQE%^c~Km*l1=z&_fQ2!pDrHW6!9-&WY_pzeA$9A=o8s9{XOv9K;f*PwcF`)n`| z$6Eri)-IV4m%KaxN!f>-;vfc)j^Lx7mM5~LRLKf_@y6ACJXl`52A7FbxA@{^KT=5l z@Y^&01;XhXBVPRjlv?yfclIjz^Stk+TAg_$skkm)g9B87K>W{546Vxy3$buTmc2`W zwT=EmW=kfJ>sC)^SfhS`$`j2EZR37$fKrb3TF*b&wzud^*z|JVR_PJ+S_y=5bDc4pGAlXvS*OE8vN=L@rR7VZIuU@k5@8prs*}7`bV?QgR zR(pX%YVvCLi*lReWt7nh$+4ykFdm>%fpO)u%))y?*3Deo6*!WGarpDC8bP-%&-|tr z6*jAGJtXHC@>*U2V7yc=RvbnFEUju@t4n(>?oPFw89VsyH$ky;yyAKVm&P7xCtAbT zf3(+%D{idTst-ow=gXfG0q5KEj$(*9Zkx&Ki5>G=II@Y0;yI5DZGVJvhPwB^c6Oq9 zHZx#oyJY4z0N#%XRh(s@dh`372*YR&HGN_^?1Cl$A}K8rbaDr`hKAkBmWC?{J8-qq zr2*l2T-n1ojSGP9lPX$i%3mYq!`>6#d`+`M=HrcJA4Ac|7++Z$Ms~0(3ADdFZ*t&K zw*$H={^s>k%`qW|1_rU+iM+}XHkrCJsV^&WsB55Th$CXxW&wRywt8YC18g#ieq~Jv zVK8ZjFS`+d)Wyvr1LmcrGe{tRk_I-6)N&PVQ{CL%);5PG%Tj;vzIoS5# z-Wlnwz!d`KU^V*8zWe8()t<~KnBj*%{v2z(C#Aj9?#)!khYJ%%GC*3!7fBe>w5>ED z3BK=Aca5MZ@yq=@gdUbz&x4p%ye%wrx%a{V+>Pdo)qlID+Np>@jKdasw5A3yBl~`X ziaGj~1!6cL^!cA2E;w%+HjENsP*o*m$^Z4#sJY)27Z?1?%l+#&y65$1l7Q;O;P{RF zhiEe8lMj){!$*HyM8E+8q$R2sWCJ9aIB$gK>HuY4NRxt!_?7itI37t$L%M-zy3FFdy>TtWWhGvO3=Mweo^@7f2AF8Z9pw5 zPQVQ}zmM~n-p^=OIA>{XeE>k0AuLi@Q^4HF(l%LR0RIL#Z?t9IlPFBJ(;J2#`A@VM zeZR)KW-^x{Lu)Dp07(r9YU}_+%B`AM0kmak2I%<@c>V4y%kc_5IlqdttzhUk z-i$v?(LF8R_TLi;10q+7duUDt#F+R5Benmv2$O;2HM6|xMX^#u_>tJ_fkH%=`)M&M z{i|}?4#LU;GX$jV&!eNn=OJIN{cm`n5DGrLuamS7F?(qUvH;L0?T{k8Cu&#Hv$RFq zRv0%N#92feOW*b~t*XGY0M+PjfNj-jad-g0RetnkrKO(Hem1_o&CzaiMS^%CHF>k^ z|KimwIIvnwrIdP8%j=v$@-{U6A#w#;ni2j|%5_nc7D!0kaFf)4BL%9&L8MO)^ATDj z=0nLI?8!#o&xO!TI6J%UO{jZASZ*E@Qu2iS#_vvY`~`~cw-V7&hKy~X4&ms`(}Fv4 zj_D5P)(M}t#4~KO$OKrW^+^;+ffaHqWbXvy7;OI7d6x0Lf3WwHV1Y;dY1!=2$0LzI zqSJX034q{ir?V2XKW$Qv9cN!pj$%1<&Vx{%4pV3ktI6kqHHld9K^IaSL5b0U|B`k%&WFJq*3{ zq-yS^vQ6Y)`4b`lgcl8nL>Tw*+))jN@Ieilh`V|Ebsk@fV4Hy?449otPNWeo|{Yl9MvZ(#cZJe zWLO;Y^h^%h3(o1Mj_*SCRqgFTwS>bwsb3)$!{@9xELKefIx-@2>{v8m)asg~qYd$7 z8&rq)<7duyy;d`ZpAO|gNG^*v#OV+5`Vqedzjx2Xs>5w&RiU+0oP6N+9>bKFr-e%{OpsG5|`rQ zQU-cM`EUkS$6{iPHNOO^`P?6Xk)z~Lbe9@{xi_KJ)o>Y^tiHaDKxPAU13hIn{FNG$ z#KYfG7T{ALiiO3vxMc{G78|2~)^o6%PsNzD_l7k9=*XX)1bouVBH+A?n>ZW}-`(x8 zzbnT$dxsNa7*eJ4KiXviyLu(t)ny$>((N9Gy?rFv-h4Nsg$EeuS40OOo{t8JAX(`l zVEEe7DqV1TLO!INjS5g5P&EJ1sB4l?QR#`pBv@NbhcXH~w&O4*CBU){qhh}f*`f0x z3SzGGLbk7uHSNtW^p6$XY@IovsvmUL`F&jP0YWN+VYkx>pDLFUr1w9>*XtH6%x~X) zbuiezn3KH?i0OA=yZKUfAd-ZW-rl0@oY`$qNfPl)C$R36PVc^AG zYM|LFbR$EuQ5@|Hwj1nUKOiRUSMFL@O2lRZS~^|%<4gE(pRLqFh8q(I)$pMMGsqjc zAiIn>ELMmzcjkA`4hqNXw{3z$m|zRM=UrsZ-mrUBGG zo9;Mhh}1Wxpt<9o)up99{1Hc|IV%Ms^FN;)GRs&*RKHlA{aj&I!BW9I{W?=DqQ1wx zN~hMm+U|3Nw8z4`zAYydn+NaRmh+dqc4IGRepaGNnECw<@ZY7yVp~kJ|y|SLA-gytBlkdQ??xnDB%sL-SwQ38JGil!qxp^qAenqq) z(**4RYN-YTP>ykly>Hf)ngidluzvHjA=b7n&+Xe`4xsgfdyk7;ji)3%SS>Ns?+VS( zI$`Pso*rLfzu=)>lTo$Acqu1B7v)A_TDe|(HtXUDhFYrY67oU9=fUc| zUD*3A@yh9h+pkPGe(fajR^!BG1_w#Gv^A^ywX&oIsN|dO=%D;)uj{>+SPABe9oHwh zlw0ph_Fr|0ocMQLbN!;o;DaCr8qPqNEwRmj6^sQkvoARShk?IwfjjLS9NA?G%q+qU zh8&4}myZypwBBE12NK_lczXvrq^qyDcv-+6gGfd;d>|6cO4_&QgN9hc?8W+Q`_qe# z07w&k3Wy~J$f*e%R1W47+=Ap;_H}&#n|(uWQsx1c%Tz21$nt+c;!Q>f$MOBZxOZCq zpqNcZz71H-n0_c!+QoL-GeZS1Ci-%wV`4_ixUxo4bvsLRKK1yeTnI0&ns$>uRB`fI zh-`z3^Cd@~20x~*>geu?R~A^D17r2x=)sY9p=$0JOzi5aC6v83suknT6vKa8J7pkv z=sFNg4G1rrc=3j|;yTRm9AjJFsumbzapO~wib<{0+Q2C$7S3*o`(1#&Ad?)2(yWnU z)$ZY+r1Ah|DQ{{PtR1)ZEbBH<8<95Hhd;XjW-4+Z>5RioQk{5;PE3UwfA@F>oKd~c z#?aq1|DAlG1i-=&3HHP*mc$Yl&4Jlt96vC#3)uSL54_n3CsDp;%&Y>yL}T0+0$=CE z{lvWAOnZK{KEd@%BNctkZM>4;W0lap_Y3GZCY?eKwmk;+8nY*wt2eW*sVIo=WuY6xRMNyBENEyp_HAvQWs z?IXD@UHfn`h56sZBuz@;PBl->1K^j*Jr-DCZW57ykw?nT)NGnLxgK10jV}4E@_r?2 zZJ~i!~_r&Gv*&B3F|nB3rs<=uM|SM6)G+YrwEr0T<*?$d{!WZ0Fvi!!j~dA^U<~!u{JW z;QB>D0CHg8JKEfLuZSK>$zxu`uLQ5C)@F#CW=~S|?Z|FqMI!ii3m; zyyry?U0_K1m^nxDNkIJyd5~Rd-6v;b^*dDeBmKL0CtH#ifV^lQ1TPk|zLwgH5fMp3 zcz%3)qq!^URUSC6y86(_|C2)$bRE>+JGQ-DkTzDjzl>dBn&x+W5`iQW006}6SEh%H z!|z<2_Q(8|Vp73qST4&=+T#DXb3ab6K#h#5nFUMliJ73CEq%g8Yz{|E zobC8p!u}s43IL%FVceMJLoT3f4HBuxgDXq5i-kIDIIK0HBm?>8{4*?23k{eDT%7-r z&H-fbYPVz^)`G}*@4vKW8QnPfpt%d{JpHp91!iRVcR>Om-KQXn+rj{Z-|38$qWLr4+u5z+ETLWJ?DMUv9}3{Qhfu0I2KxBz9l;hM z2{W^YA-QZXB(OuzMDUe7k$`C`5;Nl+^vm~>&qvT{IGTvr?yU|_%VpHwPWD3XT30;d ze*%c~BRL_X?wyYcVE}!=J7?Hxe&gkz1?_>_ICXVYO3Kb;V-$rXC@PX9>r^_sHd~aT zmLTJ@-QJ>=Y8pnktpNEwvSYDjj?&4jiRLlpzYl|M>SryM&6Qbu0i$x{kHb`+Ax^7$ zz&(uqDKTGsA@Tlzo~C20Qyh7{E!FRHmXyOtFf-xITlI4qa3z=|eFIH@^qujzGU zX;~8(XwjF+;1u(l6zu~fSotHEt&GXPLo|K%GPvM2kIg)Tx` zp`^^Mq|~*zxY)$TveKboy}nUYedx(G4Et7>vDDo@=`k7z!;|Ubm*X(+(C;Z*kcuc5^n%HI!$y)Hjeaz#s3C zpUkMPR^~iWS|m4lx9sm+fTGHjA_GR3z8`5SOy{lq4rL1 zd$0d|ODkHX7t@6bJoN2=ep|a-MaF(MUU1?h5Z-;N&N_O39mt6lo+EddXC@++<5RXE`NjSUw(QWsLa8G?PjhiyKrAraThM+6SuS zqXjJ%#gM5#uG$kh#7x>5N}e<1-U1}p<=}`G3@s#3>q0*sFLuWv*6+;k zDyx!r(sNe95(X_2zj}Up2}HU{aLm<8^Wh8N{JRYXCfavo`cjUWJ zo>r6ytEZ<{+B&q)nqbJ%-xHq2hRJ35{hk%8`=!2pkhHDt2#=#b;Ai&U>4GE6Yh&~s zC0L?oSt<@zi6Du@KZD?#8}i-HmPQ&TW#D)KFJjk!mf*+_VFxVo5=`@WtL>G3gjTt;m+?5K|H_rMZIqND_V>=X2k?-&Hj%SXu6|e z=_B02!LiFM{UZsJ&ku`GX=uK`zJK*?@MqyO&3@ci)OCQuG~Sa`adl+~=V40suj`J| z&y4ZKg$o7h*@vOJcNZFg@Wl8rUW|(ikW>BZdaiv9@!d~I;9G#3S=D)FQiiol#V;0}{fzt82m$-HgHI+lu3z6JIeL0@FG*RkVR}fGrQy zmwk{7n_X-v*2c9$d;ji2!xv0De*v1;Vr9%0#(NvszB7)+k!DR zCi*Zx{@3+9BGfuR4(^S#k7iuG6^uBR`SSR20XMhJroHL(wsC^T$3?*r89yNaJGHh4 zGRA(r^gR>cBT9C&nWS_tiD-DpDECE#?%et2Ix>CYs)r+xn0Z5NZ2LP!cpCV&MS8Kx zr~^oB;I>K)pfq(wBL9Qe?ttw8F3R)%)k9C$;QDTm#NnGrcaY6ssnZTt#=6gTzb&P+ zEuuDGAGBg%$Oy9VfMU1A$%Z2Mq(@T!ki!|^4t713o9aJe1#~hE=*4zpY_=&iv5fvA2H=T)xB<~z*5Cut6^A6_3iw$Y4Q zvI6*8tF$d~h<&`MeUFlp=J(#zaBs6`r*rfwyMkKzG^gWT;!Ts=abw;sd`ju@t!|@C z5`j2~XEa~iaG_bHT7(AwH@C4POBs@ZHa^uWHJ(#8iGvGGO$mkfjNYp(EG+buSBac} zlSaO+7!=t~aFI)zAIH9&)}%B4E7Qp)g-?|64yKV}0pmFV47YYM4~T8EG|Ug39`wxP&ust*?0TC57% zS3Cx*Ek15oBK!pu!gPlLU;c22^7;JdTn==88_XDQU58rt*=Z|x51@N=q=f=yqN&;< zv9EGW*MPM;C-Ze^xL9>KOIUqzZozusPPf$R8}Egk=4QY1P{CZoX=()ZMW(x>hb!LQ zmXs;b4Wt6V=Gx~MQs8In`;%X4w8k{N+!1%O@#~xC>lid~I_s?Li~Ryey0naLLu(Ye zk&Gn10RuDcIIj4jFL=XaV{=&S;$byX0A$|x^xFEm>}LHuh~GGFw=F(|OxX7HP-w@{ z!s9{~2n#Rgrh8{v9-3-2En2cm-hSR!_`2&lVaYk!=z%)3i0#ll&kCrwJXJymz!4Sz zejRv)XsInskPH;~5%gPz-<{~!yf;hu- z@@;cgw*D0ETc)poGSr}Ht&$r>TZ>`2Cp#W<1_d!w)}b4VF}8OoLyrvu2Okz$*X&%b zF<$Dn$uM_K9cQ^$w6!h16z06quVKG&q*uMey-RPQ;w?n=cRl8*6=)%$#~8V@;Tg!= zhAFve^$sizR+EdbM%Miw^4pLXiXrp(OtX^_=(p%KiWG-Er@@W84Ra!^o37yR5zT zTyxF6;`%TTQAr+9FE@3mZ3!V*ZW7g+>m0jXV7(~N|Oh2oPhnnN7p5%U6CIBrz>fk9hkhUNb8ctuzKpZN_ zogx!5idtf0zbrJkvpre$$y~4bA@K(WwD@xg59d6=Av2<&8Tgj1le_UxAzZ`GI5#v8 zkD|}4_0}Rt0>y}GGcbJa94CRIYWU;83~6fCc=m2~PvjHn+qtiO-0|F)>~<56lahCT zLa02+f-mS1_qj3e_YG)~Pw4zW7)Y^2Ynz&k`T?EBJmGffu5SwnDj2?{{;p$v=)EX( zH<`d&(jq(nm?d+5QESvuf3pt~_ue4}E^scv>kjeSLo}_o~@wX+rNC2B?yeGIMh9#37R95bdOs zmxP{Wb@uL~>qg7V8oI*|pU;Wv_zRtXUL>7?s6R13L|OsyPsZro_K(O&DS8 zQ4^}a^T>mT*e2y`z&X9z*uN%I-w=PmKGuQsx$oX~)d`SCGOFBzs%E>tM;1<+C2031 zU0zg-Np|)B8iXL>16&vHRO5JVwi`wxG}%W)$E82Pv*QLNf{xz1&T0~L_rW3Yg;}tf zYhjLDSM2dPa{brXJUzIF$LRDAm`-9_brpT1rFE{p+6hZ+ym|=jsR_C zw;$YM^`@!0qUhXA-r!)|A%|{9)L?;IHl9KzQrkC2;SrCGlw&0D&(X8-C-jr}se0?QCBHC;0E}>qywQ zAF#q<$rNX~-tv8Uq7#m$O*wDxUjeXi`?@Clycr~}^e6_FKl4@<4&AMI{0V@Jx34#A z+kpDtKmX|e&tDFKWS6f`<62z+(Cq8yXeD%|(ioJJg}y#MvOzz`?Q+-FL>x5)@)2w! zxeuM5E(tG)5zxLpUcaz||LD(~&X|~(;GYm8f)8<8wEwJxQ1KXy_xTKpKd$wT=};qz z_Tf8#Ff*UPUpfO6dVzahZ64Z0-c{g6$Xt*>60fEns%%`QjIOODnGX^ltb^s{pHxoKM z?$hSwbsp2r&Bw^Yu7b4qJ?9)_mm%^26))g6qT|l-%|b8hy%gA5oL`EnM!pq(&>6oF zdavI7)>S85|DZ>}YSYU;cJA%&{l&+Q)K*v?e04!{!rmy&x!P%@|I3$4zmD2QJwCZ* z%PPU^H5bywk|p7!^+QUmfBf4^esL~9!ijML zTbOm)W5IX6OZeE>K8colHx@$u67IW}33tesm&0;}Rmk6GNVluRE1g$PREk!a*X^{e zGY-bsp3XnNjq)lF232|~9L*tRpzi4h>wF(FwAJ*GT^a3WXq+NmgVV<9OLnuck6@mQ zbXp&%aI82|@AujFuvIEw<>J&THX+Zi&Jm+H=9b!b=8AcJhl&6}A-oa29i+awSnEfp z^rXrM((1?OMk-Yyo<=2RvgbN0Y&s|Sej34@yPyhR)Qf{a!>m9V1f}eh=S@&30f8Tw zCI!pKx(*NibnqNGHt}UKra;7?HJ`QIPMXm+eKJ$Ft1R@7R3k=Jci4v#n~Rg(H@eCy zdF?C~H0Dl@G*|2~J>l@6KJqmiSH3ka3bK=XIHFH{FSd{a=kK~HWBx{~8Z%uVybmOM zQC{mZPuLA&*I*Tw2(?{PGan6O2Cb>neV#N_=-RN@>Pa3hwrmRc_}78ohqbdF_X(Y50|M&(++%f~g^?t; z(_CDh2Jym~0Jvjx;bjSZsq)^Wy!nX|^Lh`-IF0t{GzDLecl_(~x&G@bGmngn62cij zn%U(>M@9rP*J%qF-4V`H3QvB#i9}XawNJlQ4)HMX?T~SscoAt)^Y|RK#%=a>u zYO}k4q!H?2a8>)3jlQSBRf}6TsvZVjcW&88dm4B_*Z&yK&UCwHZNL^C*>OEaSN5r# zV2FX340qga(M-1=o(5VW;T`#Xy0XS3OAiAr8;X0<#0h@cTy-tjt6%>t*D9wunxYiv zqtR)pl5mF?iqm8=#;EP4agzDl_AeRlEQM|o9{Q!4pU^&GZ3uQL{rAEWk8X{}`S71^ zAs8&I*^XV*zteR|!gS#E?uQ5E4~2gxeDqezLKP$$6*kZds=?V}N28!&$ONHFu_LeG zp28zaRm@IRCpboLNfz+MjR(Itxwk#|^kHjz0#R_9UGD9~4DAleU+Y~Gy?zWjajmZ- zPADP>RQ|br5S&!o{q%IsM}OQQv7SWG-nQfxHXhlFduKJ6+HUNY#tfr{=^x8Y@D zpcG4Kz;dBoWjK#g!1~JE&%z3~O?Pr^)igS$`%SR~lnk;wN9$e#4!mitPH~-5L-g_0 z-^)3Pb2ci(d7%nl$0V<@GLXSVDI3DERCmLE=#H(`xHQMoF!pziG@2U^+qf7 z&2wZv;xYQ+?6cLt9aZSrkxF8BGBH*3_+;ip=ho>tUcqtn0eSB^P;JxRVSE-!`&d|M zk(vMx#1+-*7PMuDoEBMY4DVvJsj*7Hz}6PR#-p$M9ZUM0C|!c6UD|5U zjvf0cDfP}+B+8dY%G;__DBS*Wds_g&_lCE2@7C&D>^J*;cP!U71OWn{pYMKO2FSUm zD!>$eUJw62^76_n#d$ySWG+!^ld*WbdP78byH-&T$F;p%ny>BaMav6%jplBnToiWW zN2lGeKW1}oJ}pXZr@+Nvn|K|eBj+JmY_37bX{$_+m{H5URdo_qKUV^0Vy>f>!?1BiJK$&AN1Km;?X++ zIVcNI;I9T}0I7j04WW%1St6dwO>I-5UrK$yRq+uAPBYGL5coiBmU{)11U$(ft(_fi z?$lD?>Ge#VU5PN{d}}TrA@5(O9-2ro3)I>Dk1gmDKwf-{wR)Vql|}ceL~&azwFCP&PEX`Tcn?1bz)9F5VAfr=}+tQ22~3GZB##@xy{lUB_)ru?j7-}1}DqJmRE>x z#-y^S{wXu~4{1V=GS+IAbR_P90z#vI7mGU*c60^Cg;e#~mGJPJVvpPIojadW{;n1G zuV$AnmTF8hr&ZVc-r)UNqU|bnz*cr<5@}P{>nfiIqQ&1TcPq%D!8~oherw=U zadB#A>HdkD_P&@*R58r%)nr@kW&R#TfBX#Ivwfri_K}<7+J{YlOi-Pmh(3u{&M$Fx zR~=e^emnZO?ki1&b~lG(vV(5-x>!ei4}v-o6P+c2mr`f&O}pH3LM=**vY#`H+M=Vy zZosO|e(c?fnYTtNmb9py{`m(C*5@ycxaPAX2;#j6%f11T*L=v4!UDB3XgYnJ6ImqJ zE|vax<=bD5o~y2HZqCV?SLj2c5=q&?mP47xGusWKxppRfLXTLUvNO=mTNpQ1kiW^C z(w6ZJ4nhdYZU;H6t1{~&x0%pn=CyiiTF80Ij5JvqBm&N^xd%^x^f-xt1I2DrLr+dU z=v`M@5ieT^3DUE$rQJneW`1*p=yqi+1xU&9{OBr{pQs%@(+&=eDIkwb!Z26guDpC4 zSsB2&RN$313EE6_dj9&5@5#C-n$m`WcE;g7hSlXfAC*f|I-sMG2={3*wZ6 z^vQ}8ck7N-2*>AUw=H2n9%=F%T0?aX`@$a=J`Q8}zV|KOw|QiFG_RJ*F+Fl6aPO=V z2cFAh6>)EKWyYx8?2kD2`WTVu?wBB_z)Ty1>d(IX)eDE~vod~Np#ZNy!8b=_U9C(${-B3V`Z(|hUkRZ!*pxQgRu#l~_h6j# z((qd)!|nxxdfsIE*g`Q6@kCkRcWm&T)I+`{eFD$@cmgK)>K8N51X}XgxiD~ZRtFBr zK1KFd2t9wTiCH`WjukF}ki%MEuea1V%>Qb)bc^5dR0j=1SRG)ws85`3KQj_)d#c|` zD|>432dOf=%0T{NrVlhCx6-vwP`JV6(!>v+stR`{Z^pqd#J*aaVCD-cOJ4mhhQ8i` zK_FLP`-x`>T8N*M}QMAuFB`1j+b))z9} z*`+zt{Eu{*HCFpgk+MSM-D?9zW%eRQt~QT}yfnO|Uz2#xO@R9wyad2}j_e@* zao4EDw0`)l)k#mW*_Tspo-R#2W)0_HpfJII;lv2F&$p|_*XjVdIam^xULqu#?#|IF zSWrr$d3X**(NIKXp#~kIE|E!nM+W;4{?-RT*qQFW5Q;b??%$}`<8pUO z@?ml4EyJ@ue=t&8g$)mTf$3~4^9O}G#zjDd;PqyF z@XJ}2WAj&uereXam+7+RMa$;|hve_Lon8#aAl#EuN3}881w1rnwYTf|9W#48nweCa z)Jb!3af_)hl5)(p!{4;Mt4z^SJN@xo)P1$*pY7j#IIvq?4V_azHm0RLec$cuXAiaa zN5W-a2VMDeq>TGLe_4bGkBw=?`FcDWzhYacrDx2d`F-8Em-0%(G+R%-#BH;|JMPr| z5v}Wn!kdI$lQ8=gguA)O=kYpK1^+d{bQ01z97%6+Pt)r3G@YPIt@IMino3TsAcXQZ zbA;oHto^4{Jx$Z~hgKjW)ev`!CUHTiI41D!8hWJhGBV}>$12m)Y&^*bLd5m^-0a%> z#Nh^|1~&y$&V0$r9Plr>Qp^XpzZfwoATWC2<6>iyT4z%2WtX=m!!7FwlL5cNr+S@) z6oPRZVaJ3hLX)}y>ro=h2BvV9k_$;EC!x8oMG)?3_F<*v?AVb3=jg=I7`gh;*Qn49 z>Wigb9^&aRnLzz6OF8Nxozp~wdpALNoQjr}kZ1J3x(S1Aj;3O^sFJSI!jbGAsgb3+ z#)4it!Ea?3(q{jXYLVl6;w;rB&EOonNR8OjAh>m^0=#W{* zuca&X%u3HyO4E#=1&?3v!fhrJ3{w*>s53WUKEy)p>GswM`*uPJK20sRTv9U;ec?Ho zub3<5l}u)av(3vsvY+cyy$*sfAzgL?w!Hr9oc&uIZ3R1c`LVrc30H2@oqsu-E%P^ zFtIzX!C-S^F)guzG3VmlqSW{AJu6`GItH|laDtOg&j>!PY})A__fkdBYtR;{ZkVql@UH_Qkwdz#AatKEh0R8 zaZdGa)D~7|W)7S&7b4&{R{~8}DBss4Y@ZCWzA>-kfFH?h^lnabF>P0Yw`s^DlIK`46q6!isl?(@A&!dgd~V9~9V*Lt+7L`1 z{qZD8q%*!WF5L}l0*VC;OXo%BPWlRE_6a0f7@E6Je4#n06l~1;Ld#%Oty&Q!=Ld;K zOd0!}w2bsgxle{J(*n}T3whY^XE%}C9o@0xh?@E`qVpj{+On8jy!s**cRAO064p08 z7;QCPSaXN=NdG`;Vq`v+qHp6Rs4{RR#pO-AdFppr%f4Bj++))IrV&r76cQM)Hc`q? z{l~5c4GzbAA>Q6YU4wiASQX}CL7h_4!H-V#1l*XVuE>C)Mb5>fX5DUV0ZYoM-uBF? zu5M`0tZ1(9`}~)->GBjAYfkvju=80I`a=6_G#*&cRqlvo?oedWVh3U3oc-Buv-D!saG*N8X8& zLUJj=`S^R@*%Aow)d@PEtCa&KW3T>w=Ni;S@Txu|p;3B80qQH_H-mB4 zpiJ`r48YGu>GcpOiR9>6oe9{lMrQ>UED4M6{ONCNkH`4jLnzovfXETWU` z6?Z5!^4GL_M4@e1+SzVGey<@p@US535EB)D?=@0jQ?y!2`yb&h_sD@#nW zY9(UM;bOs6Cx*zcPu&{^p8FzRquyft-N5074aepwbNi`BLYBV1ok(WB;uA9mY!8A- z&BoOG@^h3w;n|okHLVWJBWH&8ZaE=vUAi{`8@c|_aJ0&aK03~vEIgF3@P#xu((0;h zel=H3!hTkwaF}J2$IuT+*xc=_xDoSi%K-(l=bS167nvj6GK;4Nb4c&iTQYO}VZv zkhovi<~CW3X#E=XgDh|}udE)zyr?2VexrK^5y-674yp_51}^s z7>S~dvb2x(cM~Gh-PvT!Q32RON2EoKA5k6Ry^*2~@t!V>vFJ-P≪hB}%S1JpS>+ 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 diff --git a/docs/apm/umn/en-us_image_0000001627664292.png b/docs/apm/umn/en-us_image_0000001627664292.png deleted file mode 100644 index a529cb8a184dc82384ebed999cc1a4b17cd18f2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13535 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%0AKzO?F*a@Q0~bEeCf;kaCl*W{D~u8 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 UW&0vNZZNtRG<4PRsyFWZ3&dAv_W%F@ diff --git a/docs/apm/umn/en-us_image_0000001650595589.png b/docs/apm/umn/en-us_image_0000001650595589.png deleted file mode 100644 index 96966b5d052fb1ab2a641ee3348a04913f608ce3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 990 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 L&{eNgwTbv24NnbB diff --git a/docs/apm/umn/en-us_image_0000001651752769.png b/docs/apm/umn/en-us_image_0000001651752769.png index b6968590e74af6104afabf067ef57c8d70b1989c..0280ebd83953a9e41e4a32d02161c7ed0d9aa17a 100644 GIT binary patch literal 5969 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 T^cwJguL#s0X(*RGG<*AhW1Np3 diff --git a/docs/apm/umn/en-us_image_0000001663034108.png b/docs/apm/umn/en-us_image_0000001663034108.png deleted file mode 100644 index 96966b5d052fb1ab2a641ee3348a04913f608ce3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 990 zcmV<410np0P)G!bS_U?Ckle>59=CPWp=4?oyvqxY-QQdXj_CX&3nak^5mvX`Vwim&l%YtJMeht zo_pUp-*fJ{=iFCjS(e3JK&$Qo3|R=}v*urUEccONcx04x+RV#J!BnaW^?_OxMOjjx zGHzSB=X~^{_3LkwVz)|4!p8Y8E*97**qXFqQvJZ%C6p!NgpJ~;7XT@dT`9HqfE0)6 z-$le2C)yw3^0ZCe^f2%D50NlzG6!tAgS9}4#DxgQKbT;89vJ$CCT$0sxWlih+)nFt5Iw*&lo8T zL+sNcsTFtt!*o`i#gT#+fPWMi5e?y3@uf`Z>J9;^H^L7@2YyCFb+n>R&*08;y zf@8g5&MM6`KJpM=w<`y8*|$VQCW&?&rL8NDxuu!cTl~055$kz}bGLl7cD})Tof_M@ z#Idd@)41@ryhQ7k6a!t|?Ctmx`{7y+i3E^^Pd939bnmIhD~2<1KKr49rhU5!RIfp; zuH|{H4&~>s`95oP9f3V>(yht23uz$BdGcS$rGZT7o$Nm~ybxwj9XlSIW8g#&v1AG( zd4<2VPi6Rv9?CyNGyy^6BRVcZA|WdgN`ZdFQ*a2 zI%AWJT0J{owB8yqY_fl{#kM3OvgD4cQ~qMt0*61Tbr_tFwD=9mFI_S=_zei_~o zknyY602i_NIR0FTADY6akOokkQ!-H{c2w-hTKFL@(cbp1W|hn|Fk#Uon1q5bfT7yttxe_x=+QE*$kvnwwKp2VpaO`1}j# zEg3MMjsd-gR^fx&P=Dkj?P%%kS&A9@RGWwscIsa{WFg@(zq!v346! z8A$1s8xQK5`_gkOYn%EoQB*?i!lmm$NE?iUJ(hp>J z_RP5R;5kqkNa>yfC;dZ`;!+AzGRq)n=G^78=dbegk8$&fJb3ghPz_Y+#;yCqqBDTr z2f74;?mvD7RBGkmtFCLaVar|=rE$pxSFS&R2tm+_)m!%*I5B_m8WSszP22WEmF_)w z%El=`Roe=V3d@>+@eI)ej74CyL6s7TNKgs@IQ(_Vqq@1500000NkvXXu0mjflCBZR literal 0 HcmV?d00001 diff --git a/docs/apm/umn/en-us_image_0000001233915476.png b/docs/apm/umn/en-us_image_0000001913972626.png similarity index 100% rename from docs/apm/umn/en-us_image_0000001233915476.png rename to docs/apm/umn/en-us_image_0000001913972626.png diff --git a/docs/apm/umn/en-us_image_0000001277862689.png b/docs/apm/umn/en-us_image_0000001913972706.png similarity index 100% rename from docs/apm/umn/en-us_image_0000001277862689.png rename to docs/apm/umn/en-us_image_0000001913972706.png diff --git a/docs/apm/umn/en-us_image_0000001914117986.png b/docs/apm/umn/en-us_image_0000001914117986.png new file mode 100644 index 0000000000000000000000000000000000000000..3c994e69d34f0a4ca50dabb3d865859ec85aa003 GIT binary patch literal 425 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 literal 0 HcmV?d00001 diff --git a/docs/apm/umn/en-us_image_0000001934305460.png b/docs/apm/umn/en-us_image_0000001934305460.png new file mode 100644 index 0000000000000000000000000000000000000000..42e3c2c6ce933f5f8285064b57f0b1c0794bf6da GIT binary patch literal 26976 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

        Table 1 Configuration parameters

        Parameter