Name: aws-xray-scatter-sample
Owner: AWS Samples
Description: Sample providing showcasing long-term trends for AWS X-Ray users
Created: 2017-11-21 00:01:57.0
Updated: 2018-01-17 14:34:05.0
Pushed: 2017-11-30 17:24:01.0
Homepage: null
Size: 220
Language: JavaScript
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
This sample application uses the AWS X-Ray API's to generate a 3-hour or 7-day latency heatmap and health graph for individual services that make up your application. It uses Vega-Lite to generate the heatmap and health graph. The sample can be run locally or deployed to AWS Elastic Beanstalk.
This sample application is licensed under the Apache 2.0 License.
Ruby 2.3 or later with bundler.
A heatmap showing the latency over time (3-hour or 7-days) for a particular service or edge. You can click+drag to select an area to search for traces that meet that criteria.
A service health graph that shows how the health of a particular service or edge has changed over time. You can click+drag to select an area to search for traces that meet that criteria.
Listing of traces that meet the criteria for the selected areas in the heatmap or the health graph. Enables you to easily bring up the individual traces in the X-Ray console.
ndle install --path vendor/bundle
ndle exec rackup
Open your browser to http://localhost:9292/
Note: The sample app default to the us-east-1 region. If your X-Ray data is in another region, click on the … on the top right to bring up the region selection panel and select a different region.
Note: Deploying this app to Elastic Beanstalk using the below instructions will enable anyone with the URL for your Elastic Beanstalk environment to view the app. You can restrict access by running the app in a VPC or updating the load balancer security gruop to only allow access from trusted IP addresses.
You can get started using the following steps:
eb init -r <region> -p "Ruby"
to initialize the folder for use with the CLI. Replace <region>
with a region identifier such as us-west-2
(see Regions and Endpoints for a full list of region identifiers). For interactive mode, run eb init
then,eb create --instance_profile aws-elasticbeanstalk-sample-role
to begin the creation of your environment.eb open
to open the application in a browser.eb terminate --all
to clean up.