Refine README.md (#7649)
This commit is contained in:
parent
0fae36ed4c
commit
70b1ec69de
|
|
@ -1,29 +1,28 @@
|
|||
# UI Introduction
|
||||
SkyWalking official UI provides the default and powerful visualization capabilities for SkyWalking observing distributed
|
||||
cluster.
|
||||
# Introduction to UI
|
||||
The SkyWalking official UI provides the default and powerful visualization capabilities for SkyWalking to observe distributed
|
||||
clusters.
|
||||
|
||||
The latest introduction video could be found on the Youtube
|
||||
Watch the latest introduction video on Youtube:
|
||||
|
||||
[](http://www.youtube.com/watch?v=mfKaToAKl7k)
|
||||
|
||||
SkyWalking dashboard includes the following part.
|
||||
The SkyWalking dashboard includes these parts:
|
||||
|
||||
<img src="https://skywalking.apache.org/ui-doc/7.0.0/dashboard.png"/>
|
||||
|
||||
1. **Feature Tab Selector Zone**. The key features are list there. The more details will be introduced below.
|
||||
1. **Reload Zone**. Control the reload mechanism, including reload periodically or manually.
|
||||
1. **Time Selector Zone**. Control the timezone and time range. And a Chinese/English switch button here, default, the UI
|
||||
uses the browser language setting. We also welcome to contribute more languages.
|
||||
1. **Feature Tab Selector Zone**. The key features are listed there. More details will be introduced below.
|
||||
1. **Reload Zone**. It controls the reload mechanism, including the option to reload periodically or manually.
|
||||
1. **Time Selector Zone**. It controls the timezone and time range, and comes with a Chinese/English language switch button. By default, the UI
|
||||
uses the language setting of the browser. We also welcome translation contributions to extend our reach into more languages.
|
||||
|
||||
## Dashboard
|
||||
Dashboard provide metrics of service, service instance and endpoint. There are a few metrics terms you need to understand
|
||||
* Throughput CPM , represents calls per minute.
|
||||
* Apdex score, Read [Apdex in WIKI](https://en.wikipedia.org/wiki/Apdex)
|
||||
* Response Time Percentile, including `p99`, `p95`, `p90`, `p75`, `p50`. Read [percentile in WIKI](https://en.wikipedia.org/wiki/Percentile)
|
||||
* SLA, represents the successful rate. For HTTP, it means the rate of 200 response code.
|
||||
The dashboard provides metrics of services, service instances, and endpoints. Here's a quick terminology guide on metrics:
|
||||
* **Throughput CPM**: Represents calls per minute.
|
||||
* **Apdex score**: See [Apdex on Wiki](https://en.wikipedia.org/wiki/Apdex).
|
||||
* **Response Time Percentile**: Includes `p99`, `p95`, `p90`, `p75`, and `p50`. See [percentile on Wiki](https://en.wikipedia.org/wiki/Percentile).
|
||||
* **SLA**: Represents the success rate. For HTTP, the response status code is default to 200.
|
||||
|
||||
Service, Instance and Dashboard selector could reload manually rather than reload the whole page. NOTICE, the **Reload Zone**
|
||||
wouldn't reload these selectors.
|
||||
The Service, Instance and Dashboard selectors can be reloaded manually, so it's not necessary to always reload the whole page. Note that the **Reload Zone** does not reload these selectors.
|
||||
|
||||
<img src="https://skywalking.apache.org/ui-doc/7.0.0/dashboard-reload.png"/>
|
||||
|
||||
|
|
@ -31,13 +30,12 @@ Two default dashboards are provided to visualize the metrics of service and data
|
|||
|
||||
<img src="https://skywalking.apache.org/ui-doc/7.0.0/dashboard-default.png"/>
|
||||
|
||||
User could click the `lock` button left aside the `Service/Instance/Endpoint Reload` button to custom your own dashboard.
|
||||
Click the `Lock` button on the left of the `Service/Instance/Endpoint Reload` button to customize your dashboard.
|
||||
|
||||
### Custom Dashboard
|
||||
Users could customize the dashboard. The default dashboards are provided through the default templates located in
|
||||
`/ui-initialized-templates` folders.
|
||||
Users may customize their dashboards. The default dashboards are provided in the default templates located in the `/ui-initialized-templates` folders.
|
||||
|
||||
The template file must end with `.yml` or `.yaml` and follows this format.
|
||||
The template file must end with `.yml` or `.yaml`. It follows this format:
|
||||
```yaml
|
||||
templates:
|
||||
- name: template name # The unique name
|
||||
|
|
@ -81,73 +79,68 @@ templates:
|
|||
disabled: false
|
||||
```
|
||||
|
||||
**NOTE**, UI initialized templates would only be initialized if there is no template in the storage has the same name.
|
||||
Check the entity named as `ui_template` in your storage.
|
||||
**NOTE**: UI initialized templates would only be initialized if no template in the storage has the same name.
|
||||
Check the entity named `ui_template` in your storage.
|
||||
|
||||
## Topology
|
||||
Topology map shows the relationship among the services and instances with metrics.
|
||||
A topology map shows the relationship between services and instances with metrics.
|
||||
|
||||
<img src="https://skywalking.apache.org/ui-doc/8.4.0/topology.png"/>
|
||||
|
||||
* Topology shows the default global topology including all services.
|
||||
* **Service Selector** provides 2 level selectors, service group list and service name list. The group name is separated from
|
||||
the service name if it follows `<group name>::<logic name>` format. Topology map is available for single group, single service,
|
||||
or global(include all services).
|
||||
* **Custom Group** provides the any sub topology capability of service group.
|
||||
* **Service Deep Dive** opens when you click any service. The honeycomb could do metrics, trace and alarm query of the selected service.
|
||||
* **Service Relationship Metrics** gives the metrics of service RPC interactions and instances of these two services.
|
||||
Global topology is shown by default, which means that all services are included.
|
||||
* **Service Selector** provides two-level selectors, service group lists, and service name lists. The group name is separated from
|
||||
the service name if it follows the `<group name>::<logic name>` format. Topology maps are available for single group, single service,
|
||||
or global (where all services are included).
|
||||
* **Custom Group** allows you to create sub-topologies for a service group.
|
||||
* **Service Deep Dive** opens when you click on any service. The honeycomb could carry out metrics, trace, and alarm query of the selected service.
|
||||
* **Service Relationship Metrics** provides the metrics of service RPC interactions and the instances of these two services.
|
||||
|
||||
## Trace Query
|
||||
Trace query is a typical feature as SkyWalking provided distributed agents.
|
||||
Since SkyWalking provides distributed agents, trace query is a key feature.
|
||||
|
||||
<img src="https://skywalking.apache.org/ui-doc/7.0.0/trace.png"/>
|
||||
|
||||
* **Trace Segment List** is not the trace list. Every trace has several segments belonging to different services. If
|
||||
query by all services or by trace id, different segments with same trace id could be list there.
|
||||
* **Span** is clickable, the detail of each span will pop up on the left side.
|
||||
* **Trace Views** provides 3 typical and different usage views to visualize the trace.
|
||||
* **Trace Segment List** is not the same as a trace list. Every trace has several segments belonging to different services. If you start a query by all services or by trace IDs, different segments with the same trace ID may be listed there.
|
||||
* **Span** can be clicked. The details of each span will pop up on the left.
|
||||
* **Trace Views** provides three typical and different usage views to visualize the trace.
|
||||
|
||||
## Profile
|
||||
Profile is an interaction feature. It provides the method level performance diagnosis.
|
||||
Profile is an interactive feature. It provides method-level performance diagnoses.
|
||||
|
||||
To start the profile analysis, user need to create the profile task
|
||||
To start profile analysis, you need to create a profile task:
|
||||
|
||||
<img src="https://skywalking.apache.org/ui-doc/7.0.0/profile-create.png" width="440px"/>
|
||||
|
||||
1. Select the specific service.
|
||||
1. Set the endpoint name. This endpoint name typically is the operation name of the first span. Find this on the trace
|
||||
1. Set the Endpoint Name. This endpoint name is typically the operation name of the first span. Find this on the trace
|
||||
segment list view.
|
||||
1. Monitor time could start right now or from any given future time.
|
||||
1. Monitor duration defines the observation time window to find the suitable request to do performance analysis.
|
||||
Even the profile add a very limited performance impact to the target system, but it is still an additional load. This duration
|
||||
make the impact controllable.
|
||||
1. Min duration threshold provides a filter mechanism, if a request of the given endpoint response quickly, it wouldn't be
|
||||
profiled. This could make sure, the profiled data is the expected one.
|
||||
1. Max sampling count gives the max dataset of agent will collect. It helps to reduce the memory and network load.
|
||||
1. One implicit condition, **in any moment, SkyWalking only accept one profile task for each service**.
|
||||
1. Agent could have different settings to control or limit this feature, read document setup for more details.
|
||||
1. Not all SkyWalking ecosystem agent supports this feature, java agent from 7.0.0 supports this in default.
|
||||
1. Monitor Time could start right now or from any given future time.
|
||||
1. Monitor Duration defines the observation time window to find the suitable request to conduct performance analysis.
|
||||
Even though the profile has a very limited performance impact on the target system, it still amounts to an additional load. Setting this duration allows you to control the impact.
|
||||
1. Min Duration Threshold provides a filter mechanism. If a request of the given endpoint responds quickly, it will not be profiled. This ensures that the profiled data is the expected one.
|
||||
1. Max Sampling Count gives the maximum dataset to be collected by the agent. It helps reduce memory and network load.
|
||||
1. An implicit condition is that **at any moment, SkyWalking only accepts one profile task for each service**.
|
||||
1. Individual agents may have different settings to control or limit this feature. Read document setup for more details.
|
||||
1. Not all SkyWalking ecosystem agents support this feature. Java agent from version 7.0.0 supports this by default.
|
||||
|
||||
Once the profile done, the profiled trace segments would show up. And you could request for analysis for any span.
|
||||
Typically, we analysis spans having long self duration, if the span and its children both have long duration, you could choose
|
||||
`include children` or `exclude childrend` to set the analysis boundaries.
|
||||
Once the profile is done, the profiled trace segments would show up, and you could request to analyze any span.
|
||||
Typically, we analyze spans with long duration. If a span and its children both have long duration, you could set the analysis boundaries by choosing to `Include Children` or `Exclude Children`.
|
||||
|
||||
After choose the right span, and click the `analysis` button, you will see the stack based analysis result. The slowest methods
|
||||
have been highlighted.
|
||||
Choose the appropriate span, and click `Analyze`. You will see the stack-based analysis results. The slowest methods are highlighted.
|
||||
|
||||
<img src="https://skywalking.apache.org/ui-doc/7.0.0/profile-result.png"/>
|
||||
|
||||
### Advanced features
|
||||
1. Since 7.1.0, the profiled trace collects the HTTP request parameters for Tomcat and SpringMVC Controller automatically.
|
||||
1. Since version 7.1.0, the profiled trace automatically collects the HTTP request parameters for Tomcat and SpringMVC Controller.
|
||||
|
||||
## Log
|
||||
Since 8.3.0, SkyWalking provides log query for the browser monitoring. Use [Apache SkyWalking Client JS](https://github.com/apache/skywalking-client-js)
|
||||
agent would collect metrics and error logs.
|
||||
Since 8.5.0, SkyWalking supports collecting logs through our native agents and 3rd party agents(such as Fluentd, Filebeat).
|
||||
Read [Log Analyzer Document](../setup/backend/log-analyzer.md) for more details.
|
||||
Since version 8.3.0, SkyWalking has provided log query for browser monitoring. Use [Apache SkyWalking Client JS](https://github.com/apache/skywalking-client-js) agent to collect metrics and error logs.
|
||||
|
||||
Since version 8.5.0, SkyWalking supports collecting logs through its native agents and third party agents (such as Fluentd and Filebeat).
|
||||
See [Log Analyzer Document](../setup/backend/log-analyzer.md) for more details.
|
||||
|
||||
<img src="https://skywalking.apache.org/ui-doc/8.3.0/log.png"/>
|
||||
|
||||
## Alarm
|
||||
Alarm page lists all triggered alarm. Read the backend setup documentation to know how to set up the alarm rule or integrate
|
||||
with 3rd party system.
|
||||
The alarm page lists all triggered alarms. See backend setup documentation to learn how to set up alarm rules or integrate
|
||||
with third party systems.
|
||||
|
|
|
|||
Loading…
Reference in New Issue