Health Events Dashboard - Cloud Intelligence Dashboards on AWS

Health Events Dashboard

Introduction

AWS Health is the authoritative data source for events and changes affecting your AWS cloud resources. Through a centralized view across your organization, AWS Health integrates with 200+ AWS services to aggregate important information in a timely manner. AWS Health notifies you about service events, planned changes, and other account matters to help you manage your resources and take actions where necessary.

The CID Health Events Dashboard uses data collected from AWS Health Organizational View API and creates a variety of visualizations for your past, current, and upcoming AWS Health events. The dashboard’s charts allow you analyze individual or multiple events to raise awareness and facilitate your operational planning.

Some of the features of this dashboard include:

  • Drill down from summary views to granular details - See the most impactful events and drill down to lists of affected resources

  • Deprecating versions tracking - Analyze and plan for deprecating versions of different AWS services, such as RDS and Lambda

  • Upcoming event timeline - See the scope and dates of future events to facilitate operational planning

  • Consolidation - Centralized view of all accounts in an organization or across multiple payer accounts

The Data Collection Stack uses AWS Organizations API to collect daily the AWS Health data. See more in prerequisites.

Note

Please note that the data on this dashboard may have a lag of 48 hour or more. Please do not use this dashboard for monitoring or real time operational events. This dashboard is exclusively for review and longer term operational planning. Please use AWS Health Notifications to get the real time information when needed.

Note

AWS Health might not include records of events that occurred in your organization before you enabled the organizational view feature. This limitation also applies to scheduled change announcements.

Note

You must have a Business, Enterprise On-Ramp, or Enterprise Support plan from AWS Support to use the AWS Health API.

Architecture

We recommend installing the Health Events Dashboards in a separate Data Collection Account (Can be the same with your other CID dashboards).

Architecture
  1. The Data Collection Stack provides an Amazon Lambda function that assumes a role in one or multiple Management accounts to retrieve daily the AWS Health Data and store it on Amazon S3. The Lambda only pulls data that are updated since the last retrieval. The stack also provides AWS Glue Tables to query collected data.

  2. Cloud Intelligence Dashboards provide Amazon Athena views for querying data directly from the S3 bucket using an AWS Glue tables and Amazon QuickSight Datasets and Dashboards, allowing Operation Teams acceding AWS Health data. Access can be secured through AWS IAM, IIC (SSO), and optional Row Level Security.

Demo Dashboard

Get more familiar with Dashboard using the live, interactive demo dashboard following this link

Health Dashboard Screenshot

