diff --git a/docs/aom/umn/.placeholder b/docs/aom/umn/.placeholder deleted file mode 100644 index e69de29bb..000000000 diff --git a/docs/aom/umn/ALL_META.TXT.json b/docs/aom/umn/ALL_META.TXT.json new file mode 100644 index 000000000..8b0794a48 --- /dev/null +++ b/docs/aom/umn/ALL_META.TXT.json @@ -0,0 +1,452 @@ +[ + { + "uri":"aom_02_1007.html", + "product_code":"aom", + "code":"1", + "des":"Application Operations Management (AOM) is a one-stop, multi-dimensional O&M management platform for cloud applications. It monitors applications and related cloud resour", + "doc_type":"usermanual", + "kw":"Introduction,User Guide", + "title":"Introduction", + "githuburl":"" + }, + { + "uri":"aom_06_6001.html", + "product_code":"aom", + "code":"2", + "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":"User Guide", + "title":"User Guide", + "githuburl":"" + }, + { + "uri":"en-us_topic_0296826282.html", + "product_code":"aom", + "code":"3", + "des":"Process of Using AOM shows the process of using AOM.(Mandatory) Register an account.(Mandatory) Create a cloud host.(Mandatory) Install the ICAgent.ICAgent is the data co", + "doc_type":"usermanual", + "kw":"Process of Using AOM,User Guide,User Guide", + "title":"Process of Using AOM", + "githuburl":"" + }, + { + "uri":"aom_02_1041.html", + "product_code":"aom", + "code":"4", + "des":"The Overview page provides full-link, multi-layer, and one-stop O&M for applications and resources. The following types of graphs are supported: infrastructure monitoring", + "doc_type":"usermanual", + "kw":"Overview,User Guide,User Guide", + "title":"Overview", + "githuburl":"" + }, + { + "uri":"aom_02_0001.html", + "product_code":"aom", + "code":"5", + "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":"View Management", + "title":"View Management", + "githuburl":"" + }, + { + "uri":"aom_02_0003.html", + "product_code":"aom", + "code":"6", + "des":"With a dashboard, different graphs can be displayed on the same screen. Different graphs, such as line graphs and digit graphs can be used to display resource data, so th", + "doc_type":"usermanual", + "kw":"Dashboard,View Management,User Guide", + "title":"Dashboard", + "githuburl":"" + }, + { + "uri":"aom_02_1117.html", + "product_code":"aom", + "code":"7", + "des":"AOM displays metric data of each resource on the Metric Monitoring page. You can monitor metric values and trends in real time, add metrics to dashboards, create threshol", + "doc_type":"usermanual", + "kw":"Monitoring Metrics,View Management,User Guide", + "title":"Monitoring Metrics", + "githuburl":"" + }, + { + "uri":"aom_02_0044.html", + "product_code":"aom", + "code":"8", + "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", + "title":"Alarm Management", + "githuburl":"" + }, + { + "uri":"aom_02_0004.html", + "product_code":"aom", + "code":"9", + "des":"Alarms are the information reported when AOM or an external service such as Cloud Container Engine (CCE) is abnormal or may cause exceptions. Take measures to resolve fau", + "doc_type":"usermanual", + "kw":"Viewing Alarms,Alarm Management,User Guide", + "title":"Viewing Alarms", + "githuburl":"" + }, + { + "uri":"aom_02_0045.html", + "product_code":"aom", + "code":"10", + "des":"Generally, events carry important information, informing you of the changes of AOM itself or an external service such as Cloud Container Engine (CCE). Such changes do not", + "doc_type":"usermanual", + "kw":"Viewing Events,Alarm Management,User Guide", + "title":"Viewing Events", + "githuburl":"" + }, + { + "uri":"aom_02_1035.html", + "product_code":"aom", + "code":"11", + "des":"To use threshold rules, customize threshold conditions first. If a metric value meets a threshold condition, AOM generates a threshold alarm. If no metric data is reporte", + "doc_type":"usermanual", + "kw":"Creating Threshold Rules,Alarm Management,User Guide", + "title":"Creating Threshold Rules", + "githuburl":"" + }, + { + "uri":"aom_02_0048.html", + "product_code":"aom", + "code":"12", + "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":"Resource Monitoring", + "title":"Resource Monitoring", + "githuburl":"" + }, + { + "uri":"aom_02_0008.html", + "product_code":"aom", + "code":"13", + "des":"AOM monitors the resource usage and health status of hosts, common system devices such as disks and file systems of hosts, and service processes or instances running on h", + "doc_type":"usermanual", + "kw":"Host Monitoring,Resource Monitoring,User Guide", + "title":"Host Monitoring", + "githuburl":"" + }, + { + "uri":"aom_02_2007.html", + "product_code":"aom", + "code":"14", + "des":"AOM enables you to monitor workloads deployed on Cloud Container Engine (CCE).The workload status can be Normal, Abnormal, Warning, Silent, or Deleted. If a workload gene", + "doc_type":"usermanual", + "kw":"Monitoring Workloads,Resource Monitoring,User Guide", + "title":"Monitoring Workloads", + "githuburl":"" + }, + { + "uri":"aom_02_1030.html", + "product_code":"aom", + "code":"15", + "des":"Services refer to containers and common processes you deploy. For example, a workload on Cloud Container Engine (CCE) is a service, and the Tomcat running on a VM is also", + "doc_type":"usermanual", + "kw":"Monitoring Services,Resource Monitoring,User Guide", + "title":"Monitoring Services", + "githuburl":"" + }, + { + "uri":"aom_02_0054.html", + "product_code":"aom", + "code":"16", + "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":"Log Management", + "title":"Log Management", + "githuburl":"" + }, + { + "uri":"aom_02_0009.html", + "product_code":"aom", + "code":"17", + "des":"AOM enables you to quickly query logs, and use log source information and context to locate faults.You can search for logs by service, system, or host.For service logs, y", + "doc_type":"usermanual", + "kw":"Searching for Logs,Log Management,User Guide", + "title":"Searching for Logs", + "githuburl":"" + }, + { + "uri":"aom_02_0010.html", + "product_code":"aom", + "code":"18", + "des":"You can quickly view log files of service instances or hosts to locate faults.The time information contained in a log file, if any, is automatically displayed, as shown i", + "doc_type":"usermanual", + "kw":"Viewing Log Files,Log Management,User Guide", + "title":"Viewing Log Files", + "githuburl":"" + }, + { + "uri":"aom_02_0039.html", + "product_code":"aom", + "code":"19", + "des":"AOM can collect and display VM logs. VM refers to an Elastic Cloud Server (ECS) running Linux. Before collecting logs, configure a log collection path according to the fo", + "doc_type":"usermanual", + "kw":"Configuring VM Log Collection Paths,Log Management,User Guide", + "title":"Configuring VM Log Collection Paths", + "githuburl":"" + }, + { + "uri":"aom_02_0079.html", + "product_code":"aom", + "code":"20", + "des":"A log bucket is a logical group of log files. Ensure that a log bucket has been created before you view bucket logs.A maximum of 500 log files can be added to each log bu", + "doc_type":"usermanual", + "kw":"Adding a Log Bucket,Log Management,User Guide", + "title":"Adding a Log Bucket", + "githuburl":"" + }, + { + "uri":"aom_02_0083.html", + "product_code":"aom", + "code":"21", + "des":"AOM supports fine-grained log query. It enables you to view logs by bucket to obtain key service data and quickly locate problems.Ensure that you have added at least one ", + "doc_type":"usermanual", + "kw":"Viewing Bucket Logs,Log Management,User Guide", + "title":"Viewing Bucket Logs", + "githuburl":"" + }, + { + "uri":"aom_02_0068.html", + "product_code":"aom", + "code":"22", + "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", + "title":"Configuration Management", + "githuburl":"" + }, + { + "uri":"aom_02_2011.html", + "product_code":"aom", + "code":"23", + "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":"ICAgent Management", + "title":"ICAgent Management", + "githuburl":"" + }, + { + "uri":"aom_02_2012.html", + "product_code":"aom", + "code":"24", + "des":"ICAgent is the collector of AOM. It runs on each host to collect metrics and logs in real time. Before using AOM, install the ICAgent. Otherwise, AOM cannot be used.Prere", + "doc_type":"usermanual", + "kw":"Installing the ICAgent,ICAgent Management,User Guide", + "title":"Installing the ICAgent", + "githuburl":"" + }, + { + "uri":"aom_02_2013.html", + "product_code":"aom", + "code":"25", + "des":"To ensure better collection experience, AOM will continuously upgrade ICAgent versions. When the system displays a message indicating that a new ICAgent version is availa", + "doc_type":"usermanual", + "kw":"Upgrading the ICAgent,ICAgent Management,User Guide", + "title":"Upgrading the ICAgent", + "githuburl":"" + }, + { + "uri":"aom_02_2014.html", + "product_code":"aom", + "code":"26", + "des":"After the ICAgent is uninstalled from a host, metric and log data is unavailable. Exercise caution when performing this operation.Select Cluster: xxx (xxx indicates the n", + "doc_type":"usermanual", + "kw":"Uninstalling the ICAgent,ICAgent Management,User Guide", + "title":"Uninstalling the ICAgent", + "githuburl":"" + }, + { + "uri":"aom_02_0087.html", + "product_code":"aom", + "code":"27", + "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":"Log Configuration", + "title":"Log Configuration", + "githuburl":"" + }, + { + "uri":"aom_02_0082.html", + "product_code":"aom", + "code":"28", + "des":"AOM enables you to divide the log content into multiple words for search by configuring delimiters. By default, AOM provides the following delimiters:If default delimiter", + "doc_type":"usermanual", + "kw":"Configuring Delimiters,Log Configuration,User Guide", + "title":"Configuring Delimiters", + "githuburl":"" + }, + { + "uri":"aom_02_1014.html", + "product_code":"aom", + "code":"29", + "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":"Metric Description", + "title":"Metric Description", + "githuburl":"" + }, + { + "uri":"aom_02_1015.html", + "product_code":"aom", + "code":"30", + "des":"Metrics reflect resource performance data or status. A metric consists of the namespace, dimension, name, and unit. Metrics are classified into system metrics and custom ", + "doc_type":"usermanual", + "kw":"Introduction,Metric Description,User Guide", + "title":"Introduction", + "githuburl":"" + }, + { + "uri":"aom_02_1016.html", + "product_code":"aom", + "code":"31", + "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":"Network Metrics and Dimensions,Metric Description,User Guide", + "title":"Network Metrics and Dimensions", + "githuburl":"" + }, + { + "uri":"aom_02_1017.html", + "product_code":"aom", + "code":"32", + "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":"Disk Metrics and Dimensions,Metric Description,User Guide", + "title":"Disk Metrics and Dimensions", + "githuburl":"" + }, + { + "uri":"aom_02_1018.html", + "product_code":"aom", + "code":"33", + "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":"File System Metrics and Dimensions,Metric Description,User Guide", + "title":"File System Metrics and Dimensions", + "githuburl":"" + }, + { + "uri":"aom_02_1019.html", + "product_code":"aom", + "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":"usermanual", + "kw":"Host Metrics and Dimensions,Metric Description,User Guide", + "title":"Host Metrics and Dimensions", + "githuburl":"" + }, + { + "uri":"aom_02_1020.html", + "product_code":"aom", + "code":"35", + "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":"Cluster Metrics and Dimensions,Metric Description,User Guide", + "title":"Cluster Metrics and Dimensions", + "githuburl":"" + }, + { + "uri":"aom_02_1021.html", + "product_code":"aom", + "code":"36", + "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":"Container Metrics and Dimensions,Metric Description,User Guide", + "title":"Container Metrics and Dimensions", + "githuburl":"" + }, + { + "uri":"aom_02_1022.html", + "product_code":"aom", + "code":"37", + "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":"Process Metrics and Dimensions,Metric Description,User Guide", + "title":"Process Metrics and Dimensions", + "githuburl":"" + }, + { + "uri":"aom_02_1023.html", + "product_code":"aom", + "code":"38", + "des":"Instance metrics consist of container or process metrics. The dimensions of instance metrics are the same as those of container or process metrics. For details, see Conta", + "doc_type":"usermanual", + "kw":"Instance Metrics and Dimensions,Metric Description,User Guide", + "title":"Instance Metrics and Dimensions", + "githuburl":"" + }, + { + "uri":"aom_02_1024.html", + "product_code":"aom", + "code":"39", + "des":"Service metrics consist of instance metrics. The dimensions of service metrics are the same as those of instance metrics. For details, see Instance Metrics and Dimensions", + "doc_type":"usermanual", + "kw":"Service Metrics and Dimensions,Metric Description,User Guide", + "title":"Service Metrics and Dimensions", + "githuburl":"" + }, + { + "uri":"aom_02_1010.html", + "product_code":"aom", + "code":"40", + "des":"AOM supports services such as Simple Message Notification (SMN), Cloud Trace Service (CTS), and Cloud Container Engine (CCE). You can use them after subscription. For exa", + "doc_type":"usermanual", + "kw":"Related Services,User Guide,User Guide", + "title":"Related Services", + "githuburl":"" + }, + { + "uri":"aom_02_1101.html", + "product_code":"aom", + "code":"41", + "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":"FAQs", + "title":"FAQs", + "githuburl":"" + }, + { + "uri":"aom_02_1100.html", + "product_code":"aom", + "code":"42", + "des":"Each user can create a maximum of two AK/SK pairs. Once they are generated, they are permanently valid.AK: unique ID associated with the SK. It is used together with the ", + "doc_type":"usermanual", + "kw":"Obtaining an AK/SK,FAQs,User Guide", + "title":"Obtaining an AK/SK", + "githuburl":"" + }, + { + "uri":"aom_02_1002.html", + "product_code":"aom", + "code":"43", + "des":"In AOM, a maximum of 1440 data points can be returned for a single metric query. The relationship between the time range and statistical cycle is as follows:Maximum time ", + "doc_type":"usermanual", + "kw":"What Is the Relationship Between the Time Range and Statistical Cycle?,FAQs,User Guide", + "title":"What Is the Relationship Between the Time Range and Statistical Cycle?", + "githuburl":"" + }, + { + "uri":"aom_02_1012.html", + "product_code":"aom", + "code":"44", + "des":"Resource statuses include Normal, Warning, Abnormal, Deleted, and Silent. Warning, Abnormal, and Silent indicate improper resource running. Analyze and rectify faults acc", + "doc_type":"usermanual", + "kw":"What Can I Do If Resources Are Not Running Properly?,FAQs,User Guide", + "title":"What Can I Do If Resources Are Not Running Properly?", + "githuburl":"" + }, + { + "uri":"aom_02_1011.html", + "product_code":"aom", + "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":"usermanual", + "kw":"Change History,User Guide", + "title":"Change History", + "githuburl":"" + } +] \ No newline at end of file diff --git a/docs/aom/umn/CLASS.TXT.json b/docs/aom/umn/CLASS.TXT.json new file mode 100644 index 000000000..a87af5126 --- /dev/null +++ b/docs/aom/umn/CLASS.TXT.json @@ -0,0 +1,407 @@ +[ + { + "desc":"Application Operations Management (AOM) is a one-stop, multi-dimensional O&M management platform for cloud applications. It monitors applications and related cloud resour", + "product_code":"aom", + "title":"Introduction", + "uri":"aom_02_1007.html", + "doc_type":"usermanual", + "p_code":"", + "code":"1" + }, + { + "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":"aom", + "title":"User Guide", + "uri":"aom_06_6001.html", + "doc_type":"usermanual", + "p_code":"", + "code":"2" + }, + { + "desc":"Process of Using AOM shows the process of using AOM.(Mandatory) Register an account.(Mandatory) Create a cloud host.(Mandatory) Install the ICAgent.ICAgent is the data co", + "product_code":"aom", + "title":"Process of Using AOM", + "uri":"en-us_topic_0296826282.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"3" + }, + { + "desc":"The Overview page provides full-link, multi-layer, and one-stop O&M for applications and resources. The following types of graphs are supported: infrastructure monitoring", + "product_code":"aom", + "title":"Overview", + "uri":"aom_02_1041.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"4" + }, + { + "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":"aom", + "title":"View Management", + "uri":"aom_02_0001.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"5" + }, + { + "desc":"With a dashboard, different graphs can be displayed on the same screen. Different graphs, such as line graphs and digit graphs can be used to display resource data, so th", + "product_code":"aom", + "title":"Dashboard", + "uri":"aom_02_0003.html", + "doc_type":"usermanual", + "p_code":"5", + "code":"6" + }, + { + "desc":"AOM displays metric data of each resource on the Metric Monitoring page. You can monitor metric values and trends in real time, add metrics to dashboards, create threshol", + "product_code":"aom", + "title":"Monitoring Metrics", + "uri":"aom_02_1117.html", + "doc_type":"usermanual", + "p_code":"5", + "code":"7" + }, + { + "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":"aom", + "title":"Alarm Management", + "uri":"aom_02_0044.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"8" + }, + { + "desc":"Alarms are the information reported when AOM or an external service such as Cloud Container Engine (CCE) is abnormal or may cause exceptions. Take measures to resolve fau", + "product_code":"aom", + "title":"Viewing Alarms", + "uri":"aom_02_0004.html", + "doc_type":"usermanual", + "p_code":"8", + "code":"9" + }, + { + "desc":"Generally, events carry important information, informing you of the changes of AOM itself or an external service such as Cloud Container Engine (CCE). Such changes do not", + "product_code":"aom", + "title":"Viewing Events", + "uri":"aom_02_0045.html", + "doc_type":"usermanual", + "p_code":"8", + "code":"10" + }, + { + "desc":"To use threshold rules, customize threshold conditions first. If a metric value meets a threshold condition, AOM generates a threshold alarm. If no metric data is reporte", + "product_code":"aom", + "title":"Creating Threshold Rules", + "uri":"aom_02_1035.html", + "doc_type":"usermanual", + "p_code":"8", + "code":"11" + }, + { + "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":"aom", + "title":"Resource Monitoring", + "uri":"aom_02_0048.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"12" + }, + { + "desc":"AOM monitors the resource usage and health status of hosts, common system devices such as disks and file systems of hosts, and service processes or instances running on h", + "product_code":"aom", + "title":"Host Monitoring", + "uri":"aom_02_0008.html", + "doc_type":"usermanual", + "p_code":"12", + "code":"13" + }, + { + "desc":"AOM enables you to monitor workloads deployed on Cloud Container Engine (CCE).The workload status can be Normal, Abnormal, Warning, Silent, or Deleted. If a workload gene", + "product_code":"aom", + "title":"Monitoring Workloads", + "uri":"aom_02_2007.html", + "doc_type":"usermanual", + "p_code":"12", + "code":"14" + }, + { + "desc":"Services refer to containers and common processes you deploy. For example, a workload on Cloud Container Engine (CCE) is a service, and the Tomcat running on a VM is also", + "product_code":"aom", + "title":"Monitoring Services", + "uri":"aom_02_1030.html", + "doc_type":"usermanual", + "p_code":"12", + "code":"15" + }, + { + "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":"aom", + "title":"Log Management", + "uri":"aom_02_0054.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"16" + }, + { + "desc":"AOM enables you to quickly query logs, and use log source information and context to locate faults.You can search for logs by service, system, or host.For service logs, y", + "product_code":"aom", + "title":"Searching for Logs", + "uri":"aom_02_0009.html", + "doc_type":"usermanual", + "p_code":"16", + "code":"17" + }, + { + "desc":"You can quickly view log files of service instances or hosts to locate faults.The time information contained in a log file, if any, is automatically displayed, as shown i", + "product_code":"aom", + "title":"Viewing Log Files", + "uri":"aom_02_0010.html", + "doc_type":"usermanual", + "p_code":"16", + "code":"18" + }, + { + "desc":"AOM can collect and display VM logs. VM refers to an Elastic Cloud Server (ECS) running Linux. Before collecting logs, configure a log collection path according to the fo", + "product_code":"aom", + "title":"Configuring VM Log Collection Paths", + "uri":"aom_02_0039.html", + "doc_type":"usermanual", + "p_code":"16", + "code":"19" + }, + { + "desc":"A log bucket is a logical group of log files. Ensure that a log bucket has been created before you view bucket logs.A maximum of 500 log files can be added to each log bu", + "product_code":"aom", + "title":"Adding a Log Bucket", + "uri":"aom_02_0079.html", + "doc_type":"usermanual", + "p_code":"16", + "code":"20" + }, + { + "desc":"AOM supports fine-grained log query. It enables you to view logs by bucket to obtain key service data and quickly locate problems.Ensure that you have added at least one ", + "product_code":"aom", + "title":"Viewing Bucket Logs", + "uri":"aom_02_0083.html", + "doc_type":"usermanual", + "p_code":"16", + "code":"21" + }, + { + "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":"aom", + "title":"Configuration Management", + "uri":"aom_02_0068.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"22" + }, + { + "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":"aom", + "title":"ICAgent Management", + "uri":"aom_02_2011.html", + "doc_type":"usermanual", + "p_code":"22", + "code":"23" + }, + { + "desc":"ICAgent is the collector of AOM. It runs on each host to collect metrics and logs in real time. Before using AOM, install the ICAgent. Otherwise, AOM cannot be used.Prere", + "product_code":"aom", + "title":"Installing the ICAgent", + "uri":"aom_02_2012.html", + "doc_type":"usermanual", + "p_code":"23", + "code":"24" + }, + { + "desc":"To ensure better collection experience, AOM will continuously upgrade ICAgent versions. When the system displays a message indicating that a new ICAgent version is availa", + "product_code":"aom", + "title":"Upgrading the ICAgent", + "uri":"aom_02_2013.html", + "doc_type":"usermanual", + "p_code":"23", + "code":"25" + }, + { + "desc":"After the ICAgent is uninstalled from a host, metric and log data is unavailable. Exercise caution when performing this operation.Select Cluster: xxx (xxx indicates the n", + "product_code":"aom", + "title":"Uninstalling the ICAgent", + "uri":"aom_02_2014.html", + "doc_type":"usermanual", + "p_code":"23", + "code":"26" + }, + { + "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":"aom", + "title":"Log Configuration", + "uri":"aom_02_0087.html", + "doc_type":"usermanual", + "p_code":"22", + "code":"27" + }, + { + "desc":"AOM enables you to divide the log content into multiple words for search by configuring delimiters. By default, AOM provides the following delimiters:If default delimiter", + "product_code":"aom", + "title":"Configuring Delimiters", + "uri":"aom_02_0082.html", + "doc_type":"usermanual", + "p_code":"27", + "code":"28" + }, + { + "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":"aom", + "title":"Metric Description", + "uri":"aom_02_1014.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"29" + }, + { + "desc":"Metrics reflect resource performance data or status. A metric consists of the namespace, dimension, name, and unit. Metrics are classified into system metrics and custom ", + "product_code":"aom", + "title":"Introduction", + "uri":"aom_02_1015.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"30" + }, + { + "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":"aom", + "title":"Network Metrics and Dimensions", + "uri":"aom_02_1016.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"31" + }, + { + "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":"aom", + "title":"Disk Metrics and Dimensions", + "uri":"aom_02_1017.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"32" + }, + { + "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":"aom", + "title":"File System Metrics and Dimensions", + "uri":"aom_02_1018.html", + "doc_type":"usermanual", + "p_code":"29", + "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.", + "product_code":"aom", + "title":"Host Metrics and Dimensions", + "uri":"aom_02_1019.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"34" + }, + { + "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":"aom", + "title":"Cluster Metrics and Dimensions", + "uri":"aom_02_1020.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"35" + }, + { + "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":"aom", + "title":"Container Metrics and Dimensions", + "uri":"aom_02_1021.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"36" + }, + { + "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":"aom", + "title":"Process Metrics and Dimensions", + "uri":"aom_02_1022.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"37" + }, + { + "desc":"Instance metrics consist of container or process metrics. The dimensions of instance metrics are the same as those of container or process metrics. For details, see Conta", + "product_code":"aom", + "title":"Instance Metrics and Dimensions", + "uri":"aom_02_1023.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"38" + }, + { + "desc":"Service metrics consist of instance metrics. The dimensions of service metrics are the same as those of instance metrics. For details, see Instance Metrics and Dimensions", + "product_code":"aom", + "title":"Service Metrics and Dimensions", + "uri":"aom_02_1024.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"39" + }, + { + "desc":"AOM supports services such as Simple Message Notification (SMN), Cloud Trace Service (CTS), and Cloud Container Engine (CCE). You can use them after subscription. For exa", + "product_code":"aom", + "title":"Related Services", + "uri":"aom_02_1010.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"40" + }, + { + "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":"aom", + "title":"FAQs", + "uri":"aom_02_1101.html", + "doc_type":"usermanual", + "p_code":"", + "code":"41" + }, + { + "desc":"Each user can create a maximum of two AK/SK pairs. Once they are generated, they are permanently valid.AK: unique ID associated with the SK. It is used together with the ", + "product_code":"aom", + "title":"Obtaining an AK/SK", + "uri":"aom_02_1100.html", + "doc_type":"usermanual", + "p_code":"41", + "code":"42" + }, + { + "desc":"In AOM, a maximum of 1440 data points can be returned for a single metric query. The relationship between the time range and statistical cycle is as follows:Maximum time ", + "product_code":"aom", + "title":"What Is the Relationship Between the Time Range and Statistical Cycle?", + "uri":"aom_02_1002.html", + "doc_type":"usermanual", + "p_code":"41", + "code":"43" + }, + { + "desc":"Resource statuses include Normal, Warning, Abnormal, Deleted, and Silent. Warning, Abnormal, and Silent indicate improper resource running. Analyze and rectify faults acc", + "product_code":"aom", + "title":"What Can I Do If Resources Are Not Running Properly?", + "uri":"aom_02_1012.html", + "doc_type":"usermanual", + "p_code":"41", + "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.", + "product_code":"aom", + "title":"Change History", + "uri":"aom_02_1011.html", + "doc_type":"usermanual", + "p_code":"", + "code":"45" + } +] \ No newline at end of file diff --git a/docs/aom/umn/PARAMETERS.txt b/docs/aom/umn/PARAMETERS.txt new file mode 100644 index 000000000..6da8d5f07 --- /dev/null +++ b/docs/aom/umn/PARAMETERS.txt @@ -0,0 +1,3 @@ +version="" +language="en-us" +type="" \ No newline at end of file diff --git a/docs/aom/umn/aom_02_0001.html b/docs/aom/umn/aom_02_0001.html new file mode 100644 index 000000000..0ad4edc97 --- /dev/null +++ b/docs/aom/umn/aom_02_0001.html @@ -0,0 +1,17 @@ + + +

View Management

+
+
+ + + +
+ diff --git a/docs/aom/umn/aom_02_0003.html b/docs/aom/umn/aom_02_0003.html new file mode 100644 index 000000000..7212e52c0 --- /dev/null +++ b/docs/aom/umn/aom_02_0003.html @@ -0,0 +1,121 @@ + + +

Dashboard

+

With a dashboard, different graphs can be displayed on the same screen. Different graphs, such as line graphs and digit graphs can be used to display resource data, so that you can view monitoring data comprehensively.

+

You can add key resource metrics to a dashboard and monitor them in real time. You can also compare the same metric of different resources on one screen. In addition, by adding routine O&M metrics to a dashboard, you can perform routine checks without re-selecting metrics when you open AOM again.

+

Before creating a dashboard, learn the types of graphs that can be added to a dashboard for accurate resource monitoring. The following graphs can be added to a dashboard:

+

Metric Data Graphs (Including Line and Digit Graphs)

+
+

Health Status Graphs (Including Threshold, Host, and Service Status Graphs)

The statuses of thresholds, hosts, and components can be displayed. The statuses of one or more threshold rules, hosts, or components can be added in one graph for monitoring. Titles of health status graphs can be customized.

+ +
+

Precautions

+
+

Creating a Dashboard

  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose View Management > Dashboard.
  4. On the Dashboard page, click Create Dashboard. In the displayed dialog box, enter a dashboard name and click OK.
  5. Add a metric graph to the dashboard.

    Before adding a threshold-crossing status graph, create a threshold rule. Otherwise, the graph cannot be added.

    +
    +

    The following shows how to add a line graph to a dashboard:

    +
    1. On the Dashboard page, click Add Metric Graph. In the displayed Select Which to Add dialog box, click Create below Metric Data.
    2. Select the type of the graph: In the displayed Add Metric Graph dialog box, select Line graph and then click Next.
    3. Select the metrics and set Statistic Method and Statistical Cycle, and click OK.
    +

  6. Click Save in the upper right corner of the Dashboard page.

    The Auto Refresh () option in the upper right corner of the Dashboard page can be enabled to automatically refresh all graphs in the dashboard.

    +
    • On (default)

      Data in the dashboard is automatically refreshed every minute.

      +
    • Off

      Data in the dashboard is not automatically refreshed.

      +
    +
    +

+
+

More Operations

After creating a dashboard, you can also perform the operations described in Table 1.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Related operations

Operation Object

+

Operation

+

Description

+

Dashboard

+

Set an interpolation mode

+

For details, see Table 2.

+

Save as

+

Click More in the upper right corner of the Dashboard page, and choose Save As, Rename, or Delete from the drop-down list.

+

Rename

+

Delete

+

Export a monitoring report

+

Click Export Monitoring Report to export only line graphs in the dashboard as CSV files to a local PC.

+

Metric graph

+

Add

+

Click Add Metric Graph to add a line graph, digit graph, threshold-crossing status graph, host status graph, or service status graph to the dashboard.

+

Modify

+

Choose Modify Copy, Delete, or View Larger (support only for line graphs) from the Operation drop-down list.

+
Figure 6 Metric graph
+
NOTE:

In a dashboard, when resources such as hosts and services are deleted, metric graphs created for these resources are not automatically deleted. To improve system performance, manually delete unnecessary graphs.

+
+

Copy

+

Delete

+

Zoom in

+

Refresh

+

Resize

+

Hover over the lower right corner of a metric graph. When the cursor changes to , hold down your left mouse button to resize the graph.

+

Reposition

+

Hover over the blank area in the upper or lower part of a graph, and drag and drop it to the desired position.

+
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_0004.html b/docs/aom/umn/aom_02_0004.html new file mode 100644 index 000000000..eb317bb8b --- /dev/null +++ b/docs/aom/umn/aom_02_0004.html @@ -0,0 +1,35 @@ + + +

Viewing Alarms

+

Alarms are the information reported when AOM or an external service such as Cloud Container Engine (CCE) is abnormal or may cause exceptions. Take measures to resolve faults. Otherwise, service exceptions may occur.

+

Viewing Alarms

  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Alarm Center > Alarms.

    • Alarms are displayed by time. The alarm generated at the latest time is displayed at the topmost of the alarm list.
    • You can also click on the right of the page to view the latest three alarms.
    +
    +

  4. Set the time range or filter criteria.

    1. Set the time range.

      View the alarms generated within the time range. There are two methods to set a time range:

      +

      Method 1: Use the predefined time label, such as Last 1 hour, Last 6 hours, or Last 1 day. You can select a time range as required.

      +

      Method 2: Specify the start time and end time to customize a time range. You can specify 30 days at most.

      +
    2. Set filter criteria.

      Enter an alarm status, name, or source, and click Search.

      +
      • You can click Reset to reset filter criteria.
      • You can enter multiple alarm sources and separate them by using commas (,) to filter alarms.
      • Alarm names and sources are case-sensitive.
      +
      +
    +

  5. View the search result.

    • In the bar graph, view the statistics of alarms that meet the filter criterion within the time range specified in 4.
      Figure 1 Alarm statistics
      +
    • In the alarm list, view the information about alarms that meet the filter criterion within the time range specified in 4.

      Click View Details in the Operation column to view alarm details.

      +
      Figure 2 Alarm list
      +
    +

  6. Clear alarms.

    In the Operation column of the target alarm, click Clear.

    +

    In addition, AOM supports automatic clearance of alarms triggered by threshold rules. For example, you create a threshold rule. That is, if the CPU usage exceeds 85%, a threshold alarm will be generated. If the CPU usage is lower than 85%, the alarm will be cleared. In this case, you do not need to manually clear the alarm. When the CPU usage returns to normal, the threshold alarm will be automatically cleared. In addition, when the threshold rule is deleted, the threshold alarm will also be automatically cleared.

    +

+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_0008.html b/docs/aom/umn/aom_02_0008.html new file mode 100644 index 000000000..ecf0dfc7d --- /dev/null +++ b/docs/aom/umn/aom_02_0008.html @@ -0,0 +1,36 @@ + + +

Host Monitoring

+

AOM monitors the resource usage and health status of hosts, common system devices such as disks and file systems of hosts, and service processes or instances running on hosts.

+

The ICAgent reports resource information every ten minutes. The resource status changes are described as follows:

+
  • If the ICAgent on a host does not report resource information for three consecutive times, the system determines that the resource has been deleted. Therefore, the host status is displayed as Deleted within 30 minutes after the host is stopped or the ICAgent is uninstalled.
  • When the ICAgent on a host reports resource information for one time, the system determines that the resource is restored. The host status is displayed as Normal ten minutes after the host is started or the ICAgent is reinstalled.
+
+

Precautions

+
+

Procedure

  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Host Monitoring and perform the following operations as required:

    • Adding an alias

      If a host name is too complex to identify, you can add an alias, which makes it easy to identify a host as required.

      +

      In the host list, choose More > Add Alias in the Operation column of a desired host.

      +
    • Adding a tag

      Tags are identifiers of hosts. You can manage hosts using tags. After a tag is added, you can quickly identify and select a host.

      +

      In the host list, click Add tags in the Operation column of the row that contains the target host. In the displayed dialog box, click , enter a tag, and click and OK. After a tag is added, you can enter a tag keyword in the search box in the upper right corner of the page to search for a host. The Tags column of the host list is hidden by default. You can click in the upper right corner and select or deselect Show tag.

      +
    +

  4. Set filter criteria to search for the host to be monitored and monitor resource usage and health status of the host.

    Figure 1 Monitoring the resource usage and health status of the desired host
    +

  5. Click the host name to enter the Host Details page. In the instance list, monitor the resource usage and health status of the instances running on the host. Click the View Monitor Graphs tab to monitor all the metrics of the host.

    • Creating a view template

      AOM provides the default view template (Host Template) that you can modify. You can also click the plus sign (+) in to add you own template.

      +
    • Adding a metric graph

      You can click to add a line graph or to add a digit graph to the view template. You can also delete, move, and copy metric graphs in the view template according to Dashboard.

      +
    • Adding a view template to a dashboard

      On the host details page, choose More > Add To Dashboard in the upper right corner to add the view template to a dashboard for monitoring.

      +
    +

  6. Monitor common system devices such as GPUs and NICs of the host.

    • Click the GPUs tab to view the basic information about the GPUs of the host. Click a GPU to monitor its metrics on the View Monitor Graphs page.
    • Click the NIC tab to view the basic information about the NICs of the host. Click a NIC to monitor its metrics on the View Monitor Graphs page.
    • Click the Disks tab to view the basic information about the disks of the host. Click a disk to monitor its metrics on the View Monitor Graphs page.
    • Click the File System tab to view the basic information about the file system of the host. Click a disk file partition to monitor its metrics on the View Monitor Graphs page.
    +

+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_0009.html b/docs/aom/umn/aom_02_0009.html new file mode 100644 index 000000000..d7c986f4e --- /dev/null +++ b/docs/aom/umn/aom_02_0009.html @@ -0,0 +1,36 @@ + + +

Searching for Logs

+

AOM enables you to quickly query logs, and use log source information and context to locate faults.

+
  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Log Management > Log Search.
  4. On the Log Search page, set filter criteria as prompted.

    1. You can search for logs by service, system, or host.
      • For service logs, you can set filter criteria such as Cluster, Namespace, and Service. You can also click Advanced Search and set filter criteria such as Instance, Host, and File Name, and choose whether to enable Hide System Service.
      • For system logs, you can set filter criteria such as Cluster and Host.
      • For host logs, you can set filter criteria such as Cluster and IP Address.
      +
    2. Enter a keyword in the search box. Rules are as follows:
      • Enter a case-sensitive keyword.
      • Enter a keyword for exact search. A keyword refers to a word between two adjacent delimiters.
      • Enter a keyword containing an asterisk (*) or a question mark (?) for fuzzy search. For example, enter ER?OR, *ROR, or ER*R.
      • Enter a phrase for exact search. For example, enter Start to refresh or Start-to-refresh. Note that hyphens (-) are delimiters.
      • Enter a keyword containing AND (&&) or OR (||) for search. For example, enter query logs&&error* or query logs||error.
      • If no log is found, you are advised to narrow down the search scope and add an asterisk (*) before and after the keyword for fuzzy match.
      +
    +
    +

  5. View the search results of logs.

    The search results are sorted based on the log collection time. The keywords in the search results are highlighted.

    +

    By default, the descending order is used. You can click in the Time column to change the order. indicates the ascending order by time (that is, the latest log is displayed at the end). indicates the descending order by time (that is, the latest log is displayed at the top).

    +
    1. Click on the left of the log list to view details such as host IP address and source.
    2. AOM allows you to view the surrounding logs of a specified log by clicking View Context in the Operation column, facilitating fault locating. Therefore, you do not need to search for logs in raw files.
      • In the Display Rows drop-down list, set the number of rows that display raw context data of the log.

        For example, select 200 from the Display Rows drop-down list.

        +
        • If there are more than or equal to 100 logs printed prior to a log and more than or equal to 99 logs printed following the log, the preceding 100 logs and following 99 logs are displayed as the context.
        • If there are fewer than 100 logs (for example, 90) printed prior to a log and fewer than 99 logs (for example, 80) printed following the log, the preceding 90 logs and following 80 logs are displayed as the context.
        +
        +
      • Click Export Current Page to export displayed raw context data of the log to a local PC.
      +
    +

    To ensure that tenant hosts and services run properly, some components (for example, kube-dns) provided by the system will run on the tenant hosts. The logs of these components are also queried during tenant log query.

    +
    +

  6. (Optional) Click on the right of the Log Search page, select an export format, and export the search result to a local PC.

    Logs are sorted according to the order set in 5 and a maximum of 5000 logs can be exported. For example, when 6000 logs in the search result are sorted in the descending order, only the first 5000 logs can be exported.

    +

    Logs can be exported in CSV or TXT format. You can select a format as required. If you select the CSV format, detailed information (such as the log content, host IP address, and source) can be exported, as shown in Figure 1. Only log content will be exported when you select the TXT format (as shown in Figure 2). Each line indicates a log.

    +
    Figure 1 Exporting logs in CSV format
    +
    Figure 2 Exporting logs in TXT format
    +

+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_0010.html b/docs/aom/umn/aom_02_0010.html new file mode 100644 index 000000000..41417d682 --- /dev/null +++ b/docs/aom/umn/aom_02_0010.html @@ -0,0 +1,138 @@ + + +

Viewing Log Files

+

You can quickly view log files of service instances or hosts to locate faults.

+

Precautions

The time information contained in a log file, if any, is automatically displayed, as shown in the red box in Figure 1. This time information is irrelevant to the time range that you set.

+
Figure 1 Viewing a log file
+

+
+

Viewing Service Log Files

You can quickly view log files of service instances to locate faults.

+
  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Log Management > Log Files.
  4. Click the Service tab.
  5. On the displayed page, select a target cluster and namespace from the drop-down lists.
  6. Choose whether to enable Hide System Service.
  7. Enter a service name keyword and click to search services.
  8. On the left of the Log Files page, click a service name. Information such as log file names and last written time is displayed.
  9. Click View in the Operation column of a desired log file, and view log file details by performing the operations described in Table 1, as shown in Figure 3.

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 1 Operations

    Operation

    +

    Setup

    +

    Description

    +

    Entering a keyword

    +

    None

    +
    Enter a keyword in the search box in the upper right corner. Rules are as follows:
    • Enter a case-sensitive keyword.
    • Enter a keyword for exact search. A keyword refers to a word between two adjacent delimiters.
    • Enter a keyword containing an asterisk (*) or a question mark (?) for fuzzy search. For example, enter ER?OR, *ROR, or ER*R.
    • Enter a phrase for exact search. For example, enter Start to refresh or Start-to-refresh. Note that hyphens (-) are delimiters.
    • Enter a keyword containing AND (&&) or OR (||) for search. For example, enter query logs&&error* or query logs||error.
    +
    +

    Setting a time range

    +

    Date and time

    +

    Click to select the date and time.

    +

    Time range

    +

    Select a specific time range on the time axis to view logs. You can select only one range (5 minutes) each time.

    +

    Scroll the mouse to increase or decrease the time granularity.

    +

    Viewing log files

    +

    Clear

    +

    Click Clear to clear the logs displayed on the screen. This operation clears only the logs displayed on the screen but does not delete them.

    +

    Viewing real-time logs

    +

    The function of real-time monitoring is disabled by default. To enable it, click Enable Real-Time Viewing. After this function is enabled, the latest written logs can be viewed.

    +

    The exception in the log records the exceptions that occur during code running. When using logs to locate faults, pay attention to the exception. For real-time log viewing, AOM automatically highlights exception keywords in logs, facilitating fault locating. Such keywords are case-sensitive. For example, exception and Exception are highlighted, but keywords such as EXCEPTION, exCeption, and EXception are not highlighted, as shown in the following figure.

    +
    Figure 2 Viewing real-time logs
    +
    NOTE:

    After the function of viewing logs in real time is enabled, AOM automatically highlights exception keywords in logs. In that case, you cannot enter keywords to search for logs.

    +
    +

    Maximized display

    +

    Click to maximize a page. Components like the time axis are invisible on the screen. Click again to cancel the maximized display.

    +
    +
    +
    Figure 3 Log file details
    +

+
+

Viewing Host Log Files

AOM enables you to quickly view log files of hosts, facilitating fault locating.

+
  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Log Management > Log Files.
  4. Click the Host tab.
  5. On the displayed page, select a target cluster from the drop-down list.
  6. Enter a host IP address keyword and click to search.
  7. On the left of the Log Files page, click a host IP address. Information such as log file names and last written time is displayed.
  8. Click View in the Operation column of a desired log file, and perform operations based on Table 2 to view log file details, as shown in Figure 5.

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Operations

    Operation

    +

    Setup

    +

    Description

    +

    Entering a keyword

    +

    None

    +
    Enter a keyword in the search box in the upper right corner. Rules are as follows:
    • Enter a case-sensitive keyword.
    • Enter a keyword for exact search. A keyword refers to a word between two adjacent delimiters.
    • Enter a keyword containing an asterisk (*) or a question mark (?) for fuzzy search. For example, enter ER?OR, *ROR, or ER*R.
    • Enter a phrase for exact search. For example, enter Start to refresh or Start-to-refresh. Note that hyphens (-) are delimiters.
    • Enter a keyword containing AND (&&) or OR (||) for search. For example, enter query logs&&error* or query logs||error.
    +
    +

    Setting a time range

    +

    Date and time

    +

    Click to select the date and time.

    +

    Time range

    +

    Select a specific time range on the time axis to view logs. You can select only one range (5 minutes) each time.

    +

    Scroll the mouse to increase or decrease the time granularity.

    +

    Viewing log files

    +

    Clear

    +

    Click Clear to clear the logs displayed on the screen. This operation clears only the logs displayed on the screen but does not delete them.

    +

    Viewing real-time logs

    +

    The function of real-time monitoring is disabled by default. To enable it, click Enable Real-Time Viewing. After this function is enabled, the latest written logs can be viewed.

    +

    The exception in the log records the exceptions that occur during code running. When using logs to locate faults, pay attention to the exception. For real-time log viewing, AOM automatically highlights exception keywords in logs, facilitating fault locating. Such keywords are case-sensitive. For example, exception and Exception are highlighted, but keywords such as EXCEPTION, exCeption, and EXception are not highlighted, as shown in the following figure.

    +
    Figure 4 Viewing real-time logs
    +
    NOTE:

    After the function of viewing logs in real time is enabled, AOM automatically highlights exception keywords in logs. In that case, you cannot enter keywords to search for logs.

    +
    +

    Maximized display

    +

    Click to maximize a page. Components like the time axis are invisible on the screen. Click again to cancel the maximized display.

    +
    +
    +
    Figure 5 Log file details
    +

+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_0039.html b/docs/aom/umn/aom_02_0039.html new file mode 100644 index 000000000..72d464db7 --- /dev/null +++ b/docs/aom/umn/aom_02_0039.html @@ -0,0 +1,32 @@ + + +

Configuring VM Log Collection Paths

+

AOM can collect and display VM logs. VM refers to an Elastic Cloud Server (ECS) running Linux. Before collecting logs, configure a log collection path according to the following procedure.

+

Prerequisites

You have installed the ICAgent on a VM according to Installing the ICAgent.

+
+

Precautions

+
+

Procedure

  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Log Management > Path Configuration.
  4. In the VM list, click Configure in the Operation column to configure one or more log collection paths for a VM.

    You can use the paths automatically identified by the ICAgent or manually configure paths.
    • Using the paths automatically identified by the ICAgent

      The ICAgent automatically scans the log files of your VM, and displays all the log files that have file handles and are suffixed with .log, .trace, or .out on the page.

      +

      You can click in the Operation column to add a path automatically identified by the ICAgent to the log collection path list. To configure multiple paths, repeat this operation.

      +
      Figure 1 Using the paths automatically identified by the ICAgent
      +
    • Manually configuring log collection paths

      If the paths automatically identified by the ICAgent cannot meet your requirements, enter a log directory or file (for example, /opt/yilu/work/xig/debug_cpu.log) in the Log Collection Path text box, and then click to add the path to the log collection path list. To configure multiple paths, repeat this operation.

      +
      Figure 2 Manually configuring log collection paths
      +
    +
    +

  5. Click OK.

    After a log collection path is configured, the ICAgent collects log files from the configured path. The collection takes about 1 minute. After log files are collected, choose Log Management > Log Files in the navigation pane and then click the Host tab to view the collected log files.

    +

+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_0044.html b/docs/aom/umn/aom_02_0044.html new file mode 100644 index 000000000..9d13327df --- /dev/null +++ b/docs/aom/umn/aom_02_0044.html @@ -0,0 +1,19 @@ + + +

Alarm Management

+
+
+ + + +
+ diff --git a/docs/aom/umn/aom_02_0045.html b/docs/aom/umn/aom_02_0045.html new file mode 100644 index 000000000..bacf1ab2a --- /dev/null +++ b/docs/aom/umn/aom_02_0045.html @@ -0,0 +1,31 @@ + + +

Viewing Events

+

Generally, events carry important information, informing you of the changes of AOM itself or an external service such as Cloud Container Engine (CCE). Such changes do not necessarily cause exceptions. Events do not need to be handled.

+

Viewing Events

  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Alarm Center > Events.

    Events are displayed by time. The latest event is displayed at the topmost of the event list.

    +

  4. Set the time range or filter criteria.

    1. Set the time range.

      View the events generated within the time range. There are two methods to set a time range:

      +

      Method 1: Use the predefined time label, such as Last 1 hour, Last 6 hours, or Last 1 day. You can select a time range as required.

      +

      Method 2: Specify the start time and end time to customize a time range. You can specify 30 days at most.

      +
    2. Set filter criteria.

      Enter an event name and source, and click Search.

      +
      • You can click Reset to reset filter criteria.
      • You can enter multiple event sources and separate them by using commas (,) to filter events.
      • Event names and sources are case-sensitive.
      +
      +
    +

  5. View the search result.

    • In the bar graph, view the statistics of events that meet the filter criterion within the time range specified in 4.
      Figure 1 Event statistics
      +
    • In the event list, view the information about events that meet the filter criterion within the time range specified in 4.
      Figure 2 Event list
      +
    +

+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_0048.html b/docs/aom/umn/aom_02_0048.html new file mode 100644 index 000000000..84b5818ff --- /dev/null +++ b/docs/aom/umn/aom_02_0048.html @@ -0,0 +1,19 @@ + + +

Resource Monitoring

+
+
+ + + +
+ diff --git a/docs/aom/umn/aom_02_0054.html b/docs/aom/umn/aom_02_0054.html new file mode 100644 index 000000000..21ae81601 --- /dev/null +++ b/docs/aom/umn/aom_02_0054.html @@ -0,0 +1,23 @@ + + +

Log Management

+
+
+ + + +
+ diff --git a/docs/aom/umn/aom_02_0068.html b/docs/aom/umn/aom_02_0068.html new file mode 100644 index 000000000..689f2509b --- /dev/null +++ b/docs/aom/umn/aom_02_0068.html @@ -0,0 +1,17 @@ + + +

Configuration Management

+
+
+ + + +
+ diff --git a/docs/aom/umn/aom_02_0079.html b/docs/aom/umn/aom_02_0079.html new file mode 100644 index 000000000..0cb733e9b --- /dev/null +++ b/docs/aom/umn/aom_02_0079.html @@ -0,0 +1,52 @@ + + +

Adding a Log Bucket

+

A log bucket is a logical group of log files. Ensure that a log bucket has been created before you view bucket logs.

+

Precautions

+
+

Adding a Log Bucket

  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Log Management > Log Buckets.
  4. Click the Bucket List tab and then click Add Log Bucket. On the displayed page, enter a log bucket name and description, add a log file, and click OK, as shown in the following figure.

    Figure 1 Adding a log bucket
    +

    +

+
+

More Operations

After adding a log bucket, you can also perform the operations described in Table 1.

+ +
+ + + + + + + + + + + + + +
Table 1 Related operations

Operation

+

Description

+

View bucket logs

+

Click a log bucket to view logs.

+

Modify a log bucket

+

Click Modify in the Operation column.

+

Delete a log bucket

+

Click Delete in the Operation column.

+

Deleting a log bucket will not delete log files in it.

+
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_0082.html b/docs/aom/umn/aom_02_0082.html new file mode 100644 index 000000000..1c5f9c586 --- /dev/null +++ b/docs/aom/umn/aom_02_0082.html @@ -0,0 +1,593 @@ + + +

Configuring Delimiters

+

AOM enables you to divide the log content into multiple words for search by configuring delimiters. By default, AOM provides the following delimiters:

+
, '";=()[]{}@&<>/:\n\t\r
+

If default delimiters cannot meet requirements, customize delimiters according to the following procedure.

+

Precautions

Delimiters are applicable only to the logs generated after the delimiters are configured. Earlier logs are processed based on earlier delimiters.

+
+

Procedure

  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Log Management > Configuration Center.
  4. Configure delimiters.

    You can configure delimiters using the following methods: If you use both methods at the same time, the union set will be selected.
    • Custom delimiters: Click , enter a delimiter in the text box, and click .

      The asterisk (*) and question mark (?) are wildcards and cannot serve as delimiters.

      +
      +
    • Use ASCII code: Click Add Special Delimiters, enter the ASCII value according to ASCII Comparison Table, and click .
    +
    +

  1. Preview the log content.

    Enter the log content to preview in the text box and click Preview.

    +
    Figure 1 Previewing logs
    +

  2. Confirm the configuration and click OK.

    Click Reset to restore the default configuration. Default delimiters are as follows:

    +
    , '";=()[]{}@&<>/:\n\t\r
    +
    +

+
+

ASCII Comparison Table

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 ASCII comparison table

ASCII Value

+

Control Character

+

ASCII Value

+

Control Character

+

ASCII Value

+

Control Character

+

ASCII Value

+

Control Character

+

0

+

NUL (Null)

+

32

+

Space

+

64

+

@

+

96

+

`

+

1

+

SOH (Start of heading)

+

33

+

!

+

65

+

A

+

97

+

a

+

2

+

STX (Start of text)

+

34

+

"

+

66

+

B

+

98

+

b

+

3

+

ETX (End of text)

+

35

+

#

+

67

+

C

+

99

+

c

+

4

+

EOT (End of transmission)

+

36

+

$

+

68

+

D

+

100

+

d

+

5

+

ENQ (Enquiry)

+

37

+

%

+

69

+

E

+

101

+

e

+

6

+

ACK (Acknowledge)

+

38

+

&

+

70

+

F

+

102

+

f

+

7

+

BEL (Bell)

+

39

+

'

+

71

+

G

+

103

+

g

+

8

+

BS (Backspace)

+

40

+

(

+

72

+

H

+

104

+

h

+

9

+

HT (Horizontal tab)

+

41

+

)

+

73

+

I

+

105

+

i

+

10

+

LF (Line feed)

+

42

+

*

+

74

+

J

+

106

+

j

+

11

+

VT (Vertical tab)

+

43

+

+

+

75

+

K

+

107

+

k

+

12

+

FF (Form feed)

+

44

+

,

+

76

+

L

+

108

+

l

+

13

+

CR (Carriage return)

+

45

+

-

+

77

+

M

+

109

+

m

+

14

+

SO (Shift out)

+

46

+

.

+

78

+

N

+

110

+

n

+

15

+

SI (Shift in)

+

47

+

/

+

79

+

O

+

111

+

o

+

16

+

DLE (Data link escape)

+

48

+

0

+

80

+

P

+

112

+

p

+

17

+

DC1 (Device control 1)

+

49

+

1

+

81

+

Q

+

113

+

q

+

18

+

DC2 (Device control 2)

+

50

+

2

+

82

+

R

+

114

+

r

+

19

+

DC3 (Device control 3)

+

51

+

3

+

83

+

S

+

115

+

s

+

20

+

DC4 (Device control 4)

+

52

+

4

+

84

+

T

+

116

+

t

+

21

+

NAK (Negative acknowledge)

+

53

+

5

+

85

+

U

+

117

+

u

+

22

+

SYN (Synchronous suspension)

+

54

+

6

+

86

+

V

+

118

+

v

+

23

+

ETB (End of transmission block)

+

55

+

7

+

87

+

W

+

119

+

w

+

24

+

CAN (Cancel)

+

56

+

8

+

88

+

X

+

120

+

x

+

25

+

EM (End of medium)

+

57

+

9

+

89

+

Y

+

121

+

y

+

26

+

SUB (Substitute)

+

58

+

:

+

90

+

Z

+

122

+

z

+

27

+

ESC (Escape)

+

59

+

;

+

91

+

[

+

123

+

{

+

28

+

FS (File separator)

+

60

+

<

+

92

+

/

+

124

+

|

+

29

+

GS (Group separator)

+

61

+

=

+

93

+

]

+

125

+

}

+

30

+

RS (Record separator)

+

62

+

>

+

94

+

^

+

126

+

~

+

31

+

US (Unit separator)

+

63

+

?

+

95

+

_

+

127

+

DEL (Delete)

+
+
+
+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_0083.html b/docs/aom/umn/aom_02_0083.html new file mode 100644 index 000000000..6e05961c6 --- /dev/null +++ b/docs/aom/umn/aom_02_0083.html @@ -0,0 +1,32 @@ + + +

Viewing Bucket Logs

+

AOM supports fine-grained log query. It enables you to view logs by bucket to obtain key service data and quickly locate problems.

+

Precautions

+
+

Viewing Bucket Logs

  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Log Management > Log Buckets. Then, click the Bucket Log tab and view bucket logs.
  4. Set filter criteria.

    • Selecting a log bucket: Select a target log bucket from the drop-down list in the upper left corner.
    • Setting a time range: In the drop-down list in the upper right corner, select a relative time range, such as Last 30 minutes, Last 1 hour, or Last 6 hours, or set an absolute time range by specifying the start time and end time.
    +

  5. View the search result.

    • Viewing statistics in a bar chart

      The bar chart shows the number of logs that meet the filter criteria set in step 4 at different time points. The horizontal axis represents the time and is divided into 30 identical rectangular blocks. The time of each rectangle block is calculated by dividing the selected time range by 30. For example, if the time range is 30 minutes, the time of each rectangle block is 1 minute. If the time range is 60 minutes, the time of each rectangle block is 2 minutes. The vertical axis represents the number of logs that meet filter criteria.

      +
      Figure 1 Viewing statistics in a bar chart
      +

      When you hover the mouse pointer over a rectangle block, the time range (including the start time and end time) and the number of logs that meet filter criteria are displayed. When you click a rectangle block, the logs of the rectangle block are displayed in the log list. To deselect the block, click next to the search box.

      +
    • Viewing logs in a log list

      The log list displays the details of the logs that meet the filter criteria set in 4.

      +
      Figure 2 Viewing logs in a log list
      +
      You can also perform the following operations:
      • Click to view the details such as the host IP address and source of a specified log.
      • Sort search results: Logs are sorted based on the collection time in descending order by default. You can click in the Collection Time column to change the order. When you click the black triangle icon to sort logs by time in ascending order, the latest log is displayed at the end. When you click the black triangle icon to sort logs by time in descending order, the latest log is displayed at the top.
      • View the context of a specified log: AOM allows you to view the previous or next logs of a specified log by clicking View Context in the Operation column, facilitating fault locating. Therefore, you do not need to search for logs in raw files.
        Figure 3 Viewing the log context
        +
      +
      +
    +

+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_0087.html b/docs/aom/umn/aom_02_0087.html new file mode 100644 index 000000000..8879fd7d1 --- /dev/null +++ b/docs/aom/umn/aom_02_0087.html @@ -0,0 +1,15 @@ + + +

Log Configuration

+
+
+ + + +
+ diff --git a/docs/aom/umn/aom_02_1002.html b/docs/aom/umn/aom_02_1002.html new file mode 100644 index 000000000..40ee3ce7f --- /dev/null +++ b/docs/aom/umn/aom_02_1002.html @@ -0,0 +1,50 @@ + + +

What Is the Relationship Between the Time Range and Statistical Cycle?

+

In AOM, a maximum of 1440 data points can be returned for a single metric query. The relationship between the time range and statistical cycle is as follows:

+

Maximum time range = Statistical cycle x 1440

+

If you select a time range shorter than or equal to the maximum time range, all the statistical cycles that meet the preceding formula can be selected. For example, if you want to query metrics in the last hour, the available statistical cycles are 1 minute and 5 minutes.

+

For a dashboard, the relationship between the time range and statistical cycle is shown in the following table.

+ +
+ + + + + + + + + + + + + + + + + + + + +
Table 1 Relationship between the time range and statistical cycle

Time Range

+

Statistical Cycle

+

Last 1 hour

+

1 minute or 5 minutes

+

Last 6 hours

+

1 minute, 5 minutes, or 1 hour

+

Last 1 day

+

Last 1 week

+

1 hour

+

Last 15 days

+

1 hour

+

Last 30 days

+
+
+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_1007.html b/docs/aom/umn/aom_02_1007.html new file mode 100644 index 000000000..df58380f5 --- /dev/null +++ b/docs/aom/umn/aom_02_1007.html @@ -0,0 +1,7 @@ + + +

Introduction

+

Application Operations Management (AOM) is a one-stop, multi-dimensional O&M management platform for cloud applications. It monitors applications and related cloud resources in real time, collects and associates resource metrics, logs, and events to analyze application health status, and provides flexible alarm reporting and data visualization, helping you detect faults in a timely manner and monitor the running status of applications, resources, and services in real time.

+

Specifically, AOM comprehensively monitors and uniformly manages cloud servers, storage devices, networks, web containers, and applications hosted in Docker and Kubernetes, effectively preventing problems, facilitating fault locating, and reducing O&M costs. In addition, AOM provides unified APIs for interconnecting self-developed monitoring or reporting systems. Unlike traditional monitoring systems, AOM monitors services by applications, meeting your requirements for high efficiency and fast iteration. It provides effective IT support for your services, and protects and optimizes your IT assets, enabling you to achieve strategic goals.

+
+ diff --git a/docs/aom/umn/aom_02_1010.html b/docs/aom/umn/aom_02_1010.html new file mode 100644 index 000000000..8f9b2feb9 --- /dev/null +++ b/docs/aom/umn/aom_02_1010.html @@ -0,0 +1,20 @@ + + +

Related Services

+

AOM supports services such as Simple Message Notification (SMN), Cloud Trace Service (CTS), and Cloud Container Engine (CCE). You can use them after subscription. For example, after you subscribe to SMN, threshold rule status changes of AOM can be sent to related personnel by email or Short Message Service (SMS) message.

+

SMN

SMN can push notifications based on your requirements, and end users can receive notifications by SMS message, email, or application. You can also integrate application functions through SMN to reduce system complexity.

+

AOM uses the message transmission mechanism provided by SMN. When it is inconvenient for you to query threshold rule status changes in time through AOM, SMN can send the changes to you by email or SMS message in a timely manner. In this way, you can obtain information such as resource running status in real time and take necessary measures to avoid service loss.

+
+

CTS

CTS records operations on cloud resources in your account. You can perform security analysis, track resource changes, conduct compliance audits, and locate faults based on operation records. To store operation records for a longer time, you can subscribe to Object Storage Service (OBS) and synchronize operation records to OBS in real time.

+

With CTS, you can record operations associated with AOM for later querying, auditing, and backtracking.

+
+

CCE

CCE provides high-performance and scalable container service, enabling you to build reliable container clusters based on cloud servers. It integrates network and storage capabilities, and is compatible with Kubernetes and Docker container ecosystems. CCE enables you to create and manage diverse container workloads easily. It also provides efficient O&M capabilities, such as self-healing of container faults, collection of monitoring logs, and auto scaling.

+

You can use AOM to monitor applications deployed on CCE.

+
+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_1011.html b/docs/aom/umn/aom_02_1011.html new file mode 100644 index 000000000..615bc7971 --- /dev/null +++ b/docs/aom/umn/aom_02_1011.html @@ -0,0 +1,26 @@ + + +

Change History

+
+
+ + + + + + + + + + +
Table 1 Change history

Date

+

Description

+

2022-09-29

+

Updated the document based on UAT comments:

+ +

2020-12-31

+

This issue is the first official release.

+
+
+
+ diff --git a/docs/aom/umn/aom_02_1012.html b/docs/aom/umn/aom_02_1012.html new file mode 100644 index 000000000..d7b2363ab --- /dev/null +++ b/docs/aom/umn/aom_02_1012.html @@ -0,0 +1,81 @@ + + +

What Can I Do If Resources Are Not Running Properly?

+

Resource statuses include Normal, Warning, Abnormal, Deleted, and Silent. Warning, Abnormal, and Silent indicate improper resource running. Analyze and rectify faults according to the following instructions.

+

Warning

If a minor alarm or warning exists, the resource status is Warning.

+

Suggestion: Handle the alarm based on alarm details.

+
+

Abnormal

If a critical or major alarm exists, the resource status is Abnormal.

+

Suggestion: Handle the alarm based on alarm details.

+
+

Silent

If the ICAgent fails to collect resource metrics, the resource status is Silent. The causes include but are not limited to:

+ + +
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_1014.html b/docs/aom/umn/aom_02_1014.html new file mode 100644 index 000000000..def6603fe --- /dev/null +++ b/docs/aom/umn/aom_02_1014.html @@ -0,0 +1,33 @@ + + +

Metric Description

+
+
+ + + +
+ diff --git a/docs/aom/umn/aom_02_1015.html b/docs/aom/umn/aom_02_1015.html new file mode 100644 index 000000000..6dad0a50c --- /dev/null +++ b/docs/aom/umn/aom_02_1015.html @@ -0,0 +1,47 @@ + + +

Introduction

+

Metrics reflect resource performance data or status. A metric consists of the namespace, dimension, name, and unit. Metrics are classified into system metrics and custom metrics.

+ +

Metric Namespaces

Metric namespaces indicate containers for storing metrics. Metrics in different namespaces are independent of each other so that metrics of different applications will not be aggregated to the same statistics information.

+ + +
+

Metric Dimensions

Metric dimensions indicate the categories of metrics. Each metric has certain features, and a dimension may be considered as a category of relevant features.

+ +
+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_1016.html b/docs/aom/umn/aom_02_1016.html new file mode 100644 index 000000000..7a31e8dab --- /dev/null +++ b/docs/aom/umn/aom_02_1016.html @@ -0,0 +1,142 @@ + + +

Network Metrics and Dimensions

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Network metrics

Metric

+

Description

+

Value Range

+

Unit

+

Downlink rate (recvBytesRate)

+

Inbound network traffic rate of a measured object

+

≥ 0

+

Byte per Second (BPS)

+

Downlink rate (recvPackRate)

+

Number of data packets received by the NIC per second

+

≥ 0

+

Packet per Second (PPS)

+

Downlink error rate (recvErrPackRate)

+

Number of error packets received by the NIC per second

+

≥ 0

+

PPS

+

Uplink rate (sendBytesRate)

+

Outbound network traffic rate of a measured object

+

≥ 0

+

BPS

+

Uplink error rate (sendErrPackRate)

+

Number of error packets sent by the NIC per second

+

≥ 0

+

PPS

+

Uplink rate (sendPackRate)

+

Number of data packets sent by the NIC per second

+

≥ 0

+

PPS

+

Total rate (totalBytesRate)

+

Total inbound and outbound network traffic rate of a measured object

+

≥ 0

+

BPS

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Dimensions of network metrics

Dimension

+

Description

+

clusterId

+

Cluster ID

+

clustername

+

Cluster name

+

NIC

+

Network interface card (NIC)

+

hostID

+

Host ID

+

hostIP

+

Host IP address

+

nameSpace

+

Cluster namespace

+

netDevice

+

NIC name

+

nodeIP

+

Host IP address

+

nodeName

+

Host name

+
+
+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_1017.html b/docs/aom/umn/aom_02_1017.html new file mode 100644 index 000000000..0cad3830c --- /dev/null +++ b/docs/aom/umn/aom_02_1017.html @@ -0,0 +1,82 @@ + + +

Disk Metrics and Dimensions

+
+
+ + + + + + + + + + + + + + + + +
Table 1 Disk metrics

Metric

+

Description

+

Value Range

+

Unit

+

Disk read rate (diskReadRate)

+

Volume of data read from a disk per second

+

≥ 0

+

KB/s

+

Disk write rate (diskWriteRate)

+

Volume of data written into a disk per second

+

≥ 0

+

KB/s

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + +
Table 2 Dimensions of disk metrics

Dimension

+

Description

+

clusterId

+

Cluster ID

+

diskDevice

+

Disk name

+

hostID

+

Host ID

+

nameSpace

+

Cluster namespace

+

nodeIP

+

Host IP address

+

nodeName

+

Host name

+
+
+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_1018.html b/docs/aom/umn/aom_02_1018.html new file mode 100644 index 000000000..bc8595df5 --- /dev/null +++ b/docs/aom/umn/aom_02_1018.html @@ -0,0 +1,111 @@ + + +

File System Metrics and Dimensions

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 File system metrics

Metric

+

Description

+

Value Range

+

Unit

+

Available disk space (diskAvailableCapacity)

+

Disk space that has not been used

+

≥ 0

+

MB

+

Total disk space (diskCapacity)

+

Total disk space

+

≥ 0

+

MB

+

Disk read/write status (diskRWStatus)

+

Read/write status of a disk

+

0 or 1

+
  • 0: read/write
  • 1: read-only
+

None

+

Disk usage (diskUsedRate)

+

Percentage of the used disk space to the total disk space

+

≥ 0

+

%

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Dimensions of file system metrics

Dimension

+

Description

+

clusterId

+

Cluster ID

+

clusterName

+

Cluster name

+

fileSystem

+

File system

+

hostID

+

Host ID

+

mountPoint

+

Mount point

+

nameSpace

+

Cluster namespace

+

nodeIP

+

Host IP address

+

nodeName

+

Host name

+
+
+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_1019.html b/docs/aom/umn/aom_02_1019.html new file mode 100644 index 000000000..1f6b23bf7 --- /dev/null +++ b/docs/aom/umn/aom_02_1019.html @@ -0,0 +1,329 @@ + + +

Host Metrics and Dimensions

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Host metrics

Metric

+

Description

+

Value Range

+

Unit

+

Total CPU cores (cpuCoreLimit)

+

Total number of CPU cores that have been applied for a measured object

+

≥ 1

+

Cores

+

Used CPU cores (cpuCoreUsed)

+

Number of CPU cores used by a measured object

+

≥ 0

+

Cores

+

CPU usage (cpuUsage)

+

CPU usage of a measured object

+

0%–100%

+

%

+

Available disk space (diskAvailableCapacity)

+

Disk space that has not been used

+

≥ 0

+

MB

+

Total disk space (diskCapacity)

+

Total disk space

+

≥ 0

+

MB

+

Disk read rate (diskReadRate)

+

Volume of data read from a disk per second

+

≥ 0

+

KB/s

+

Disk read/write status (diskRWStatus)

+

Read/write status of a disk

+

0 or 1

+
  • 0: read/write
  • 1: read-only
+

None

+

Disk usage (diskUsedRate)

+

Percentage of the used disk space to the total disk space

+

≥ 0

+

%

+

Disk write rate (diskWriteRate)

+

Volume of data written into a disk per second

+

≥ 0

+

KB/s

+

Available physical memory (freeMem)

+

Available physical memory of a measured object

+

≥ 0

+

MB

+

Available virtual memory (freeVirMem)

+

Available virtual memory of a measured object

+

≥ 0

+

MB

+

Physical memory usage (memUsedRate)

+

Percentage of the used physical memory to the total physical memory

+

0%–100%

+

%

+

Host status (nodeStatus)

+

Host status

+
  • 0: Normal
  • Other values: Abnormal
+

None

+

NTP offset (ntpOffset)

+

Offset between the local time of the host and the NTP server time. When the NTP offset is closer to 0, the local time of the host is closer to the time of the NTP server.

+

None

+

ms

+

NTP server status (ntpServerStatus)

+

Whether the host is connected to the NTP server

+

0 or 1

+
  • 0: Connected
  • 1: Unconnected
+

None

+

NTP sync status (ntpStatus)

+

Whether the local time of the host is synchronous with the NTP server time

+

0 or 1

+
  • 0: Synchronous
  • 1: Asynchronous
+

None

+

Processes (processNum)

+

Number of processes on a measured object

+

≥ 0

+

None

+

Downlink rate (recvBytesRate)

+

Inbound network traffic rate of a measured object

+

≥ 0

+

Byte per Second (BPS)

+

Downlink rate (recvPackRate)

+

Number of data packets received by the NIC per second

+

≥ 0

+

Packet per Second (PPS)

+

Downlink error rate (recvErrPackRate)

+

Number of error packets received by the NIC per second

+

≥ 0

+

PPS

+

Uplink rate (sendBytesRate)

+

Outbound network traffic rate of a measured object

+

≥ 0

+

BPS

+

Uplink error rate (sendErrPackRate)

+

Number of error packets sent by the NIC per second

+

≥ 0

+

PPS

+

Uplink rate (sendPackRate)

+

Number of data packets sent by the NIC per second

+

≥ 0

+

PPS

+

Total rate (totalBytesRate)

+

Total inbound and outbound network traffic rate of a measured object

+

≥ 0

+

BPS

+

Total physical memory (totalMem)

+

Total physical memory that has been applied for a measured object

+

≥ 0

+

MB

+

Total virtual memory (totalVirMem)

+

Total virtual memory of a measured object

+

≥ 0

+

MB

+

Virtual memory usage (virMemUsedRate)

+

Percentage of the used virtual memory to the total virtual memory

+

0%–100%

+

%

+

GPU usage (gpuUtil)

+

GPU usage of a measured object

+

0%–100%

+

%

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Dimensions of host metrics

Dimension

+

Description

+

clusterId

+

Cluster ID

+

clusterName

+

Cluster name

+

gpuName

+

GPU name

+

gpuID

+

GPU ID

+

hostID

+

Host ID

+

nameSpace

+

Cluster namespace

+

nodeIP

+

Host IP address

+

nodeName

+

Host name

+
+
+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_1020.html b/docs/aom/umn/aom_02_1020.html new file mode 100644 index 000000000..510c1e2b6 --- /dev/null +++ b/docs/aom/umn/aom_02_1020.html @@ -0,0 +1,184 @@ + + +

Cluster Metrics and Dimensions

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Cluster metrics

Metric

+

Description

+

Value Range

+

Unit

+

Total CPU cores (cpuCoreLimit)

+

Total number of CPU cores that have been applied for a measured object

+

≥ 1

+

Cores

+

Used CPU cores (cpuCoreUsed)

+

Number of CPU cores used by a measured object

+

≥ 0

+

Cores

+

CPU usage (cpuUsage)

+

CPU usage of a measured object

+

0%–100%

+

%

+

Available disk space (diskAvailableCapacity)

+

Disk space that has not been used

+

≥ 0

+

MB

+

Total disk space (diskCapacity)

+

Total disk space

+

≥ 0

+

MB

+

Disk usage (diskUsedRate)

+

Percentage of the used disk space to the total disk space

+

≥ 0

+

%

+

Available physical memory (freeMem)

+

Available physical memory of a measured object

+

≥ 0

+

MB

+

Available virtual memory (freeVirMem)

+

Available virtual memory of a measured object

+

≥ 0

+

MB

+

Physical memory usage (memUsedRate)

+

Percentage of the used physical memory to the total physical memory

+

0%–100%

+

%

+

Downlink rate (recvBytesRate)

+

Inbound network traffic rate of a measured object

+

≥ 0

+

Byte per Second (BPS)

+

Uplink rate (sendBytesRate)

+

Outbound network traffic rate of a measured object

+

≥ 0

+

BPS

+

Total physical memory (totalMem)

+

Total physical memory that has been applied for a measured object

+

≥ 0

+

MB

+

Total virtual memory (totalVirMem)

+

Total virtual memory of a measured object

+

≥ 0

+

MB

+

Virtual memory usage (virMemUsedRate)

+

Percentage of the used virtual memory to the total virtual memory

+

0%–100%

+

%

+

GPU usage (gpuUtil)

+

GPU usage of a measured object

+

0%–100%

+

%

+
+
+ +
+ + + + + + + + + + + + + +
Table 2 Dimensions of cluster metrics

Dimension

+

Description

+

clusterId

+

Cluster ID

+

clusterName

+

Cluster name

+

projectId

+

Project ID

+
+
+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_1021.html b/docs/aom/umn/aom_02_1021.html new file mode 100644 index 000000000..51bfd6b7f --- /dev/null +++ b/docs/aom/umn/aom_02_1021.html @@ -0,0 +1,275 @@ + + +

Container Metrics and Dimensions

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Container metrics

Metric

+

Description

+

Value Range

+

Unit

+

Total CPU cores (cpuCoreLimit)

+

Total number of CPU cores that have been applied for a measured object

+

≥ 1

+

Cores

+

Used CPU cores (cpuCoreUsed)

+

Number of CPU cores used by a measured object

+

≥ 0

+

Cores

+

CPU usage (cpuUsage)

+

Percentage of the used CPU cores to the total CPU cores

+

0%–100%

+

%

+

Disk read rate (diskReadRate)

+

Volume of data read from a disk per second

+

≥ 0

+

KB/s

+

Disk write rate (diskWriteRate)

+

Volume of data written into a disk per second

+

≥ 0

+

KB/s

+

Available file system (filesystemAvailable)

+

Available file system capacity of a measured object

+

≥ 0

+

MB

+

Total file system (filesystemCapacity)

+

Total file system capacity of a measured object

+

≥ 0

+

MB

+

File system usage (filesystemUsage)

+

File system usage of a measured object Percentage of the used file system to the total file system This metric is supported only for the containers using the device mapper in the Kubernetes cluster of version 1.11 or later.

+

0%–100%

+

%

+

Total physical memory (memCapacity)

+

Total physical memory that has been applied for a measured object

+

≥ 0

+

MB

+

Physical memory usage (memUsage)

+

Percentage of the used physical memory to the total physical memory

+

0%–100%

+

%

+

Used physical memory (memUsed)

+

Used physical memory of a measured object

+

≥ 0

+

MB

+

Downlink rate (recvBytesRate)

+

Inbound network traffic rate of a measured object

+

≥ 0

+

Byte per Second (BPS)

+

Downlink rate (recvPackRate)

+

Number of data packets received by the NIC per second

+

≥ 0

+

Packet per Second (PPS)

+

Downlink error rate (recvErrPackRate)

+

Number of error packets received by the NIC per second

+

≥ 0

+

PPS

+

Error packets (rxPackErrors)

+

Number of error packets received by a measured object

+

≥ 0

+

Packets

+

Uplink rate (sendBytesRate)

+

Outbound network traffic rate of a measured object

+

≥ 0

+

BPS

+

Uplink error rate (sendErrPackRate)

+

Number of error packets sent by the NIC per second

+

≥ 0

+

PPS

+

Uplink rate (sendPackRate)

+

Number of data packets sent by the NIC per second

+

≥ 0

+

PPS

+

Status (status)

+

Docker container status

+

0 or 1

+
  • 0: Normal
  • 1: Abnormal
+

None

+

GPU usage (gpuUtil)

+

GPU usage of a measured object

+

0%–100%

+

%

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Dimensions of container metrics

Dimension

+

Description

+

appID

+

Service ID

+

appName

+

Service name

+

clusterId

+

Cluster ID

+

clusterName

+

Cluster name

+

containerID

+

Container ID

+

containerName

+

Container name

+

deploymentName

+

Kubernetes deployment name

+

kind

+

Application type

+

nameSpace

+

Cluster namespace

+

podID

+

Pod ID

+

podName

+

Pod name

+

serviceID

+

Inventory ID

+
+
+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_1022.html b/docs/aom/umn/aom_02_1022.html new file mode 100644 index 000000000..044d98c5c --- /dev/null +++ b/docs/aom/umn/aom_02_1022.html @@ -0,0 +1,160 @@ + + +

Process Metrics and Dimensions

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Process metrics

Metric

+

Description

+

Value Range

+

Unit

+

Total CPU cores (cpuCoreLimit)

+

Total number of CPU cores that have been applied for a measured object

+

≥ 1

+

Cores

+

Used CPU cores (cpuCoreUsed)

+

Number of CPU cores used by a measured object

+

≥ 0

+

Cores

+

CPU usage (cpuUsage)

+

Percentage of the used CPU cores to the total CPU cores

+

0%–100%

+

%

+

Handles (handleCount)

+

Number of handles used by a measured object

+

≥ 0

+

None

+

Total physical memory (memCapacity)

+

Total physical memory that has been applied for a measured object

+

≥ 0

+

MB

+

Physical memory usage (memUsage)

+

Percentage of the used physical memory to the total physical memory

+

0%–100%

+

%

+

Used physical memory (memUsed)

+

Used physical memory of a measured object

+

≥ 0

+

MB

+

Status (status)

+

Process status

+

0 or 1

+
  • 0: Normal
  • 1: Abnormal
+

None

+

Threads (threadsCount)

+

Number of threads used by a measured object

+

≥ 0

+

None

+

Total virtual memory (virMemCapacity)

+

Total virtual memory that has been applied for a measured object

+

≥ 0

+

MB

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Dimensions of process metrics

Dimension

+

Description

+

appName

+

Service name

+

clusterId

+

Cluster ID

+

clusterName

+

Cluster name

+

nameSpace

+

Cluster namespace

+

processID

+

Process ID

+

processName

+

Process name

+

serviceID

+

Inventory ID

+
+
+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_1023.html b/docs/aom/umn/aom_02_1023.html new file mode 100644 index 000000000..3787998f1 --- /dev/null +++ b/docs/aom/umn/aom_02_1023.html @@ -0,0 +1,12 @@ + + +

Instance Metrics and Dimensions

+

Instance metrics consist of container or process metrics. The dimensions of instance metrics are the same as those of container or process metrics. For details, see Container Metrics and Dimensions and Process Metrics and Dimensions.

+

For workloads deployed on Cloud Container Engine (CCE), AOM supports drill-down from services to service instances, containers, and processes. For services that directly run on VMs, AOM supports drill-down from services to service instances and processes. In this way, you can implement multi-dimensional monitoring.

+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_1024.html b/docs/aom/umn/aom_02_1024.html new file mode 100644 index 000000000..53b052304 --- /dev/null +++ b/docs/aom/umn/aom_02_1024.html @@ -0,0 +1,11 @@ + + +

Service Metrics and Dimensions

+

Service metrics consist of instance metrics. The dimensions of service metrics are the same as those of instance metrics. For details, see Instance Metrics and Dimensions.

+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_1030.html b/docs/aom/umn/aom_02_1030.html new file mode 100644 index 000000000..1973c821b --- /dev/null +++ b/docs/aom/umn/aom_02_1030.html @@ -0,0 +1,37 @@ + + +

Monitoring Services

+

Services refer to containers and common processes you deploy. For example, a workload on Cloud Container Engine (CCE) is a service, and the Tomcat running on a VM is also a service.

+

The service list displays the type, CPU usage, memory usage, and alarm status of each service, helping you learn services. You can click a service name to learn more information. AOM supports drill-down from a service to a service instance, a container, and then to a process. In this way, you can implement multi-dimensional monitoring.

+

Procedure

  1. In the navigation pane, choose Service Monitoring and perform the following operations as required:

    • Adding an alias

      If a service name is complex and difficult to identify, add an alias for the service.

      +

      Choose More > Add alias in the Operation column, and specify an alias.

      +

      +
    • Adding a tag

      Tags are used to identify services. You can distinguish system and non-system services using tags. By default, AOM adds the System Service tag to system services, including icagent, css-defender, nvidia-driver-installer, nvidia-gpu-device-plugin, kube-dns, org.tanukisoftware.wrapper.WrapperSimpleApp, evs-driver, obs-driver, sfs-driver, icwatchdog, and sh. You can click in the upper right corner to select or deselect Hide system services. You can also customize tags to facilitate service management.

      +

      In the service list, choose More > Modify Tag in the Operation column of the service. On the displayed page, click to enter a tag, and click and OK. After the tag is added, enter a tag keyword in the search box in the upper right corner of the page to search for services.

      +
      • By default, the Tag column of the service list is hidden. You can click in the upper right corner and select or deselect Tag to show or hide them. In the Tags column, use double quotation marks ("") to separate tags. Enter the content in double quotation marks when using tags to search for services.
      • Rule Name
        • Sys_Rule: AOM automatically discovers services based on the built-in Sys_Rule.
        +
        • Default_Rule: AOM automatically discovers services based on the built-in Default_Rule.
        +
      +
      +
    +

  2. Click to switch to the card view or click to switch to the list.
  3. Set filter criteria to search for the desired service.

    You can select a cluster from the drop-down list above the service list to filter services, or directly enter a service name in the search box to search for a service.

    +

  4. Click the service name. The service details page is displayed.

    • On the Resource List tab page, view the service details.
      • On the Instance List tab page, view the instance details.
      • On the Host List tab page, view the host details.
      • On the Alarm Analysis tab page, view the alarm details.
      +
      • Click an instance name to monitor related resource usage and health status.
      • Click a host name to view details about the host where the service is deployed.
      +
      +
    +
    • Click the View Monitor Graphs tab to monitor the various metrics of the service.
    +

+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_1035.html b/docs/aom/umn/aom_02_1035.html new file mode 100644 index 000000000..5caa2deb1 --- /dev/null +++ b/docs/aom/umn/aom_02_1035.html @@ -0,0 +1,82 @@ + + +

Creating Threshold Rules

+

To use threshold rules, customize threshold conditions first. If a metric value meets a threshold condition, AOM generates a threshold alarm. If no metric data is reported, AOM generates an insufficient data event.

+

AOM is interconnected with Simple Message Notification (SMN). After you set a notification policy on the SMN console, notifications are sent by email or Short Message Service (SMS) message if the threshold rule status (Exceeded, OK, or Insufficient) changes. In this way, you can identify and handle exceptions at the earliest time.

+

Precautions

+
+

Creating Threshold Rules

  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Alarm Center > Threshold Rules. Then, click Add Threshold Rule in the upper right corner.
  4. Create a threshold rule.

    1. Select resources: Enter a threshold rule name, select a resource type, select the resources to be monitored from the resource tree, and click Next.
      • You can select a maximum of 10 resources from the resource tree.
      • When multiple resources are selected, multiple threshold rules will be created after the creation is complete. Each resource is monitored by a threshold rule. A rule name consists of the threshold rule name you enter in the Threshold Name text box, and a sequence number ranging from 0 to 99. The earlier a resource is selected, the smaller its sequence number.

        For example, enter Monitor_Host_cpuUsage in the Threshold Name text box and select the aom-1 host and then the aom-2 host from the resource tree. In this way, threshold rules Monitor_Host_cpuUsage0 and Monitor_Host_cpuUsage1 will be generated. The former monitors the aom-1 host while the latter monitors the aom-2 host.

        +
      +
      +
      Figure 1 Selecting resources
      +
    2. Customize a threshold. Specifically, select the metric to be monitored, and set parameters such as Threshold Condition, Consecutive Period (s), Alarm Severity, Statistic, and Send Notification.
      • Threshold Condition: Trigger condition of a threshold alarm. A threshold condition consists of two parts: determination condition (≥, ≤, >, or <) and threshold value. For example, if Threshold Condition is set to > 85 and an actual metric value exceeds 85, a threshold alarm will be generated.
      • Consecutive Period (s): If a metric value meets the threshold condition for a specified number of consecutive periods, a threshold alarm will be generated.
      • Statistic: Method used to measure metrics.
      • Statistical Period: Interval at which metric data is collected. The system collects a data point every minute to determine the status of the threshold rule.
      • Send Notification: Whether to send a notification by email or SMS message if the threshold rule status (Exceeded, OK, or Insufficient) changes.
        • If you need to receive notifications by email or SMS message, select Yes, set a notification policy, select the created topic, and select a trigger condition.
        • If you do not need to receive notifications by email or SMS message, select No.
        +
      • Trigger Condition: Condition for sending notifications.

        You can select multiple trigger conditions for a threshold rule. For example, to receive notifications if the threshold status changes to Exceeded, select Threshold crossing. To receive notifications upon any threshold status change, select all trigger conditions.

        +
      +
      +
      Figure 2 Customizing a threshold
      +
    +

  5. Click Submit. As shown in the following figure, multiple threshold rules are created. Each resource is monitored by an independent rule.

    If the CPU usage of a host exceeds 85%, a threshold alarm is generated on the alarm page. You can choose Alarm Center > Alarms in the navigation pane to view the alarm. If the host meets the preset notification policy, an email or SMS message will be sent to the specified recipient.

    +
    Figure 3 Threshold rules
    +

+
+

Related Operations

After creating a threshold rule, you can also perform the operations described in Table 1.

+ +
+ + + + + + + + + + + + + + + + + + + + + + +
Table 1 Related operations

Operation

+

Description

+

Modify a threshold rule

+

Click Modify in the Operation column.

+

Delete a threshold rule

+
  • To delete a threshold rule, click Delete in the Operation column.
  • To delete one or more threshold rules, select them and click Delete above the threshold rule list.
+

Search for a threshold rule

+

Enter a keyword of the threshold rule name in the search box in the upper right corner and click .

+

View a threshold rule

+

Click next to a threshold rule to view its details.

+

View an alarm

+

If the metric value of a resource meets a threshold condition in the specified number of consecutive periods, a threshold alarm will be sent.

+

In the navigation pane, choose Alarm Center > Alarms to view the alarm.

+

View an event

+

During the configured consecutive periods, if no metric data of a resource is reported, an insufficient data event will be sent.

+

In the navigation pane, choose Alarm Center > Events to view the event.

+
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_1041.html b/docs/aom/umn/aom_02_1041.html new file mode 100644 index 000000000..6b28d54c7 --- /dev/null +++ b/docs/aom/umn/aom_02_1041.html @@ -0,0 +1,85 @@ + + +

Overview

+

The Overview page provides full-link, multi-layer, and one-stop O&M for applications and resources. The following types of graphs are supported: infrastructure monitoring, host monitoring (CPU and memory), service monitoring (CPU and memory), instance monitoring (CPU and memory), host monitoring (disk), host monitoring (network), cluster monitoring (CPU and memory), and cluster monitoring (disk).

+
  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Overview to view information.
+

Infrastructure Monitoring

Figure 1 Infrastructure monitoring
+

This area displays infrastructure metrics. You can select one or all clusters to view monitoring information. In the preceding figure, all clusters are selected. The information includes:

+
  1. Host running status, CPU usage, and physical memory usage.
  2. Trend graph of network traffic in the last hour. The values of each point in the graph respectively indicate the total downlink/uplink rates of all clusters in one minute. The values displayed above the trend graph respectively indicate the total downlink/uplink rates of all clusters at the latest time point.
  3. Trend graph of CPU usage and memory usage in the last hour. The values of each point in the graph respectively indicate the average CPU and memory usage of all clusters in one minute. The values displayed above the trend graph respectively indicate the average CPU and memory usage of all clusters at the latest time point.
+
+

Host Monitoring (CPU and Memory)

Figure 2 Host monitoring (CPU and memory)
+

The information includes:

+
  1. The top 5 hosts with high CPU and memory usage in the last minute.
  2. Trend graph of the CPU and memory usage of the selected host in the last hour. The values of each point in the graph respectively indicate the CPU and memory usage of the host in one minute.
  3. CPU and memory usage of the selected host at the latest time point, which is displayed above the trend graph.
+

When the value of a metric exceeds a threshold, a red line is displayed in the trend graph, alerting you that such a value needs attention.

+
+
+

Service Monitoring (CPU and Memory)

Figure 3 Service monitoring (CPU and memory)
+

The information includes:

+ +
+

Instance Monitoring (CPU and Memory)

Figure 4 Instance monitoring (CPU and memory)
+

The information includes:

+
  1. The top 5 instances with high CPU and memory usage in the last minute.
  2. Trend graph of the CPU and memory usage of the selected instance in the last hour. The values of each point in the graph respectively indicate the CPU and memory usage of the instance in one minute.
  3. CPU and memory usage of the selected instance at the latest time point, which is displayed above the trend graph.
  4. Option , which can be selected to hide system instances.
+
+

Host Monitoring (Disk)

Figure 5 Host monitoring (disk)
+

The information includes:

+
  1. The top 5 hosts with high disk read/write rate in the last minute.
  2. Trend graph of the disk read/write rate of the selected host in the last hour. The values of each point in the graph respectively indicate the disk read/write rate of the selected host in one minute.
  3. Disk read/write rate of the selected host at the latest time point, which is displayed above the trend graph.
+
+

Host Monitoring (Network)

Figure 6 Host monitoring (network)
+

The information includes:

+
  1. The top 5 hosts with high uplink/downlink network rate in the last minute.
  2. Trend graph of the uplink/downlink network rate of the selected host in the last hour. The values of each point in the graph respectively indicate the uplink/downlink network rate of the selected host in one minute.
  3. Uplink/downlink network rate of the selected host at the latest time point, which is displayed above the trend graph.
+
+

Cluster Monitoring (CPU and Memory)

Figure 7 Cluster monitoring (CPU and memory)
+

The information includes:

+
  1. The top 5 clusters with high CPU and memory usage in the last minute.
  2. Trend graph of the CPU and memory usage of the selected cluster in the last hour. The values of each point in the graph respectively indicate the CPU and memory usage of the cluster in one minute.
  3. CPU and memory usage of the selected cluster at the latest time point, which is displayed above the trend graph.
+
  • When the value of a metric exceeds a threshold, a red line is displayed in the trend graph, alerting you that such a value needs attention.
  • When the values of multiple metrics exceed thresholds, multiple red lines are displayed in the trend graph. You can hover over the trend graph to view the values of different metrics, as shown in the following figure.

    +
+
+
+

Cluster Monitoring (Disk)

Figure 8 Cluster monitoring (disk)
+

The information includes:

+
  1. The top 5 clusters with high disk usage in the last minute.
  2. Trend graph of the disk usage of the selected cluster in the last hour. The value of each point in the graph indicates the disk usage of the cluster in one minute.
  3. Disk usage of the selected cluster at the latest time point, which is displayed above the trend graph.
+
+

Related Operations

You can also perform the operations described in Table 1.

+ +
+ + + + + + + + + + + + + +
Table 1 Related operations

Operation

+

Description

+

Favorites

+

Click Add to Favorites in the upper right corner of each monitoring area to move a graph to the Favorites.

+

Click on the right of the page to move a graph from the Favorites to the monitoring area.

+

Enlarging a metric graph

+

Click in the upper right corner of a metric graph to zoom it in.

+

Drilling down blue texts

+

Click blue texts, for example, a host name, to drill down to the details page, as shown in the following figure.

+

+
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_1100.html b/docs/aom/umn/aom_02_1100.html new file mode 100644 index 000000000..907b46917 --- /dev/null +++ b/docs/aom/umn/aom_02_1100.html @@ -0,0 +1,17 @@ + + +

Obtaining an AK/SK

+

Each user can create a maximum of two AK/SK pairs. Once they are generated, they are permanently valid.

+
+ +

Procedure

  1. Log in to the management console, hover the mouse pointer over the username in the upper right corner, and select My Credentials from the drop-down list.
  2. On the My Credentials page, click the Access Keys tab.
  3. Click Create Access Key. In the dialog box that is displayed, enter the login password and verification code sent to your email or mobile phone.
  4. Click OK and download the generated AK/SK pair.

    Keep the AK/SK secure.

    +
    +
+
+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_1101.html b/docs/aom/umn/aom_02_1101.html new file mode 100644 index 000000000..0dfbef806 --- /dev/null +++ b/docs/aom/umn/aom_02_1101.html @@ -0,0 +1,15 @@ + + +

FAQs

+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_1117.html b/docs/aom/umn/aom_02_1117.html new file mode 100644 index 000000000..c21cee197 --- /dev/null +++ b/docs/aom/umn/aom_02_1117.html @@ -0,0 +1,95 @@ + + +

Monitoring Metrics

+

AOM displays metric data of each resource on the Metric Monitoring page. You can monitor metric values and trends in real time, add metrics to dashboards, create threshold rules, and export reports for real-time monitoring and correlation analysis.

+

Procedure

  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose View Management > Metric Monitoring.
  4. Select up to 10 metrics from the metric tree on the left to monitor. For details, see Metric Description.
  5. Set metric parameters according to Table 1, view the metric graphs on the right, and analyze metric data from multiple dimensions.

    +

    + + + + + + + + + + + + + +
    Table 1 Metric parameters

    Parameter

    +

    Description

    +

    Time Range

    +

    Time period when metrics are monitored.

    +

    Statistical Period

    +

    Interval at which metric data is collected.

    +

    Statistic

    +

    Method used to measure metrics.

    +
    NOTE:
    • The number of samples equals to the count of data points.
    • If you change the statistical method, the new setting will take effect for all metrics.
    +
    +
    +
    +

+
+

Related Operations

You can also perform the operations described in Table 2.

+ +
+ + + + + + + + + + + + + + + + +
Table 2 Related operations

Operation

+

Description

+

Add a metric graph to a dashboard

+

Click Add to Dashboard to add a metric graph to a dashboard.

+

Add a threshold rule for a metric

+

Click Add to Threshold Rule, set threshold rule parameters, and click Submit to add a threshold rule.

+

Export a monitoring report

+

Click Export Report to export a metric graph as a CSV file to a local PC.

+

Set an interpolation mode

+

By default, AOM uses Null to represent breakpoints in a metric graph, as shown in Figure 1. However, a metric graph with breakpoints is not suitable for reports or presentation. To solve the problem, set the value of Interpolation Mode to 0 or Average to interpolate values. In this way, you can replace the missing metric data and avoid breakpoints.

+

The value of Interpolation Mode can be Null, 0, or Average.

+
  • Null: Breakpoints are represented by Null by default.
    Figure 1 Graph when the value of Interpolation Mode is Null
    +
  • 0: Breakpoints are represented by 0.
    Figure 2 Graph when the value of Interpolation Mode is 0
    +
  • Average: Breakpoints are represented by the average value.
    Figure 3 Graph when the value of Interpolation Mode is Average
    +
    NOTE:

    If the value of Interpolation Mode is set to Average, breakpoints will be represented by average values. The following describes how to calculate average values.

    +

    A metric graph may have multiple breakpoints. When multiple breakpoints exist, values will be interpolated for these breakpoints from left to right. The following uses the first breakpoint in a graph as an example to describe the method of calculating the average value. This method can also be applied to other breakpoints.

    +
    • If the first breakpoint is at the start of a metric graph, the value of the breakpoint is the first valid data from its next point to the right.

      For example, if a metric graph has points a, b, c, d, and e, where a = Null, b = Null, c = Null, d = Null, and e = 5, the value of the first breakpoint (that is, point a) is 5.

      +
    • If the first breakpoint is in the middle of a metric graph, there are the following two scenarios:

      Scenario 1: If the values of the previous and next points of the breakpoint are valid, the value of the breakpoint is the average value of these two points.

      +

      For example, if a metric graph has points a, b, c, d, and e, where a = 1, b = Null, c = 3, d = Null, and e = 5, the value of the first breakpoint (that is, point b) is (a + c)/2 = (1 + 3)/2 = 2.

      +

      Scenario 2: If the value of the previous point of the breakpoint is valid and the value of its next point is null, the value of the breakpoint is the average value of its previous point and the first valid data from its next point to the right.

      +

      For example, if a metric graph has points a, b, c, d, and e, where a = 1, b = Null, c = Null, d = Null, and e = 5, the value of the first breakpoint (that is, point b) is (a + e)/2= (1 + 5)/2 = 3. Because values are interpolated for breakpoints from left to right, the value of the second breakpoint (that is, point c) is (b + e)/2 = (3 + 5)/2 = 4, the value of the third breakpoint (that is, point d) is (c + e)/2 = (4 + 5)/2 = 4.5.

      +
    • If the first breakpoint is at the end of a metric graph, the value of the breakpoint is the value of the previous point.

      For example, if a metric graph has points a, b, c, d, and e, where a = 1, b = 2, c = 3, d = 4, and e = Null, the value of the first breakpoint (that is, point e) is 4.

      +
    • If all points in a metric graph are breakpoints, the values of all these points are still Null, even though you set the value of Interpolation Mode to Average.

      For example, if a metric graph has points a, b, c, d, and e, where a = Null, b = Null, c = Null, d = Null, and e = Null, the values of all breakpoints are Null.

      +
    +
    +
+
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_2007.html b/docs/aom/umn/aom_02_2007.html new file mode 100644 index 000000000..9dfc53861 --- /dev/null +++ b/docs/aom/umn/aom_02_2007.html @@ -0,0 +1,33 @@ + + +

Monitoring Workloads

+

AOM enables you to monitor workloads deployed on Cloud Container Engine (CCE).

+

Precautions

The workload status can be Normal, Abnormal, Warning, Silent, or Deleted. If a workload generates a threshold alarm or is abnormal due to a network exception, host power-off, or shutdown, the workload status becomes Abnormal. For more information, see What Can I Do If Resources Are Not Running Properly?.

+
+

Procedure

  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Workload Monitoring.

    The workload list displays the status, CPU usage, and memory usage of each workload, helping you learn the running status of each workload.

    +

  4. Set filter criteria to search for a desired workload.
  5. Click the workload to enter its details page. AOM supports drill-down from a workload to an instance, and then to a container. By viewing the status of each layer, you can monitor the workload in a multi-dimensional manner.

    • On the Resource List page, view instance status, CPU usage, and physical memory usage, as shown in the following figure.

      Click an instance to monitor information such as resource usage and health status.

      +
      +
      +
    +
    • Click the View Monitor Graphs tab to view the metrics of the workload, such as the CPU usage and memory usage, as shown in the following figure.

      +
      • Creating a view template

        AOM provides a default view template (Service Template) that can be modified. You can also click the plus sign (+) in to customize view templates.

        +
      • Adding a metric graph

        You can click to add a line graph or to add a digit graph to the view template. You can also delete, move, and copy metric graphs in the view template according to Dashboard.

        +
      • Adding a view template to a dashboard

        On the workload details page, choose More > Add To Dashboard in the upper right corner to add the view template to a dashboard for monitoring.

        +
      +
    +

+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/aom_02_2011.html b/docs/aom/umn/aom_02_2011.html new file mode 100644 index 000000000..aaf66d653 --- /dev/null +++ b/docs/aom/umn/aom_02_2011.html @@ -0,0 +1,19 @@ + + +

ICAgent Management

+
+
+ + + +
+ diff --git a/docs/aom/umn/aom_02_2012.html b/docs/aom/umn/aom_02_2012.html new file mode 100644 index 000000000..382eddae5 --- /dev/null +++ b/docs/aom/umn/aom_02_2012.html @@ -0,0 +1,23 @@ + + +

Installing the ICAgent

+

ICAgent is the collector of AOM. It runs on each host to collect metrics and logs in real time. Before using AOM, install the ICAgent. Otherwise, AOM cannot be used.

+

VM Mode

Prerequisite

+ +

Procedure

+
+
  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Agent Management.
  4. Select Other: user-defined nodes, and click Install ICAgent.
  5. Generate and copy the ICAgent installation command.
  6. Use a remote login tool, such as PuTTY, to log in as the root user to the server where the ICAgent is to be installed, run the command copied in 5, and enter the obtained AK/SK as prompted to install the ICAgent.

    • If the message ICAgent install success. is displayed, the ICAgent is successfully installed in the /opt/oss/servicemgr/ directory. After the ICAgent is successfully installed, choose Agent Management in the navigation pane on the left, and select Other: user-defined nodes to view the ICAgent status of the server.
    • If the ICAgent fails to be installed, uninstall it according to Uninstalling the ICAgent and then install it again. If the problem persists, contact technical support.
    +
    +

+

Container Mode

After a cluster is created on the Cloud Container Engine (CCE) console, the system automatically installs the ICAgent on all hosts in the cluster. After the ICAgent is uninstalled, install it again according to the following procedure:

+
  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Agent Management.
  4. Install the ICAgent. The ICAgent is installed in batches by cluster. That is, the ICAgent is installed on all hosts in a cluster at a time.

    1. Select Cluster: xxx (xxx indicates the name of the cluster created on the CCE console) from the drop-down list on the right of the page.
    2. Click Install ICAgent. In the displayed dialog box, click Yes.
    +

    The ICAgent begins to be installed. Please wait. When the ICAgent status changes from Installing to Running, the ICAgent is successfully installed.

    +

+
+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_2013.html b/docs/aom/umn/aom_02_2013.html new file mode 100644 index 000000000..ffe44423c --- /dev/null +++ b/docs/aom/umn/aom_02_2013.html @@ -0,0 +1,14 @@ + + +

Upgrading the ICAgent

+

To ensure better collection experience, AOM will continuously upgrade ICAgent versions. When the system displays a message indicating that a new ICAgent version is available, perform the following operations:

+
  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Agent Management.
  4. Upgrade the ICAgent. ICAgents are upgraded in batches by cluster. That is, ICAgents on all hosts in a cluster are upgraded at a time. For hosts where ICAgents have already been uninstalled, ICAgents are installed on them again.

    1. Select Cluster: xxx (xxx indicates the name of the cluster created on the CCE console) from the drop-down list on the right of the page.
    2. Click Upgrade ICAgent. In the displayed dialog box, click Yes.
    +

    The ICAgent begins to be upgraded. Please wait. When the ICAgent status changes from Upgrading to Running, the ICAgent is successfully upgraded.

    +

+
+
+ +
+ diff --git a/docs/aom/umn/aom_02_2014.html b/docs/aom/umn/aom_02_2014.html new file mode 100644 index 000000000..753833379 --- /dev/null +++ b/docs/aom/umn/aom_02_2014.html @@ -0,0 +1,14 @@ + + +

Uninstalling the ICAgent

+

After the ICAgent is uninstalled from a host, metric and log data is unavailable. Exercise caution when performing this operation.

+
  1. Log in to the management console.
  2. Under Application, click Application Operations Management.
  3. In the navigation pane, choose Agent Management.
  4. Uninstall the ICAgent. The ICAgent is uninstalled in batches by cluster. That is, the ICAgent is uninstalled from all the hosts in a cluster at a time.

    1. Select Cluster: xxx (xxx indicates the name of the cluster created on the CCE console) from the drop-down list on the right of the page.
    2. Click Uninstall ICAgent. In the displayed dialog box, click Yes.
    +

    The ICAgent begins to be uninstalled. Please wait. When the ICAgent status changes from Uninstalling to Uninstalled, the ICAgent is successfully uninstalled.

    +

+
+
+ +
+ diff --git a/docs/aom/umn/aom_06_6001.html b/docs/aom/umn/aom_06_6001.html new file mode 100644 index 000000000..066c9432b --- /dev/null +++ b/docs/aom/umn/aom_06_6001.html @@ -0,0 +1,31 @@ + + + +

User Guide

+ +

+
+ +
+ +
+ diff --git a/docs/aom/umn/en-us_image_0000001315765116.png b/docs/aom/umn/en-us_image_0000001315765116.png new file mode 100644 index 000000000..a4c8f5cb9 Binary files /dev/null and b/docs/aom/umn/en-us_image_0000001315765116.png differ diff --git a/docs/aom/umn/en-us_image_0000001320760778.png b/docs/aom/umn/en-us_image_0000001320760778.png new file mode 100644 index 000000000..d9633b086 Binary files /dev/null and b/docs/aom/umn/en-us_image_0000001320760778.png differ diff --git a/docs/aom/umn/en-us_image_0000001366881660.png b/docs/aom/umn/en-us_image_0000001366881660.png new file mode 100644 index 000000000..8710a7370 Binary files /dev/null and b/docs/aom/umn/en-us_image_0000001366881660.png differ diff --git a/docs/aom/umn/en-us_image_0000001367106940.png b/docs/aom/umn/en-us_image_0000001367106940.png new file mode 100644 index 000000000..c6a9584c6 Binary files /dev/null and b/docs/aom/umn/en-us_image_0000001367106940.png differ diff --git a/docs/aom/umn/en-us_image_0000001367745042.png b/docs/aom/umn/en-us_image_0000001367745042.png new file mode 100644 index 000000000..b1a163709 Binary files /dev/null and b/docs/aom/umn/en-us_image_0000001367745042.png differ diff --git a/docs/aom/umn/en-us_image_0000001368935324.png b/docs/aom/umn/en-us_image_0000001368935324.png new file mode 100644 index 000000000..6ffdfdbd6 Binary files /dev/null and b/docs/aom/umn/en-us_image_0000001368935324.png differ diff --git a/docs/aom/umn/en-us_image_0000001415472973.png b/docs/aom/umn/en-us_image_0000001415472973.png new file mode 100644 index 000000000..cada76e44 Binary files /dev/null and b/docs/aom/umn/en-us_image_0000001415472973.png differ diff --git a/docs/aom/umn/en-us_image_0000001417721645.png b/docs/aom/umn/en-us_image_0000001417721645.png new file mode 100644 index 000000000..09e580e6f Binary files /dev/null and b/docs/aom/umn/en-us_image_0000001417721645.png differ diff --git a/docs/aom/umn/en-us_image_0000001417801529.png b/docs/aom/umn/en-us_image_0000001417801529.png new file mode 100644 index 000000000..c9c56cf71 Binary files /dev/null and b/docs/aom/umn/en-us_image_0000001417801529.png differ diff --git a/docs/aom/umn/en-us_image_0169698516.png b/docs/aom/umn/en-us_image_0169698516.png new file mode 100644 index 000000000..eff2c8b47 Binary files /dev/null and b/docs/aom/umn/en-us_image_0169698516.png differ diff --git a/docs/aom/umn/en-us_image_0201820725.png b/docs/aom/umn/en-us_image_0201820725.png new file mode 100644 index 000000000..4112a44e1 Binary files /dev/null and b/docs/aom/umn/en-us_image_0201820725.png differ diff --git a/docs/aom/umn/en-us_image_0201820771.png b/docs/aom/umn/en-us_image_0201820771.png new file mode 100644 index 000000000..469287fb5 Binary files /dev/null and b/docs/aom/umn/en-us_image_0201820771.png differ diff --git a/docs/aom/umn/en-us_image_0201820799.png b/docs/aom/umn/en-us_image_0201820799.png new file mode 100644 index 000000000..4a8b69dd0 Binary files /dev/null and b/docs/aom/umn/en-us_image_0201820799.png differ diff --git a/docs/aom/umn/en-us_image_0227418531.png b/docs/aom/umn/en-us_image_0227418531.png new file mode 100644 index 000000000..a4a21f566 Binary files /dev/null and b/docs/aom/umn/en-us_image_0227418531.png differ diff --git a/docs/aom/umn/en-us_image_0227418562.png b/docs/aom/umn/en-us_image_0227418562.png new file mode 100644 index 000000000..081e955f8 Binary files /dev/null and b/docs/aom/umn/en-us_image_0227418562.png differ diff --git a/docs/aom/umn/en-us_image_0296834237.png b/docs/aom/umn/en-us_image_0296834237.png new file mode 100644 index 000000000..d15548db0 Binary files /dev/null and b/docs/aom/umn/en-us_image_0296834237.png differ diff --git a/docs/aom/umn/en-us_image_0296834240.png b/docs/aom/umn/en-us_image_0296834240.png new file mode 100644 index 000000000..ce28b477d Binary files /dev/null and b/docs/aom/umn/en-us_image_0296834240.png differ diff --git a/docs/aom/umn/en-us_image_0296834241.png b/docs/aom/umn/en-us_image_0296834241.png new file mode 100644 index 000000000..a6ff5c1f1 Binary files /dev/null and b/docs/aom/umn/en-us_image_0296834241.png differ diff --git a/docs/aom/umn/en-us_image_0296835591.png b/docs/aom/umn/en-us_image_0296835591.png new file mode 100644 index 000000000..1fe769249 Binary files /dev/null and b/docs/aom/umn/en-us_image_0296835591.png differ diff --git a/docs/aom/umn/en-us_image_0296835776.png b/docs/aom/umn/en-us_image_0296835776.png new file mode 100644 index 000000000..29cfc6d23 Binary files /dev/null and b/docs/aom/umn/en-us_image_0296835776.png differ diff --git a/docs/aom/umn/en-us_image_0297078492.png b/docs/aom/umn/en-us_image_0297078492.png new file mode 100644 index 000000000..28d164ff0 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297078492.png differ diff --git a/docs/aom/umn/en-us_image_0297078493.png b/docs/aom/umn/en-us_image_0297078493.png new file mode 100644 index 000000000..66c179886 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297078493.png differ diff --git a/docs/aom/umn/en-us_image_0297078494.png b/docs/aom/umn/en-us_image_0297078494.png new file mode 100644 index 000000000..cf360d90b Binary files /dev/null and b/docs/aom/umn/en-us_image_0297078494.png differ diff --git a/docs/aom/umn/en-us_image_0297078495.png b/docs/aom/umn/en-us_image_0297078495.png new file mode 100644 index 000000000..f021720d9 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297078495.png differ diff --git a/docs/aom/umn/en-us_image_0297078496.png b/docs/aom/umn/en-us_image_0297078496.png new file mode 100644 index 000000000..75e4680be Binary files /dev/null and b/docs/aom/umn/en-us_image_0297078496.png differ diff --git a/docs/aom/umn/en-us_image_0297092397.png b/docs/aom/umn/en-us_image_0297092397.png new file mode 100644 index 000000000..c7105525d Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092397.png differ diff --git a/docs/aom/umn/en-us_image_0297092398.png b/docs/aom/umn/en-us_image_0297092398.png new file mode 100644 index 000000000..42efe2243 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092398.png differ diff --git a/docs/aom/umn/en-us_image_0297092399.png b/docs/aom/umn/en-us_image_0297092399.png new file mode 100644 index 000000000..469287fb5 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092399.png differ diff --git a/docs/aom/umn/en-us_image_0297092400.png b/docs/aom/umn/en-us_image_0297092400.png new file mode 100644 index 000000000..eb539ad8f Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092400.png differ diff --git a/docs/aom/umn/en-us_image_0297092401.png b/docs/aom/umn/en-us_image_0297092401.png new file mode 100644 index 000000000..09e580e6f Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092401.png differ diff --git a/docs/aom/umn/en-us_image_0297092402.png b/docs/aom/umn/en-us_image_0297092402.png new file mode 100644 index 000000000..4a8b69dd0 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092402.png differ diff --git a/docs/aom/umn/en-us_image_0297092403.png b/docs/aom/umn/en-us_image_0297092403.png new file mode 100644 index 000000000..4112a44e1 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092403.png differ diff --git a/docs/aom/umn/en-us_image_0297092404.png b/docs/aom/umn/en-us_image_0297092404.png new file mode 100644 index 000000000..5d634c8d3 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092404.png differ diff --git a/docs/aom/umn/en-us_image_0297092725.png b/docs/aom/umn/en-us_image_0297092725.png new file mode 100644 index 000000000..e459f10c1 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092725.png differ diff --git a/docs/aom/umn/en-us_image_0297092726.png b/docs/aom/umn/en-us_image_0297092726.png new file mode 100644 index 000000000..36f8b530a Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092726.png differ diff --git a/docs/aom/umn/en-us_image_0297092727.png b/docs/aom/umn/en-us_image_0297092727.png new file mode 100644 index 000000000..307b7444b Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092727.png differ diff --git a/docs/aom/umn/en-us_image_0297092728.png b/docs/aom/umn/en-us_image_0297092728.png new file mode 100644 index 000000000..acc5880c8 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092728.png differ diff --git a/docs/aom/umn/en-us_image_0297092729.png b/docs/aom/umn/en-us_image_0297092729.png new file mode 100644 index 000000000..f8a1eaa0f Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092729.png differ diff --git a/docs/aom/umn/en-us_image_0297092730.png b/docs/aom/umn/en-us_image_0297092730.png new file mode 100644 index 000000000..75729a66e Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092730.png differ diff --git a/docs/aom/umn/en-us_image_0297092731.png b/docs/aom/umn/en-us_image_0297092731.png new file mode 100644 index 000000000..f08f0b7d5 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092731.png differ diff --git a/docs/aom/umn/en-us_image_0297092732.png b/docs/aom/umn/en-us_image_0297092732.png new file mode 100644 index 000000000..3297b01f4 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092732.png differ diff --git a/docs/aom/umn/en-us_image_0297092733.png b/docs/aom/umn/en-us_image_0297092733.png new file mode 100644 index 000000000..53ff1b29e Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092733.png differ diff --git a/docs/aom/umn/en-us_image_0297092734.png b/docs/aom/umn/en-us_image_0297092734.png new file mode 100644 index 000000000..53ff1b29e Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092734.png differ diff --git a/docs/aom/umn/en-us_image_0297092735.png b/docs/aom/umn/en-us_image_0297092735.png new file mode 100644 index 000000000..d002cf6bc Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092735.png differ diff --git a/docs/aom/umn/en-us_image_0297092736.png b/docs/aom/umn/en-us_image_0297092736.png new file mode 100644 index 000000000..75729a66e Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092736.png differ diff --git a/docs/aom/umn/en-us_image_0297092737.png b/docs/aom/umn/en-us_image_0297092737.png new file mode 100644 index 000000000..f08f0b7d5 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092737.png differ diff --git a/docs/aom/umn/en-us_image_0297092738.png b/docs/aom/umn/en-us_image_0297092738.png new file mode 100644 index 000000000..3297b01f4 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092738.png differ diff --git a/docs/aom/umn/en-us_image_0297092739.png b/docs/aom/umn/en-us_image_0297092739.png new file mode 100644 index 000000000..53ff1b29e Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092739.png differ diff --git a/docs/aom/umn/en-us_image_0297092740.png b/docs/aom/umn/en-us_image_0297092740.png new file mode 100644 index 000000000..53ff1b29e Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092740.png differ diff --git a/docs/aom/umn/en-us_image_0297092742.png b/docs/aom/umn/en-us_image_0297092742.png new file mode 100644 index 000000000..2f2d77958 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092742.png differ diff --git a/docs/aom/umn/en-us_image_0297092743.png b/docs/aom/umn/en-us_image_0297092743.png new file mode 100644 index 000000000..3340fd4e1 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297092743.png differ diff --git a/docs/aom/umn/en-us_image_0297106347.png b/docs/aom/umn/en-us_image_0297106347.png new file mode 100644 index 000000000..c0a75de50 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297106347.png differ diff --git a/docs/aom/umn/en-us_image_0297180622.png b/docs/aom/umn/en-us_image_0297180622.png new file mode 100644 index 000000000..e12acf603 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297180622.png differ diff --git a/docs/aom/umn/en-us_image_0297180623.png b/docs/aom/umn/en-us_image_0297180623.png new file mode 100644 index 000000000..2e3a405c0 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297180623.png differ diff --git a/docs/aom/umn/en-us_image_0297180624.png b/docs/aom/umn/en-us_image_0297180624.png new file mode 100644 index 000000000..3be7998f4 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297180624.png differ diff --git a/docs/aom/umn/en-us_image_0297180645.png b/docs/aom/umn/en-us_image_0297180645.png new file mode 100644 index 000000000..598fc62eb Binary files /dev/null and b/docs/aom/umn/en-us_image_0297180645.png differ diff --git a/docs/aom/umn/en-us_image_0297180646.png b/docs/aom/umn/en-us_image_0297180646.png new file mode 100644 index 000000000..515e7b1e8 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297180646.png differ diff --git a/docs/aom/umn/en-us_image_0297180648.png b/docs/aom/umn/en-us_image_0297180648.png new file mode 100644 index 000000000..39de4d6c7 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297180648.png differ diff --git a/docs/aom/umn/en-us_image_0297180649.png b/docs/aom/umn/en-us_image_0297180649.png new file mode 100644 index 000000000..e9f20c583 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297180649.png differ diff --git a/docs/aom/umn/en-us_image_0297180650.png b/docs/aom/umn/en-us_image_0297180650.png new file mode 100644 index 000000000..9719c1aa2 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297180650.png differ diff --git a/docs/aom/umn/en-us_image_0297180651.png b/docs/aom/umn/en-us_image_0297180651.png new file mode 100644 index 000000000..e38c1dab4 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297180651.png differ diff --git a/docs/aom/umn/en-us_image_0297180661.png b/docs/aom/umn/en-us_image_0297180661.png new file mode 100644 index 000000000..df6b645cd Binary files /dev/null and b/docs/aom/umn/en-us_image_0297180661.png differ diff --git a/docs/aom/umn/en-us_image_0297180662.png b/docs/aom/umn/en-us_image_0297180662.png new file mode 100644 index 000000000..661effc0d Binary files /dev/null and b/docs/aom/umn/en-us_image_0297180662.png differ diff --git a/docs/aom/umn/en-us_image_0297180663.png b/docs/aom/umn/en-us_image_0297180663.png new file mode 100644 index 000000000..3d97a0d1a Binary files /dev/null and b/docs/aom/umn/en-us_image_0297180663.png differ diff --git a/docs/aom/umn/en-us_image_0297180664.png b/docs/aom/umn/en-us_image_0297180664.png new file mode 100644 index 000000000..cbb6f3a0c Binary files /dev/null and b/docs/aom/umn/en-us_image_0297180664.png differ diff --git a/docs/aom/umn/en-us_image_0297183034.png b/docs/aom/umn/en-us_image_0297183034.png new file mode 100644 index 000000000..fc638e93f Binary files /dev/null and b/docs/aom/umn/en-us_image_0297183034.png differ diff --git a/docs/aom/umn/en-us_image_0297183036.png b/docs/aom/umn/en-us_image_0297183036.png new file mode 100644 index 000000000..d13bf7891 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297183036.png differ diff --git a/docs/aom/umn/en-us_image_0297183037.png b/docs/aom/umn/en-us_image_0297183037.png new file mode 100644 index 000000000..75729a66e Binary files /dev/null and b/docs/aom/umn/en-us_image_0297183037.png differ diff --git a/docs/aom/umn/en-us_image_0297183038.png b/docs/aom/umn/en-us_image_0297183038.png new file mode 100644 index 000000000..3365ecc6e Binary files /dev/null and b/docs/aom/umn/en-us_image_0297183038.png differ diff --git a/docs/aom/umn/en-us_image_0297183045.png b/docs/aom/umn/en-us_image_0297183045.png new file mode 100644 index 000000000..9765c0aed Binary files /dev/null and b/docs/aom/umn/en-us_image_0297183045.png differ diff --git a/docs/aom/umn/en-us_image_0297183060.png b/docs/aom/umn/en-us_image_0297183060.png new file mode 100644 index 000000000..73fd9fe73 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297183060.png differ diff --git a/docs/aom/umn/en-us_image_0297183061.png b/docs/aom/umn/en-us_image_0297183061.png new file mode 100644 index 000000000..4c3fcb12a Binary files /dev/null and b/docs/aom/umn/en-us_image_0297183061.png differ diff --git a/docs/aom/umn/en-us_image_0297183062.png b/docs/aom/umn/en-us_image_0297183062.png new file mode 100644 index 000000000..421be6886 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297183062.png differ diff --git a/docs/aom/umn/en-us_image_0297183813.png b/docs/aom/umn/en-us_image_0297183813.png new file mode 100644 index 000000000..b10aeff59 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297183813.png differ diff --git a/docs/aom/umn/en-us_image_0297183816.png b/docs/aom/umn/en-us_image_0297183816.png new file mode 100644 index 000000000..fde0fb6ec Binary files /dev/null and b/docs/aom/umn/en-us_image_0297183816.png differ diff --git a/docs/aom/umn/en-us_image_0297183817.png b/docs/aom/umn/en-us_image_0297183817.png new file mode 100644 index 000000000..fde0fb6ec Binary files /dev/null and b/docs/aom/umn/en-us_image_0297183817.png differ diff --git a/docs/aom/umn/en-us_image_0297183818.png b/docs/aom/umn/en-us_image_0297183818.png new file mode 100644 index 000000000..7e192c7e8 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297183818.png differ diff --git a/docs/aom/umn/en-us_image_0297194004.png b/docs/aom/umn/en-us_image_0297194004.png new file mode 100644 index 000000000..598fc62eb Binary files /dev/null and b/docs/aom/umn/en-us_image_0297194004.png differ diff --git a/docs/aom/umn/en-us_image_0297531017.png b/docs/aom/umn/en-us_image_0297531017.png new file mode 100644 index 000000000..a567d7cbe Binary files /dev/null and b/docs/aom/umn/en-us_image_0297531017.png differ diff --git a/docs/aom/umn/en-us_image_0297531019.png b/docs/aom/umn/en-us_image_0297531019.png new file mode 100644 index 000000000..c7105525d Binary files /dev/null and b/docs/aom/umn/en-us_image_0297531019.png differ diff --git a/docs/aom/umn/en-us_image_0297531020.png b/docs/aom/umn/en-us_image_0297531020.png new file mode 100644 index 000000000..fde0fb6ec Binary files /dev/null and b/docs/aom/umn/en-us_image_0297531020.png differ diff --git a/docs/aom/umn/en-us_image_0297531022.png b/docs/aom/umn/en-us_image_0297531022.png new file mode 100644 index 000000000..81ff2f58e Binary files /dev/null and b/docs/aom/umn/en-us_image_0297531022.png differ diff --git a/docs/aom/umn/en-us_image_0297531023.png b/docs/aom/umn/en-us_image_0297531023.png new file mode 100644 index 000000000..62c4d35f2 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297531023.png differ diff --git a/docs/aom/umn/en-us_image_0297610957.png b/docs/aom/umn/en-us_image_0297610957.png new file mode 100644 index 000000000..9ca5c4eb2 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297610957.png differ diff --git a/docs/aom/umn/en-us_image_0297616583.png b/docs/aom/umn/en-us_image_0297616583.png new file mode 100644 index 000000000..07a38127d Binary files /dev/null and b/docs/aom/umn/en-us_image_0297616583.png differ diff --git a/docs/aom/umn/en-us_image_0297616584.png b/docs/aom/umn/en-us_image_0297616584.png new file mode 100644 index 000000000..722c8441b Binary files /dev/null and b/docs/aom/umn/en-us_image_0297616584.png differ diff --git a/docs/aom/umn/en-us_image_0297616606.png b/docs/aom/umn/en-us_image_0297616606.png new file mode 100644 index 000000000..c488d73f4 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297616606.png differ diff --git a/docs/aom/umn/en-us_image_0297616607.png b/docs/aom/umn/en-us_image_0297616607.png new file mode 100644 index 000000000..14447a669 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297616607.png differ diff --git a/docs/aom/umn/en-us_image_0297616608.png b/docs/aom/umn/en-us_image_0297616608.png new file mode 100644 index 000000000..5d634c8d3 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297616608.png differ diff --git a/docs/aom/umn/en-us_image_0297616609.png b/docs/aom/umn/en-us_image_0297616609.png new file mode 100644 index 000000000..e459f10c1 Binary files /dev/null and b/docs/aom/umn/en-us_image_0297616609.png differ diff --git a/docs/aom/umn/en-us_image_0297616611.png b/docs/aom/umn/en-us_image_0297616611.png new file mode 100644 index 000000000..36f8b530a Binary files /dev/null and b/docs/aom/umn/en-us_image_0297616611.png differ diff --git a/docs/aom/umn/en-us_image_0297616613.png b/docs/aom/umn/en-us_image_0297616613.png new file mode 100644 index 000000000..285a6685c Binary files /dev/null and b/docs/aom/umn/en-us_image_0297616613.png differ diff --git a/docs/aom/umn/en-us_topic_0296826282.html b/docs/aom/umn/en-us_topic_0296826282.html new file mode 100644 index 000000000..21eeedb1e --- /dev/null +++ b/docs/aom/umn/en-us_topic_0296826282.html @@ -0,0 +1,24 @@ + + +

Process of Using AOM

+

Process of Using AOM shows the process of using AOM.

+
Figure 1 Process of using AOM
+
  1. (Mandatory) Register an account.
  2. (Mandatory) Create a cloud host.
  3. (Mandatory) Install the ICAgent.

    ICAgent is the data collector of AOM. It runs on hosts to collect metrics, logs, and application performance data in real time. Ensure that you have installed the ICAgent before using AOM.

    +
  4. The system automatically discovers services.

    After the ICAgent is installed, the services that meet the built-in service discovery rules on the host will be automatically discovered.

    +
  5. (Optional) Configure a log collection path.

    To view the logs of the monitored host, you must first configure a log collection path. The ICAgent then will collect host logs from the configured path and display them on AOM.

    +
  6. (Optional) Perform O&M.

    You can use AOM functions such as dashboard, monitoring, alarm reporting, and log management to implement routine O&M.

    +
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/aom/umn/public_sys-resources/ExpandCollapse.js b/docs/aom/umn/public_sys-resources/ExpandCollapse.js new file mode 100644 index 000000000..116ddaabf --- /dev/null +++ b/docs/aom/umn/public_sys-resources/ExpandCollapse.js @@ -0,0 +1 @@ +var expandClassName="dropdownexpand";var collapseClassName="dropdowncollapse";var collapseTableClassName="dropdowncollapsetable";function ExpandorCollapseNode(a){a=a.parentNode;if(a.className==expandClassName){a.className=collapseClassName}else{a.className=expandClassName}}function ExpandorCollapseTableNode(a){a=a.parentNode;if(a.className==expandClassName){a.className=collapseTableClassName}else{a.className=expandClassName}}function ExpandorCollapseAllNodes(g,h,c){var a=g.getAttribute("title");var b=g.parentNode;if(a=="collapse"){g.setAttribute("title","expand");g.className="dropdownAllButtonexpand";g.innerHTML=h}else{g.setAttribute("title","collapse");g.className="dropdownAllButtoncollapse";g.innerHTML=c}var f=b.getElementsByTagName("*");for(var d=0;d-1){ExpandForHref(a.substring(a.lastIndexOf("#")+1))}}catch(c){}}; \ No newline at end of file diff --git a/docs/aom/umn/public_sys-resources/caution_3.0-en-us.png b/docs/aom/umn/public_sys-resources/caution_3.0-en-us.png new file mode 100644 index 000000000..60f607621 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/caution_3.0-en-us.png differ diff --git a/docs/aom/umn/public_sys-resources/commonltr.css b/docs/aom/umn/public_sys-resources/commonltr.css new file mode 100644 index 000000000..c5480b0ab --- /dev/null +++ b/docs/aom/umn/public_sys-resources/commonltr.css @@ -0,0 +1 @@ +body{font-size:10pt;font-family:Arial;margin:1.5em;border-top:2pt;padding-top:1em;padding-bottom:2em}.msgph{font-family:Courier New}.rowlinecopyright{color:red;margin-top:10pt}.unresolved{background-color:skyblue}.noTemplate{background-color:yellow}.base{background-color:#fff}.nested0{margin-top:1em}.p{margin-top:.6em;margin-bottom:.6em}p{margin-top:.5em;margin-bottom:.5em}.note p{margin-top:.5em;margin-bottom:.5em}.tip p{margin-top:.5em;margin-bottom:.5em}.danger p{margin-top:.5em;margin-bottom:.5em}.notice p{margin-top:.5em;margin-bottom:.5em}.warning p{margin-top:.5em;margin-bottom:.5em}.caution p{margin-top:.5em;margin-bottom:.5em}.attention p{margin-top:.5em;margin-bottom:.5em}table p{margin-top:.2em;margin-bottom:.2em}table .p{margin-top:.4em;margin-bottom:.2em}.figcap{font-size:10pt}img{margin-top:.3em}.figdesc{font-style:normal}.figborder{border-style:solid;padding-left:3px;border-width:2px;padding-right:3px;margin-top:1em;border-color:Silver}.figsides{border-left:2px solid;padding-left:3px;border-right:2px solid;padding-right:3px;margin-top:1em;border-color:Silver}.figtop{border-top:2px solid;margin-top:1em;border-color:Silver}.figbottom{border-bottom:2px solid;border-color:Silver}.figtopbot{border-top:2px solid;border-bottom:2px solid;margin-top:1em;border-color:Silver}.fignone{font-size:10pt;margin-top:8pt;margin-bottom:8pt}.familylinks{margin-top:1.5em;margin-bottom:1em}.ullinks{list-style-type:none}.linklist{margin-bottom:1em}.linklistwithchild{margin-left:1.5em;margin-bottom:1em}.sublinklist{margin-left:1.5em;margin-bottom:1em}.relconcepts{margin-top:.6em;margin-bottom:.6em}.reltasks{margin-top:.6em;margin-bottom:.6em}.relref{margin-top:.6em;margin-bottom:.6em}.relinfo{margin-top:.6em;margin-bottom:.6em}.breadcrumb{font-size:smaller;margin-bottom:.6em}.prereq{margin-left:20px}.parentlink{margin-top:.6em;margin-bottom:.6em}.nextlink{margin-top:.6em;margin-bottom:.6em}.previouslink{margin-top:.6em;margin-bottom:.6em}.topictitle1{margin-top:0;margin-bottom:1em;font-size:14pt;color:#007af4}.topictitle2{margin-top:1pc;margin-bottom:.45em;font-size:1.17em;color:#007af4}.topictitle3{margin-top:1pc;margin-bottom:.17em;font-size:1.17em;font-weight:bold;color:#007af4}.topictitle4{margin-top:.83em;font-size:1.17em;font-weight:bold}.topictitle5{font-size:1.17em;font-weight:bold}.topictitle6{font-size:1.17em;font-style:italic}.sectiontitle{margin-top:1em;margin-bottom:1em;color:black;font-size:10.5pt;font-weight:bold;color:#007af4;overflow:auto}.section{margin-top:1em;margin-bottom:1em}.example{margin-top:1em;margin-bottom:1em}.sectiontitle2contents:link{color:#007af4}.sectiontitle2contents:visited{color:#800080}.note{margin-top:1em;margin-bottom:1em;background-color:#ffc}.notetitle{font-weight:bold}.notelisttitle{font-weight:bold}.tip{margin-top:1em;margin-bottom:1em;background-color:#ffc}.tiptitle{font-weight:bold}.fastpath{margin-top:1em;margin-bottom:1em;background-color:#ffc}.fastpathtitle{font-weight:bold}.important{margin-top:1em;margin-bottom:1em;background-color:#ffc}.importanttitle{font-weight:bold}.remember{margin-top:1em;margin-bottom:1em;background-color:#ffc}.remembertitle{font-weight:bold}.restriction{margin-top:1em;margin-bottom:1em;background-color:#ffc}.restrictiontitle{font-weight:bold}.attention{margin-top:1em;margin-bottom:1em;background-color:#ffc}.attentiontitle{font-weight:bold}.dangertitle{font-weight:bold}.danger{margin-top:1em;margin-bottom:1em;background-color:#ffc}.noticetitle{font-weight:bold}.notice{margin-top:1em;margin-bottom:1em;background-color:#ffc}.warningtitle{font-weight:bold}.warning{margin-top:1em;margin-bottom:1em;background-color:#ffc}.cautiontitle{font-weight:bold}.caution{margin-top:1em;margin-bottom:1em;background-color:#ffc}ul.simple{list-style-type:none}li ul{margin-top:.6em}li{margin-top:.6em;margin-bottom:.6em}.note li{margin-top:.2em;margin-bottom:.2em}.tip li{margin-top:.2em;margin-bottom:.2em}.danger li{margin-top:.2em;margin-bottom:.2em}.warning li{margin-top:.2em;margin-bottom:.2em}.notice li{margin-top:.2em;margin-bottom:.2em}.caution li{margin-top:.2em;margin-bottom:.2em}.attention li{margin-top:.2em;margin-bottom:.2em}table li{margin-top:.2em;margin-bottom:.2em}ol{margin-top:1em;margin-bottom:1em;margin-left:2.4em;padding-left:0}ul{margin-top:1em;margin-bottom:1em;margin-left:2.0em;padding-left:0}ol ul{list-style:disc}ul ul{list-style:square}ol ul ul{list-style:square}ol ul{list-style-type:disc}table ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal}table ul{margin-top:.4em;margin-bottom:.4em;list-style:disc}table ul ul{margin-top:.4em;margin-bottom:.4em;list-style:square}table ol ol{margin-top:.4em;margin-bottom:.4em;list-style:lower-alpha}table ol ul{margin-top:.4em;margin-bottom:.4em;list-style:disc}table ul ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal}.substepthirdol{list-style-type:lower-roman}.firstcol{font-weight:bold}th{background-color:#cfcfcf}table{margin-top:8pt;margin-bottom:12pt;width:100%}table caption{margin-top:8pt;text-align:left}.bold{font-weight:bold}.boldItalic{font-weight:bold;font-style:italic}.italic{font-style:italic}.underlined{text-decoration:underline}.var{font-style:italic}.shortcut{text-decoration:underline}.dlterm{font-weight:bold}dd{margin-top:.5em;margin-bottom:.5em}.dltermexpand{font-weight:bold;margin-top:1em}*[compact="yes"]>li{margin-top:0}*[compact="no"]>li{margin-top:.53em}.liexpand{margin-top:1em;margin-bottom:1em}.sliexpand{margin-top:1em;margin-bottom:1em}.dlexpand{margin-top:1em;margin-bottom:1em}.ddexpand{margin-top:1em;margin-bottom:1em}.stepexpand{margin-top:.3em;margin-bottom:.3em}.substepexpand{margin-top:.3em;margin-bottom:.3em}div.imageleft{text-align:left}div.imagecenter{text-align:center}div.imageright{text-align:right}div.imagejustify{text-align:justify}div.noblankline{text-align:center}div.noblankline img{margin-top:0}pre.screen{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;background-color:#ddd;white-space:pre}pre.codeblock{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;background-color:#ddd;white-space:pre}.hrcopyright{color:#3f4e5d;margin-top:18pt}.hwcopyright{text-align:center}.comment{margin:2px 2px 2px 2px;font-family:Arial;font-size:10pt;background-color:#bfb;color:#000}.dropdownAllButtonexpand{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}.dropdownAllButtoncollapse{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;text-decoration:underline;color:#007af4}.dropdowntitle{background-repeat:no-repeat;background-position:0 4px;padding-left:15px;cursor:pointer;text-decoration:underline;color:#007af4}.dropdownexpand .dropdowntitle{background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.dropdowncollapse .dropdowncontext{display:none}.dropdowncollapse .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}.dropdowncollapsetable{border:0}.dropdowncollapsetable .dropdowncontext{display:none}.dropdowncollapsetable .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}pre{font-size:10pt;font-weight:normal;margin-left:9;margin-top:2;margin-bottom:2}.termcolor{color:blue;cursor:pointer}#dhtmlgoodies_tooltip{background-color:#f0f0d2;border:1px solid #000;position:absolute;display:none;z-index:20000;padding:2px;font-size:.9em;-moz-border-radius:6px;font-family:"Trebuchet MS","Lucida Sans Unicode",Arial,sans-serif}#dhtmlgoodies_tooltipShadow{position:absolute;background-color:#555;display:none;z-index:10000;opacity:.7;filter:alpha(opacity=70);-khtml-opacity:.7;-moz-opacity:.7;-moz-border-radius:6px}.freeze{position:fixed;_position:absolute;_top:expression(eval(document.documentElement.scrollTop));left:10;top:0} \ No newline at end of file diff --git a/docs/aom/umn/public_sys-resources/commonltr_print.css b/docs/aom/umn/public_sys-resources/commonltr_print.css new file mode 100644 index 000000000..a59823141 --- /dev/null +++ b/docs/aom/umn/public_sys-resources/commonltr_print.css @@ -0,0 +1 @@ +body{font-size:12.0pt;margin:1.5em;margin-left:1.6cm}.msgph{font-family:Courier New}.rowlinecopyright{color:red;margin-top:10pt}.unresolved{background-color:skyblue}.noTemplate{background-color:yellow}.base{background-color:#fff}.nested0{margin-top:1em}.p{margin-top:1em}p{margin-top:.5em;margin-bottom:.5em}.note p{margin-top:.5em;margin-bottom:.5em}.tip p{margin-top:.5em;margin-bottom:.5em}.danger p{margin-top:.5em;margin-bottom:.5em}.warning p{margin-top:.5em;margin-bottom:.5em}.notice p{margin-top:.5em;margin-bottom:.5em}.caution p{margin-top:.5em;margin-bottom:.5em}.attention p{margin-top:.5em;margin-bottom:.5em}table p{margin-top:.2em;margin-bottom:.2em}table .p{margin-top:.4em;margin-bottom:.2em}.covertable{border:0;width:100% cellpadding:8pt;cellspacing:8pt}.cover_productname{font-size:15.0pt;font-family:"Arial"}.cover_manualtitle{font-size:24.0pt;font-weight:bold;font-family:"Arial"}.cover_manualsubtitle{font-size:18.0pt;font-weight:bold;font-family:"Arial"}.cover_heading{font-size:12.0pt;font-weight:bold;font-family:"Arial"}.cover_text{font-size:9.0pt;font-family:"Arial"}.tocheading,.heading1,.topictitle1{margin-top:40.0pt;margin-right:0;margin-bottom:20.0pt;margin-left:-1cm;text-align:left;border:0;border-bottom:solid windowtext .5pt;font-size:22.0pt;font-family:"Arial";font-weight:bold}.topictitlenumber1{font-size:72.0pt;font-family:"Book Antiqua";font-weight:bold}.topictitle2{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:-1cm;text-indent:0;font-size:18.0pt;font-family:"Arial";font-weight:bold}.topictitle3{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:16.0pt;font-family:"Book Antiqua";font-weight:bold}.topictitle4{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:14.0pt;font-family:"Book Antiqua";font-weight:bold}.topictitle5{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold}.blocklabel,.topictitle6{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold}.sectiontitle{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:-1cm;text-indent:0;font-size:13.0pt;font-family:"Arial";font-weight:bold}.tocentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:12.0pt;font-family:"Book Antiqua";font-weight:bold}.tocentry2{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tocentry3{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tocentry4{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tocentry5{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tofentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:normal}.totentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:normal}.indexheading{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold}.indexentry1{margin-top:4pt;margin-right:0;margin-bottom:0;margin-left:0;line-height:12.0pt;font-size:12.0pt;font-family:"Times New Roman"}.indexentry2{margin-top:0;margin-right:0;margin-bottom:0;margin-left:24.0pt;line-height:12.0pt;font-size:12.0pt}.indexentry3{margin-top:0;margin-right:0;margin-bottom:0;margin-left:48pt;line-height:12.0pt;font-size:12.0pt}.figurenumber{font-weight:bold}.tablenumber{font-weight:bold}.familylinks{margin-top:1.5em;margin-bottom:1em}.figcap{font-size:11.0pt}.tablecap{font-size:11.0pt}.figdesc{font-style:normal}.fignone{margin-top:8.0pt}.figborder{border-style:solid;padding-left:3px;border-width:2px;padding-right:3px;margin-top:1em;border-color:Silver}.figsides{border-left:2px solid;padding-left:3px;border-right:2px solid;padding-right:3px;margin-top:1em;border-color:Silver}.figtop{border-top:2px solid;margin-top:1em;border-color:Silver}.figbottom{border-bottom:2px solid;border-color:Silver}.figtopbot{border-top:2px solid;border-bottom:2px solid;margin-top:1em;border-color:Silver}.ullinks{margin-left:0;list-style-type:none}.ulchildlink{margin-top:1em;margin-bottom:1em}.olchildlink{margin-top:1em;margin-bottom:1em;margin-left:1em}.linklist{margin-bottom:1em}.linklistwithchild{margin-left:1.5em;margin-bottom:1em}.sublinklist{margin-left:1.5em;margin-bottom:1em}.relconcepts{margin-left:1cm;margin-top:1em;margin-bottom:1em}.reltasks{margin-left:1cm;margin-top:1em;margin-bottom:1em}.relref{margin-left:1cm;margin-top:1em;margin-bottom:1em}.relinfo{margin-top:1em;margin-bottom:1em}.breadcrumb{font-size:smaller;margin-bottom:1em}.prereq{margin-left:0}.parentlink{margin-top:.6em;margin-bottom:.6em}.nextlink{margin-top:.6em;margin-bottom:.6em}.previouslink{margin-top:.6em;margin-bottom:.6em}.section{margin-top:1em;margin-bottom:1em}.example{margin-top:1em;margin-bottom:1em}table .note{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.note{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.notetitle{font-weight:bold;font-size:11.0pt}.notelisttitle{font-weight:bold}table .tip{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.tip{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.tiptitle{font-weight:bold;font-size:11.0pt}table .fastpath{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.fastpath{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.fastpathtitle{font-weight:bold;font-size:11.0pt}table .important{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman";font-style:italic}.important{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.importanttitle{font-weight:bold;font-size:11.0pt}table .remember{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman";font-style:italic}.remember{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.remembertitle{font-weight:bold;font-size:11.0pt}table .restriction{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman";font-style:italic}.restriction{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.restrictiontitle{font-weight:bold;font-size:11.0pt}table .attention{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.attention{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}.attentiontitle{font-weight:bold}table .danger{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.dangertitle{font-weight:bold}.danger{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}table .notice{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.noticetitle{font-weight:bold}.notice{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}table .warning{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.warningtitle{font-weight:bold}.warning{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}table .caution{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}table caption{margin-top:8pt;text-align:left;font-weight:bold}.tablenoborder{margin-top:8pt}.cautiontitle{font-weight:bold}.caution{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}ul.simple{list-style-type:none}li ul{margin-top:.6em}li{margin-top:.6em;margin-bottom:.6em}.note li{margin-top:.2em;margin-bottom:.2em}.tip li{margin-top:.2em;margin-bottom:.2em}.danger li{margin-top:.2em;margin-bottom:.2em}.warning li{margin-top:.2em;margin-bottom:.2em}.notice li{margin-top:.2em;margin-bottom:.2em}.caution li{margin-top:.2em;margin-bottom:.2em}.attention li{margin-top:.2em;margin-bottom:.2em}table li{margin-top:.2em;margin-bottom:.2em}.firstcol{font-weight:bold}th{background-color:#cfcfcf}.bold{font-weight:bold}.boldItalic{font-weight:bold;font-style:italic}.italic{font-style:italic}.underlined{text-decoration:underline}.var{font-style:italic}.shortcut{text-decoration:underline}.dlterm{font-weight:bold}dd{margin-top:.5em;margin-bottom:.5em}.dltermexpand{font-weight:bold;margin-top:1em}*[compact="yes"]>li{margin-top:0}*[compact="no"]>li{margin-top:.53em}.liexpand{margin-top:1em;margin-bottom:1em}.sliexpand{margin-top:1em;margin-bottom:1em}.dlexpand{margin-top:1em;margin-bottom:1em}.ddexpand{margin-top:1em;margin-bottom:1em}.stepexpand{margin-top:1em;margin-bottom:1em}.substepexpand{margin-top:1em;margin-bottom:1em}table{margin-top:8pt;margin-bottom:10.0pt;width:100%}thead{font-size:10.0pt;font-family:"Book Antiqua";font-weight:bold}tbody{font-size:11.0pt}ol{margin-top:1em;margin-bottom:1em;margin-left:1.7em;-webkit-padding-start:0}ul{margin-top:1em;margin-bottom:1em;margin-left:1.2em;-webkit-padding-start:0}ol ul{list-style:disc}ul ul{list-style:square}ol ol{list-style-type:lower-alpha}table ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal}table ul{margin-top:.4em;margin-bottom:.4em;list-style:disc}table ul ul{margin-top:.4em;margin-bottom:.4em;list-style:square}table ol ol{margin-top:.4em;margin-bottom:.4em;list-style:lower-alpha}table ol ul{margin-top:.4em;margin-bottom:.4em;list-style:disc}table ul ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal}.substepthirdol{list-style-type:lower-roman}div.imageleft{text-align:left}div.imagecenter{text-align:center}div.imageright{text-align:right}div.imagejustify{text-align:justify}div.noblankline{text-align:center}div.noblankline img{margin-top:0}pre{font-size:10.0pt;border-width:2px;padding:2px;margin-top:5px;margin-bottom:5px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}pre.screen{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;white-space:pre}pre.codeblock{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;white-space:pre}.dropdownAllButtonexpand{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}.dropdownAllButtoncollapse{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;text-decoration:underline;color:#007af4}.dropdowntitle{background-repeat:no-repeat;background-position:0 4px;padding-left:15px;cursor:pointer;text-decoration:underline;color:#007af4}.dropdownexpand .dropdowntitle{background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.dropdowncollapse .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.dropdowncollapsetable .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.prefacesectiontitle1{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:-1cm;text-indent:0;font-size:18.0pt;font-family:"Book Antiqua";font-weight:bold;overflow:auto}.termcolor{color:blue;cursor:pointer}#dhtmlgoodies_tooltip{background-color:#f0f0d2;border:1px solid #000;position:absolute;display:none;z-index:20000;padding:2px;font-size:.9em;-moz-border-radius:6px;font-family:"Trebuchet MS","Lucida Sans Unicode",Arial,sans-serif}#dhtmlgoodies_tooltipShadow{position:absolute;background-color:#555;display:none;z-index:10000;opacity:.7;filter:alpha(opacity=70);-khtml-opacity:.7;-moz-opacity:.7;-moz-border-radius:6px}.freeze{position:fixed;_position:absolute;_top:expression(eval(document.documentElement.scrollTop));left:10;top:0}.hrcopyright{color:#3f4e5d;margin-top:18pt;margin-left:-1cm}.hwcopyright{text-align:center;font-family:Arial;margin-left:-1cm} \ No newline at end of file diff --git a/docs/aom/umn/public_sys-resources/commonrtl.css b/docs/aom/umn/public_sys-resources/commonrtl.css new file mode 100644 index 000000000..f261da752 --- /dev/null +++ b/docs/aom/umn/public_sys-resources/commonrtl.css @@ -0,0 +1,2 @@ +/*! Copyright (c) Huawei Technologies Co., Ltd. 2020-2022. All rights reserved. */.msgph{font-family:Courier New}.unresolved{background-color:#87ceeb}.noTemplate{background-color:#ff0}.base{background-color:#fff}/*! Add space for top level topics */.nested0,.p{margin-top:1em}/*! div with class=p is used for paragraphs that contain blocks, to keep the XHTML valid *//*! Default of italics to set apart figure captions */.figcap,.italic,.var{font-style:italic}.figdesc{font-style:normal}/*! Use @frame to create frames on figures */.figborder{padding-left:3px;padding-right:3px;margin-top:1em;border:2px solid Silver}.figsides{margin-top:1em;padding-left:3px;padding-right:3px;border-left:2px solid Silver;border-right:2px solid Silver}.figtop{border-top:2px solid Silver;margin-top:1em}.figbottom{border-bottom:2px solid Silver}.figtopbot{border-top:2px solid Silver;border-bottom:2px solid Silver;margin-top:1em}/*! Most link groups are created with
. Ensure they have space before and after. */.ullinks,ul.simple{list-style-type:none}.attention,.danger,.ddexpand,.dlexpand,.example,.fastpath,.important,.liexpand,.linklist,.note,.notice,.olchildlink,.relconcepts,.relinfo,.relref,.reltasks,.remember,.restriction,.section,.sliexpand,.stepexpand,.substepexpand,.tip,.ulchildlink,.warning{margin-top:1em;margin-bottom:1em}.linklistwithchild,.sublinklist{margin-top:1em;margin-right:1.5em;margin-bottom:1em}.breadcrumb{font-size:smaller;margin-bottom:1em}.prereq{margin-right:20px}/*! Set heading sizes, getting smaller for deeper nesting */.topictitle1{font-size:1.34em;margin-top:0;margin-bottom:.1em}.topictitle2,.topictitle3,.topictitle4,.topictitle5,.topictitle6,.sectiontitle{font-size:1.17em}.topictitle2{margin-top:1pc;margin-bottom:.45em}.topictitle3{margin-top:1pc;margin-bottom:.17em;font-weight:700}.topictitle4{margin-top:.83em;font-weight:700}.topictitle5{font-weight:700}.topictitle6{font-style:italic}.sectiontitle{margin-top:1em;margin-bottom:0;color:#000;font-weight:700}/*! All note formats have the same default presentation */.attentiontitle,.bold,.cautiontitle,.dangertitle,.dlterm,.fastpathtitle,.firstcol,.importanttitle,.notelisttitle,.notetitle,.noticetitle,.parmname,.remembertitle,.restrictiontitle,.tiptitle,.uicontrol,.warningtitle{font-weight:700}.caution{font-weight:700;margin-bottom:1em}/*! Simple lists do not get a bullet *//*! Used on the first column of a table, when rowheader="firstcol" is used *//*! Various basic phrase styles */.boldItalic{font-weight:700;font-style:italic}.shortcut,.underlined{text-decoration:underline}/*! 2008-10-27 keyword采用跟随上下文的样式 +*//*! Default of bold for definition list terms *//*! Use CSS to expand lists with @compact="no" */.dltermexpand{font-weight:700;margin-top:1em}[compact="yes"]>li{margin-top:0}[compact="no"]>li{margin-top:.53em}/*! Align images based on @align on topic/image */div.imageleft,.text-align-left{text-align:left}div.imagecenter,.text-align-center{text-align:center}div.imageright,.text-align-right{text-align:right}div.imagejustify,.text-align-justify{text-align:justify}.cellrowborder{border-right:0;border-top:0;border-left:1px solid;border-bottom:1px solid}.row-nocellborder{border-left:hidden;border-right:0;border-top:0;border-bottom:1px solid}.cell-norowborder{border-top:0;border-bottom:hidden;border-right:0;border-left:1px solid}.nocellnorowborder{border:0;border-left:hidden;border-bottom:hidden}pre.codeblock,pre.screen{padding:5px;border:outset;background-color:#ccc;margin-top:2px;margin-bottom:2px;white-space:pre} \ No newline at end of file diff --git a/docs/aom/umn/public_sys-resources/danger_3.0-en-us.png b/docs/aom/umn/public_sys-resources/danger_3.0-en-us.png new file mode 100644 index 000000000..47a9c7235 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/danger_3.0-en-us.png differ diff --git a/docs/aom/umn/public_sys-resources/delta.gif b/docs/aom/umn/public_sys-resources/delta.gif new file mode 100644 index 000000000..0d1b1f674 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/delta.gif differ diff --git a/docs/aom/umn/public_sys-resources/deltaend.gif b/docs/aom/umn/public_sys-resources/deltaend.gif new file mode 100644 index 000000000..cc7da0fc8 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/deltaend.gif differ diff --git a/docs/aom/umn/public_sys-resources/icon-arrowdn.gif b/docs/aom/umn/public_sys-resources/icon-arrowdn.gif new file mode 100644 index 000000000..84eec9be2 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/icon-arrowdn.gif differ diff --git a/docs/aom/umn/public_sys-resources/icon-arrowrt.gif b/docs/aom/umn/public_sys-resources/icon-arrowrt.gif new file mode 100644 index 000000000..39583d168 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/icon-arrowrt.gif differ diff --git a/docs/aom/umn/public_sys-resources/icon-caution.gif b/docs/aom/umn/public_sys-resources/icon-caution.gif new file mode 100644 index 000000000..079c79b26 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/icon-caution.gif differ diff --git a/docs/aom/umn/public_sys-resources/icon-danger.gif b/docs/aom/umn/public_sys-resources/icon-danger.gif new file mode 100644 index 000000000..079c79b26 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/icon-danger.gif differ diff --git a/docs/aom/umn/public_sys-resources/icon-huawei.gif b/docs/aom/umn/public_sys-resources/icon-huawei.gif new file mode 100644 index 000000000..a31d60f89 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/icon-huawei.gif differ diff --git a/docs/aom/umn/public_sys-resources/icon-note.gif b/docs/aom/umn/public_sys-resources/icon-note.gif new file mode 100644 index 000000000..31be2b039 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/icon-note.gif differ diff --git a/docs/aom/umn/public_sys-resources/icon-notice.gif b/docs/aom/umn/public_sys-resources/icon-notice.gif new file mode 100644 index 000000000..409070650 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/icon-notice.gif differ diff --git a/docs/aom/umn/public_sys-resources/icon-tip.gif b/docs/aom/umn/public_sys-resources/icon-tip.gif new file mode 100644 index 000000000..c47bae05c Binary files /dev/null and b/docs/aom/umn/public_sys-resources/icon-tip.gif differ diff --git a/docs/aom/umn/public_sys-resources/icon-warning.gif b/docs/aom/umn/public_sys-resources/icon-warning.gif new file mode 100644 index 000000000..079c79b26 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/icon-warning.gif differ diff --git a/docs/aom/umn/public_sys-resources/imageResize.js b/docs/aom/umn/public_sys-resources/imageResize.js new file mode 100644 index 000000000..37309ce3b --- /dev/null +++ b/docs/aom/umn/public_sys-resources/imageResize.js @@ -0,0 +1,18 @@ +/** IDP renames $ to $$$,jQueryHW2 */ +var $$$, jQueryHW2; +jQueryHW2 = $$$ = $; + +function image_size(a) { + $$$(window).on('load', function () { + $$$(a).each(function () { + var e = $$$(this); + var f = e.width(); + var d = e.height(); + var b = f; + var c = d; + e.click(function () { + tb_show("", this.src, false) + }) + }) + }) +}; \ No newline at end of file diff --git a/docs/aom/umn/public_sys-resources/imageclose.gif b/docs/aom/umn/public_sys-resources/imageclose.gif new file mode 100644 index 000000000..3a3344af4 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/imageclose.gif differ diff --git a/docs/aom/umn/public_sys-resources/imageclosehover.gif b/docs/aom/umn/public_sys-resources/imageclosehover.gif new file mode 100644 index 000000000..8699d5e36 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/imageclosehover.gif differ diff --git a/docs/aom/umn/public_sys-resources/imagemax.gif b/docs/aom/umn/public_sys-resources/imagemax.gif new file mode 100644 index 000000000..99c07dc25 Binary files /dev/null and b/docs/aom/umn/public_sys-resources/imagemax.gif differ diff --git a/docs/aom/umn/public_sys-resources/imagemaxhover.gif b/docs/aom/umn/public_sys-resources/imagemaxhover.gif new file mode 100644 index 000000000..d01d77d6e Binary files /dev/null and b/docs/aom/umn/public_sys-resources/imagemaxhover.gif differ diff --git a/docs/aom/umn/public_sys-resources/jquery-migrate-1.2.1.min.js b/docs/aom/umn/public_sys-resources/jquery-migrate-1.2.1.min.js new file mode 100644 index 000000000..88f4844bf --- /dev/null +++ b/docs/aom/umn/public_sys-resources/jquery-migrate-1.2.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery Migrate v1.2.1 | (c) 2005, 2013 jQuery Foundation, Inc. and other contributors | jquery.org/license */ +jQueryHW2.migrateMute===void 0&&(jQueryHW2.migrateMute=!0),function(e,t,n){function r(n){}function a(t,a,i,o){if(Object.defineProperty)try{return Object.defineProperty(t,a,{configurable:!0,enumerable:!0,get:function(){return r(o),i},set:function(e){r(o),i=e}}),n}catch(s){}e._definePropertyBroken=!0,t[a]=i}var i={};e.migrateWarnings=[],!e.migrateMute,e.migrateTrace===n&&(e.migrateTrace=!0),e.migrateReset=function(){i={},e.migrateWarnings.length=0},"BackCompat"===document.compatMode&&r("jQueryHW2 is not compatible with Quirks Mode");var o=e("",{size:1}).attr("size")&&e.attrFn,s=e.attr,u=e.attrHooks.value&&e.attrHooks.value.get||function(){return null},c=e.attrHooks.value&&e.attrHooks.value.set||function(){return n},l=/^(?:input|button)$/i,d=/^[238]$/,p=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,f=/^(?:checked|selected)$/i;a(e,"attrFn",o||{},"jQueryHW2.attrFn is deprecated"),e.attr=function(t,a,i,u){var c=a.toLowerCase(),g=t&&t.nodeType;return u&&(4>s.length&&r("jQueryHW2.fn.attr( props, pass ) is deprecated"),t&&!d.test(g)&&(o?a in o:e.isFunction(e.fn[a])))?e(t)[a](i):("type"===a&&i!==n&&l.test(t.nodeName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!e.attrHooks[c]&&p.test(c)&&(e.attrHooks[c]={get:function(t,r){var a,i=e.prop(t,r);return i===!0||"boolean"!=typeof i&&(a=t.getAttributeNode(r))&&a.nodeValue!==!1?r.toLowerCase():n},set:function(t,n,r){var a;return n===!1?e.removeAttr(t,r):(a=e.propFix[r]||r,a in t&&(t[a]=!0),t.setAttribute(r,r.toLowerCase())),r}},f.test(c)&&r("jQueryHW2.fn.attr('"+c+"') may use property instead of attribute")),s.call(e,t,a,i))},e.attrHooks.value={get:function(e,t){var n=(e.nodeName||"").toLowerCase();return"button"===n?u.apply(this,arguments):("input"!==n&&"option"!==n&&r("jQueryHW2.fn.attr('value') no longer gets properties"),t in e?e.value:null)},set:function(e,t){var a=(e.nodeName||"").toLowerCase();return"button"===a?c.apply(this,arguments):("input"!==a&&"option"!==a&&r("jQueryHW2.fn.attr('value', val) no longer sets properties"),e.value=t,n)}};var g,h,v=e.fn.init,m=e.parseJSON,y=/^([^<]*)(<[\w\W]+>)([^>]*)$/;e.fn.init=function(t,n,a){var i;return t&&"string"==typeof t&&!e.isPlainObject(n)&&(i=y.exec(e.trim(t)))&&i[0]&&("<"!==t.charAt(0)&&r("$(html) HTML strings must start with '<' character"),i[3]&&r("$(html) HTML text after last tag is ignored"),"#"===i[0].charAt(0)&&(r("HTML string cannot start with a '#' character"),e.error("JQMIGRATE: Invalid selector string (XSS)")),n&&n.context&&(n=n.context),e.parseHTML)?v.call(this,e.parseHTML(i[2],n,!0),n,a):v.apply(this,arguments)},e.fn.init.prototype=e.fn,e.parseJSON=function(e){return e||null===e?m.apply(this,arguments):(r("jQueryHW2.parseJSON requires a valid JSON string"),null)},e.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||0>e.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e.browser||(g=e.uaMatch(navigator.userAgent),h={},g.browser&&(h[g.browser]=!0,h.version=g.version),h.chrome?h.webkit=!0:h.webkit&&(h.safari=!0),e.browser=h),a(e,"browser",e.browser,"jQueryHW2.browser is deprecated"),e.sub=function(){function t(e,n){return new t.fn.init(e,n)}e.extend(!0,t,this),t.superclass=this,t.fn=t.prototype=this(),t.fn.constructor=t,t.sub=this.sub,t.fn.init=function(r,a){return a&&a instanceof e&&!(a instanceof t)&&(a=t(a)),e.fn.init.call(this,r,a,n)},t.fn.init.prototype=t.fn;var n=t(document);return r("jQueryHW2.sub() is deprecated"),t},e.ajaxSetup({converters:{"text json":e.parseJSON}});var b=e.fn.data;e.fn.data=function(t){var a,i,o=this[0];return!o||"events"!==t||1!==arguments.length||(a=e.data(o,t),i=e._data(o,t),a!==n&&a!==i||i===n)?b.apply(this,arguments):(r("Use of jQueryHW2.fn.data('events') is deprecated"),i)};var j=/\/(java|ecma)script/i,w=e.fn.andSelf||e.fn.addBack;e.fn.andSelf=function(){return r("jQueryHW2.fn.andSelf() replaced by jQueryHW2.fn.addBack()"),w.apply(this,arguments)},e.clean||(e.clean=function(t,a,i,o){a=a||document,a=!a.nodeType&&a[0]||a,a=a.ownerDocument||a,r("jQueryHW2.clean() is deprecated");var s,u,c,l,d=[];if(e.merge(d,e.buildFragment(t,a).childNodes),i)for(c=function(e){return!e.type||j.test(e.type)?o?o.push(e.parentNode?e.parentNode.removeChild(e):e):i.appendChild(e):n},s=0;null!=(u=d[s]);s++)e.nodeName(u,"script")&&c(u)||(i.appendChild(u),u.getElementsByTagName!==n&&(l=e.grep(e.merge([],u.getElementsByTagName("script")),c),d.splice.apply(d,[s+1,0].concat(l)),s+=l.length));return d});var Q=e.event.add,x=e.event.remove,k=e.event.trigger,N=e.fn.toggle,T=e.fn.live,M=e.fn.die,S="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",C=RegExp("\\b(?:"+S+")\\b"),H=/(?:^|\s)hover(\.\S+|)\b/,A=function(t){return"string"!=typeof t||e.event.special.hover?t:(H.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(H,"mouseenter$1 mouseleave$1"))};e.event.props&&"attrChange"!==e.event.props[0]&&e.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),e.event.dispatch&&a(e.event,"handle",e.event.dispatch,"jQueryHW2.event.handle is undocumented and deprecated"),e.event.add=function(e,t,n,a,i){e!==document&&C.test(t)&&r("AJAX events should be attached to document: "+t),Q.call(this,e,A(t||""),n,a,i)},e.event.remove=function(e,t,n,r,a){x.call(this,e,A(t)||"",n,r,a)},e.fn.error=function(){var e=Array.prototype.slice.call(arguments,0);return r("jQueryHW2.fn.error() is deprecated"),e.splice(0,0,"error"),arguments.length?this.bind.apply(this,e):(this.triggerHandler.apply(this,e),this)},e.fn.toggle=function(t,n){if(!e.isFunction(t)||!e.isFunction(n))return N.apply(this,arguments);r("jQueryHW2.fn.toggle(handler, handler...) is deprecated");var a=arguments,i=t.guid||e.guid++,o=0,s=function(n){var r=(e._data(this,"lastToggle"+t.guid)||0)%o;return e._data(this,"lastToggle"+t.guid,r+1),n.preventDefault(),a[r].apply(this,arguments)||!1};for(s.guid=i;a.length>o;)a[o++].guid=i;return this.click(s)},e.fn.live=function(t,n,a){return r("jQueryHW2.fn.live() is deprecated"),T?T.apply(this,arguments):(e(this.context).on(t,this.selector,n,a),this)},e.fn.die=function(t,n){return r("jQueryHW2.fn.die() is deprecated"),M?M.apply(this,arguments):(e(this.context).off(t,this.selector||"**",n),this)},e.event.trigger=function(e,t,n,a){return n||C.test(e)||r("Global events are undocumented and deprecated"),k.call(this,e,t,n||document,a)},e.each(S.split("|"),function(t,n){e.event.special[n]={setup:function(){var t=this;return t!==document&&(e.event.add(document,n+"."+e.guid,function(){e.event.trigger(n,null,t,!0)}),e._data(this,n,e.guid++)),!1},teardown:function(){return this!==document&&e.event.remove(document,n+"."+e._data(this,n)),!1}}})}(jQueryHW2,window); \ No newline at end of file diff --git a/docs/aom/umn/public_sys-resources/jquery-ui.min.js b/docs/aom/umn/public_sys-resources/jquery-ui.min.js new file mode 100644 index 000000000..50b036f4d --- /dev/null +++ b/docs/aom/umn/public_sys-resources/jquery-ui.min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.13.2 - 2022-07-14 +* http://jqueryui.com +* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict";V.ui=V.ui||{};V.ui.version="1.13.2";var n,i=0,a=Array.prototype.hasOwnProperty,r=Array.prototype.slice;V.cleanData=(n=V.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=V._data(i,"events"))&&e.remove&&V(i).triggerHandler("remove");n(t)}),V.widget=function(t,i,e){var s,n,o,a={},r=t.split(".")[0],l=r+"-"+(t=t.split(".")[1]);return e||(e=i,i=V.Widget),Array.isArray(e)&&(e=V.extend.apply(null,[{}].concat(e))),V.expr.pseudos[l.toLowerCase()]=function(t){return!!V.data(t,l)},V[r]=V[r]||{},s=V[r][t],n=V[r][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},V.extend(n,s,{version:e.version,_proto:V.extend({},e),_childConstructors:[]}),(o=new i).options=V.widget.extend({},o.options),V.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}a[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=V.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},a,{constructor:n,namespace:r,widgetName:t,widgetFullName:l}),s?(V.each(s._childConstructors,function(t,e){var i=e.prototype;V.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),V.widget.bridge(t,n),n},V.widget.extend=function(t){for(var e,i,s=r.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=V(e||this.defaultElement||this)[0],this.element=V(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=V(),this.hoverable=V(),this.focusable=V(),this.classesElementLookup={},e!==this&&(V.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=V(e.style?e.ownerDocument:e.document||e),this.window=V(this.document[0].defaultView||this.document[0].parentWindow)),this.options=V.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:V.noop,_create:V.noop,_init:V.noop,destroy:function(){var i=this;this._destroy(),V.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:V.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return V.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=V.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return V("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(k(s),k(n))?o.important="horizontal":o.important="vertical",u.using.call(this,t,o)}),a.offset(V.extend(h,{using:t}))})},V.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,a=s-o,r=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0")[0],w=d.each;function P(t){return null==t?t+"":"object"==typeof t?p[e.call(t)]||"object":typeof t}function M(t,e,i){var s=v[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:Math.min(s.max,Math.max(0,t)))}function S(s){var n=m(),o=n._rgba=[];return s=s.toLowerCase(),w(g,function(t,e){var i=e.re.exec(s),i=i&&e.parse(i),e=e.space||"rgba";if(i)return i=n[e](i),n[_[e].cache]=i[_[e].cache],o=n._rgba=i._rgba,!1}),o.length?("0,0,0,0"===o.join()&&d.extend(o,B.transparent),n):B[s]}function H(t,e,i){return 6*(i=(i+1)%1)<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}y.style.cssText="background-color:rgba(1,1,1,.5)",b.rgba=-1o.mod/2?s+=o.mod:s-n>o.mod/2&&(s-=o.mod)),l[i]=M((n-s)*a+s,e)))}),this[e](l)},blend:function(t){if(1===this._rgba[3])return this;var e=this._rgba.slice(),i=e.pop(),s=m(t)._rgba;return m(d.map(e,function(t,e){return(1-i)*s[e]+i*t}))},toRgbaString:function(){var t="rgba(",e=d.map(this._rgba,function(t,e){return null!=t?t:2").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:i.width(),height:i.height()},n=document.activeElement;try{n.id}catch(t){n=document.body}return i.wrap(t),i[0]!==n&&!V.contains(i[0],n)||V(n).trigger("focus"),t=i.parent(),"static"===i.css("position")?(t.css({position:"relative"}),i.css({position:"relative"})):(V.extend(s,{position:i.css("position"),zIndex:i.css("z-index")}),V.each(["top","left","bottom","right"],function(t,e){s[e]=i.css(e),isNaN(parseInt(s[e],10))&&(s[e]="auto")}),i.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),i.css(e),t.css(s).show()},removeWrapper:function(t){var e=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),t[0]!==e&&!V.contains(t[0],e)||V(e).trigger("focus")),t}}),V.extend(V.effects,{version:"1.13.2",define:function(t,e,i){return i||(i=e,e="effect"),V.effects.effect[t]=i,V.effects.effect[t].mode=e,i},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,e="vertical"!==i?(e||100)/100:1;return{height:t.height()*e,width:t.width()*s,outerHeight:t.outerHeight()*e,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();1").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(j+"placeholder",e)),t.css({position:i,left:s.left,top:s.top}),e},removePlaceholder:function(t){var e=j+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(t){V.effects.restoreStyle(t),V.effects.removePlaceholder(t)},setTransition:function(s,t,n,o){return o=o||{},V.each(t,function(t,e){var i=s.cssUnit(e);0");l.appendTo("body").addClass(t.className).css({top:s.top-a,left:s.left-r,height:i.innerHeight(),width:i.innerWidth(),position:n?"fixed":"absolute"}).animate(o,t.duration,t.easing,function(){l.remove(),"function"==typeof e&&e()})}}),V.fx.step.clip=function(t){t.clipInit||(t.start=V(t.elem).cssClip(),"string"==typeof t.end&&(t.end=G(t.end,t.elem)),t.clipInit=!0),V(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})},Y={},V.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){Y[t]=function(t){return Math.pow(t,e+2)}}),V.extend(Y,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),V.each(Y,function(t,e){V.easing["easeIn"+t]=e,V.easing["easeOut"+t]=function(t){return 1-e(1-t)},V.easing["easeInOut"+t]=function(t){return t<.5?e(2*t)/2:1-e(-2*t+2)/2}});y=V.effects,V.effects.define("blind","hide",function(t,e){var i={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},s=V(this),n=t.direction||"up",o=s.cssClip(),a={clip:V.extend({},o)},r=V.effects.createPlaceholder(s);a.clip[i[n][0]]=a.clip[i[n][1]],"show"===t.mode&&(s.cssClip(a.clip),r&&r.css(V.effects.clipToBox(a)),a.clip=o),r&&r.animate(V.effects.clipToBox(a),t.duration,t.easing),s.animate(a,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),V.effects.define("bounce",function(t,e){var i,s,n=V(this),o=t.mode,a="hide"===o,r="show"===o,l=t.direction||"up",h=t.distance,c=t.times||5,o=2*c+(r||a?1:0),u=t.duration/o,d=t.easing,p="up"===l||"down"===l?"top":"left",f="up"===l||"left"===l,g=0,t=n.queue().length;for(V.effects.createPlaceholder(n),l=n.css(p),h=h||n["top"==p?"outerHeight":"outerWidth"]()/3,r&&((s={opacity:1})[p]=l,n.css("opacity",0).css(p,f?2*-h:2*h).animate(s,u,d)),a&&(h/=Math.pow(2,c-1)),(s={})[p]=l;g").css({position:"absolute",visibility:"visible",left:-s*p,top:-i*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:p,height:f,left:n+(u?a*p:0),top:o+(u?r*f:0),opacity:u?0:1}).animate({left:n+(u?0:a*p),top:o+(u?0:r*f),opacity:u?1:0},t.duration||500,t.easing,m)}),V.effects.define("fade","toggle",function(t,e){var i="show"===t.mode;V(this).css("opacity",i?0:1).animate({opacity:i?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),V.effects.define("fold","hide",function(e,t){var i=V(this),s=e.mode,n="show"===s,o="hide"===s,a=e.size||15,r=/([0-9]+)%/.exec(a),l=!!e.horizFirst?["right","bottom"]:["bottom","right"],h=e.duration/2,c=V.effects.createPlaceholder(i),u=i.cssClip(),d={clip:V.extend({},u)},p={clip:V.extend({},u)},f=[u[l[0]],u[l[1]]],s=i.queue().length;r&&(a=parseInt(r[1],10)/100*f[o?0:1]),d.clip[l[0]]=a,p.clip[l[0]]=a,p.clip[l[1]]=0,n&&(i.cssClip(p.clip),c&&c.css(V.effects.clipToBox(p)),p.clip=u),i.queue(function(t){c&&c.animate(V.effects.clipToBox(d),h,e.easing).animate(V.effects.clipToBox(p),h,e.easing),t()}).animate(d,h,e.easing).animate(p,h,e.easing).queue(t),V.effects.unshift(i,s,4)}),V.effects.define("highlight","show",function(t,e){var i=V(this),s={backgroundColor:i.css("backgroundColor")};"hide"===t.mode&&(s.opacity=0),V.effects.saveStyle(i),i.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),V.effects.define("size",function(s,e){var n,i=V(this),t=["fontSize"],o=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],a=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],r=s.mode,l="effect"!==r,h=s.scale||"both",c=s.origin||["middle","center"],u=i.css("position"),d=i.position(),p=V.effects.scaledDimensions(i),f=s.from||p,g=s.to||V.effects.scaledDimensions(i,0);V.effects.createPlaceholder(i),"show"===r&&(r=f,f=g,g=r),n={from:{y:f.height/p.height,x:f.width/p.width},to:{y:g.height/p.height,x:g.width/p.width}},"box"!==h&&"both"!==h||(n.from.y!==n.to.y&&(f=V.effects.setTransition(i,o,n.from.y,f),g=V.effects.setTransition(i,o,n.to.y,g)),n.from.x!==n.to.x&&(f=V.effects.setTransition(i,a,n.from.x,f),g=V.effects.setTransition(i,a,n.to.x,g))),"content"!==h&&"both"!==h||n.from.y!==n.to.y&&(f=V.effects.setTransition(i,t,n.from.y,f),g=V.effects.setTransition(i,t,n.to.y,g)),c&&(c=V.effects.getBaseline(c,p),f.top=(p.outerHeight-f.outerHeight)*c.y+d.top,f.left=(p.outerWidth-f.outerWidth)*c.x+d.left,g.top=(p.outerHeight-g.outerHeight)*c.y+d.top,g.left=(p.outerWidth-g.outerWidth)*c.x+d.left),delete f.outerHeight,delete f.outerWidth,i.css(f),"content"!==h&&"both"!==h||(o=o.concat(["marginTop","marginBottom"]).concat(t),a=a.concat(["marginLeft","marginRight"]),i.find("*[width]").each(function(){var t=V(this),e=V.effects.scaledDimensions(t),i={height:e.height*n.from.y,width:e.width*n.from.x,outerHeight:e.outerHeight*n.from.y,outerWidth:e.outerWidth*n.from.x},e={height:e.height*n.to.y,width:e.width*n.to.x,outerHeight:e.height*n.to.y,outerWidth:e.width*n.to.x};n.from.y!==n.to.y&&(i=V.effects.setTransition(t,o,n.from.y,i),e=V.effects.setTransition(t,o,n.to.y,e)),n.from.x!==n.to.x&&(i=V.effects.setTransition(t,a,n.from.x,i),e=V.effects.setTransition(t,a,n.to.x,e)),l&&V.effects.saveStyle(t),t.css(i),t.animate(e,s.duration,s.easing,function(){l&&V.effects.restoreStyle(t)})})),i.animate(g,{queue:!1,duration:s.duration,easing:s.easing,complete:function(){var t=i.offset();0===g.opacity&&i.css("opacity",f.opacity),l||(i.css("position","static"===u?"relative":u).offset(t),V.effects.saveStyle(i)),e()}})}),V.effects.define("scale",function(t,e){var i=V(this),s=t.mode,s=parseInt(t.percent,10)||(0===parseInt(t.percent,10)||"effect"!==s?0:100),s=V.extend(!0,{from:V.effects.scaledDimensions(i),to:V.effects.scaledDimensions(i,s,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(s.from.opacity=1,s.to.opacity=0),V.effects.effect.size.call(this,s,e)}),V.effects.define("puff","hide",function(t,e){t=V.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});V.effects.effect.scale.call(this,t,e)}),V.effects.define("pulsate","show",function(t,e){var i=V(this),s=t.mode,n="show"===s,o=2*(t.times||5)+(n||"hide"===s?1:0),a=t.duration/o,r=0,l=1,s=i.queue().length;for(!n&&i.is(":visible")||(i.css("opacity",0).show(),r=1);l li > :first-child").add(t.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=V(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),t.collapsible||!1!==t.active&&null!=t.active||(t.active=0),this._processPanels(),t.active<0&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():V()}},_createIcons:function(){var t,e=this.options.icons;e&&(t=V(""),this._addClass(t,"ui-accordion-header-icon","ui-icon "+e.header),t.prependTo(this.headers),t=this.active.children(".ui-accordion-header-icon"),this._removeClass(t,e.header)._addClass(t,null,e.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var e=V.ui.keyCode,i=this.headers.length,s=this.headers.index(t.target),n=!1;switch(t.keyCode){case e.RIGHT:case e.DOWN:n=this.headers[(s+1)%i];break;case e.LEFT:case e.UP:n=this.headers[(s-1+i)%i];break;case e.SPACE:case e.ENTER:this._eventHandler(t);break;case e.HOME:n=this.headers[0];break;case e.END:n=this.headers[i-1]}n&&(V(t.target).attr("tabIndex",-1),V(n).attr("tabIndex",0),V(n).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===V.ui.keyCode.UP&&t.ctrlKey&&V(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels(),!1===t.active&&!0===t.collapsible||!this.headers.length?(t.active=!1,this.active=V()):!1===t.active?this._activate(0):this.active.length&&!V.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=V()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var i,t=this.options,e=t.heightStyle,s=this.element.parent();this.active=this._findActive(t.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var t=V(this),e=t.uniqueId().attr("id"),i=t.next(),s=i.uniqueId().attr("id");t.attr("aria-controls",s),i.attr("aria-labelledby",e)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(t.event),"fill"===e?(i=s.height(),this.element.siblings(":visible").each(function(){var t=V(this),e=t.css("position");"absolute"!==e&&"fixed"!==e&&(i-=t.outerHeight(!0))}),this.headers.each(function(){i-=V(this).outerHeight(!0)}),this.headers.next().each(function(){V(this).height(Math.max(0,i-V(this).innerHeight()+V(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.headers.next().each(function(){var t=V(this).is(":visible");t||V(this).show(),i=Math.max(i,V(this).css("height","").height()),t||V(this).hide()}).height(i))},_activate:function(t){t=this._findActive(t)[0];t!==this.active[0]&&(t=t||this.active[0],this._eventHandler({target:t,currentTarget:t,preventDefault:V.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):V()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&V.each(t.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var e=this.options,i=this.active,s=V(t.currentTarget),n=s[0]===i[0],o=n&&e.collapsible,a=o?V():s.next(),r=i.next(),a={oldHeader:i,oldPanel:r,newHeader:o?V():s,newPanel:a};t.preventDefault(),n&&!e.collapsible||!1===this._trigger("beforeActivate",t,a)||(e.active=!o&&this.headers.index(s),this.active=n?V():s,this._toggle(a),this._removeClass(i,"ui-accordion-header-active","ui-state-active"),e.icons&&(i=i.children(".ui-accordion-header-icon"),this._removeClass(i,null,e.icons.activeHeader)._addClass(i,null,e.icons.header)),n||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),e.icons&&(n=s.children(".ui-accordion-header-icon"),this._removeClass(n,null,e.icons.header)._addClass(n,null,e.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(t){var e=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=e,this.prevHide=i,this.options.animate?this._animate(e,i,t):(i.hide(),e.show(),this._toggleComplete(t)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),e.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):e.length&&this.headers.filter(function(){return 0===parseInt(V(this).attr("tabIndex"),10)}).attr("tabIndex",-1),e.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,i,e){var s,n,o,a=this,r=0,l=t.css("box-sizing"),h=t.length&&(!i.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=V(t.target),i=V(V.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){V.contains(this.element[0],V.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=V(t.target).closest(".ui-menu-item"),i=V(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=V(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case V.ui.keyCode.PAGE_UP:this.previousPage(t);break;case V.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case V.ui.keyCode.HOME:this._move("first","first",t);break;case V.ui.keyCode.END:this._move("last","last",t);break;case V.ui.keyCode.UP:this.previous(t);break;case V.ui.keyCode.DOWN:this.next(t);break;case V.ui.keyCode.LEFT:this.collapse(t);break;case V.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case V.ui.keyCode.ENTER:case V.ui.keyCode.SPACE:this._activate(t);break;case V.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=V(this),e=t.prev(),i=V("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=V(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!V.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(V.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(V.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=V.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=V.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=V("