zowe / api-layer

The API Mediation Layer provides a single point of access for mainframe service REST APIs.
Eclipse Public License 2.0
55 stars 62 forks source link

Create custom metrics dashboard #872

Closed CarsonCook closed 2 years ago

CarsonCook commented 4 years ago

Is your feature request related to a problem? Please describe. APIML should have one dashboard that displays available metrics.

Describe the solution you'd like A Metrics Service UI that embeds the Hystrix/Turbine dashboard and displays system level metrics.

Hystrix dashboard will automatically pick up the HTTP metrics information, so it simply needs to be embedded into the custom dashboard. However, the raw system metrics will be queried and so need to be turned into a nice UI using the researched pre-built ui option.

Describe alternatives you've considered Create a custom UI dashboard for system metrics display. A data visualization library would be needed, some options are:

Additional context https://github.com/Netflix-Skunkworks/hystrix-dashboard/wiki

balhar-jakub commented 4 years ago

Spike to take a look whether we can reuse some other solution such as RPM, SolarAnalytics instead of building something ourselves.

balhar-jakub commented 4 years ago

Spike to see how it will fit into the API ML and whether this will be another service or what is the right place to put it and how is this going to be used in case the previous spike came out unsuccessfully.

IlyaKreynin commented 3 years ago

UX Proposal: https://ibm.box.com/s/ngg51shwsbvzaybzv9e4pqcrqhlb3jkt

CarsonCook commented 3 years ago

Spike to see how it will fit into the API ML and whether this will be another service or what is the right place to put it and how is this going to be used in case the previous spike came out unsuccessfully.

This spike was completed via the UX proposal, which suggests this will be another service that is linked from the GW homepage

CarsonCook commented 3 years ago

Perhaps rather than a custom UI dashboard, we could generalize the dashboard for system metrics. E.g. you provide a URI that provides resources to embed a dashboard, so the end user can just configure the metrics dashboard to use grafana, or any other prebuilt UI dashboard.

CarsonCook commented 2 years ago

From the work done on #1101, grafana dashboards can be created and then embedded into the Metrics Service.