Prerequisites

  1. Enable AWS Health events across accounts with organizational view.

    For this dashboard you need to enable the organizational view of Health events. By default, you can use AWS Health to view the AWS Health events of a single AWS account. If you use AWS Organizations, you can also view AWS Health events centrally across your organization. This feature provides access to the same information as single account operations and it is the mechanism used to render this dashboard. You must have a Business, Enterprise On-Ramp, or Enterprise Support plan from AWS Support to use the AWS Health API.

  2. Deploy or update Data Collection Lab and make sure Health Events Data Collection Module is enabled. Version 3.0.8 or higher required.

  3. Prepare Athena

    If this is the first time you will be using Athena you will need to complete a few setup steps before you are able to create the views needed. If you are already a regular Athena user you can skip these steps and move on to the Enable Amazon Quicksight section below.

  1. From the services list, choose S3

  2. Create a new S3 bucket for Athena queries to be logged to. Keep to the same region as the S3 bucket created for your Compute Optimizer data created via Data Collection Lab.

  3. From the services list, choose Athena

  4. Select Get Started to enable Athena and start the basic configuration

    Athena getting started page from the AWS console
  5. At the top of this screen select Before you run your first query, you need to set up a query result location in Amazon S3.

    Athena Query editor in the AWS console
  6. Validate your Athena primary workgroup has an output location by

    • Open a new tab or window and navigate to the Athena console

    • Select Workgroup: primary

      Athena Query editor with primary workgroup highlighted
    • Confirm your Query result location is configured with an S3 bucket path.

      • If not configured, continue to setting up by clicking Edit workgroup

        Athena workgroup settings with the edit workgroup button highlighted
    • Add the S3 bucket path you have selected for your Query result location and click save

      Athena edit workgroup with the query results location input highlighted
  1. Enable Amazon QuickSight

    Amazon QuickSight is the AWS Business Intelligence tool that will allow you to not only view the Standard AWS provided insights into all of your accounts, but will also allow to produce new versions of the Dashboards we provide or create something entirely customized to you. If you are already a regular Amazon QuickSight user you can skip these steps.

  1. Log into your AWS Account and search for QuickSight in the list of Services

  2. You will be asked to sign up before you will be able to use it

    Page with a button to sign up for Amazon QuickSight
  3. After pressing the Sign up button you will be presented with 2 options, please ensure you select the Enterprise Edition during this step

  4. Select continue and you will need to fill in a series of options in order to finish creating your account.

    • Ensure you select the region that is most appropriate based on where your S3 Bucket is located containing your CO report files.

      QuickSight configuration page with the Amazon S3 checkbox highlighted
    • Enable the Amazon S3 option and select the bucket where your Compute Optimizer data created via Data Collection Lab are located

      QuickSight Amazon S3 bucket selection dialog
  5. Click Finish & wait for the congratulations screen to display

  6. Click Go to Amazon QuickSight

    Amazon QuickSight finished configuration page with button to go to QuickSight
  7. Check you have Amazon QuickSight Enterprise Edition

    QuickSight page with callouts to select Manage QuickSight from the menu to confirm the QuickSight edition

Deployment

CloudFormation
Note

Prerequisite: To install this dashboard using CloudFormation, you need to install Foundational Dashboards CFN with version v4.0.0 or above as described here

  1. Log in to to your Data Collection Account. 1. Click the Launch Stack button below to open the pre-populated stack template in your CloudFormation.

    Launch Stack button

  2. You can change Stack name for your template if you wish.

  3. Leave Parameters values as it is.

  4. Review the configuration and click Create stack.

  5. You will see the stack will start in CREATE_IN_PROGRESS. Once complete, the stack will show CREATE_COMPLETE

  6. You can check the stack output for dashboard URLs.

    Note

    Troubleshooting: If you see error "No export named cid-CidExecArn found" during stack deployment, make sure you have completed prerequisite steps.

Command Line

Alternative method to install dashboards is the cid-cmd tool.

  1. Log in to to your Data Collection Account.

  2. Open up a command-line interface with permissions to run API requests in your AWS account. We recommend to use CloudShell.

  3. In your command-line interface run the following command to download and install the CID CLI tool:

    pip3 install --upgrade cid-cmd
  4. In your command-line interface run the following command to deploy the dashboard:

    cid-cmd deploy --dashboard-id health-events-dashboard

    Please follow the instructions from the deployment wizard. More info about command line options are in the Readme or cid-cmd --help.

Update

Please note that dashboards are not updated with update of CloudFormation Stack. When new version of the dashboard template is released, you can update your dashboard by running the following command in your command-line interface:

cid-cmd update --dashboard-id health-events-dashboard

Authors

  • Eric Christensen, Senior Technical Account Manager

  • Iakov Gan, Senior Solution Architect

Contributors

  • Yuriy Prykhodko, Principal Technical Account Manager

Feedback & Support

Follow Feedback & Support guide

Note

These dashboards and their content: (a) are for informational purposes only, (b) represents current AWS product offerings and practices, which are subject to change without notice, and (c) does not create any commitments or assurances from AWS and its affiliates, suppliers or licensors. AWS content, products or services are provided "as is" without warranties, representations, or conditions of any kind, whether express or implied. The responsibilities and liabilities of AWS to its customers are controlled by AWS agreements, and this document is not part of, nor does it modify, any agreement between AWS and its customers.