In the Health Check Report, what does the % Fully Optimized filter signify?

This filter is specific to reserved instance purchases.

Within the Health Check Report, the Fully Optimized Purchase section displays the highest possible savings (e.g., $85,774) that will be achieved assuming you make the upfront reservation purchase (e.g., $510,065).
CloudHealth scans your infrastructure to determine your on-demand EC2 usage and then recommends the optimal up-front reservation purchase to cover that usage. But because of budgeting constraints, not all businesses can make the fully optimized upfront payment.
CloudHealth uses the setting in the % Fully Optimized filter to calculate savings with a budget that allows for the same percentage of the optimal purchase price.
Which costs are included from the AWS Cost Summary Pulse report when Non-Recurring Cost is switched on?
In the CloudHealth platform, Non-Recurring Costs are those costs for which the Item Description field has one of these values:
In addition, CloudHealth looks at the product and usage_type columns to filter out any line items with the following values:
product = "PN_REDSHIFT" AND usage_type =~ "HeavyUsage"product = "PN_RDS" AND description =~ "hourly fee per"These two filters are used for RedShift All Upfront and RDS Heavy Reservation unused charges (Legacy type of RDS RI).
What are underutilized Volumes with PIOPS in the Health Check Report?
aws_volumes.iops - (max_VolumeWriteOps + max_VolumeReadOps)
As part of the configuration settings for generating volumes in AWS, you have to preselect the amount of IOPS you’d like provisioned into the volume. Amazon then bills you for that corresponding amount provisioned IOPS (PIOPS). When you don’t execute enough reads and writes on the volumes, the volumes are underutilized and PIOPs are classified as wasted.
So if a volume has 3000 PIOPS, and for the given interval, the max write + max read IOPS is only 1000, then that volume has 2000 wasted PIOPS.
How is Projected Cost Calculated?
For AWS, CloudHealth calculates the Projected Cost as the sum of the following individual costs:
(Number of days remaining in the current month) x (Weighted average of previous and current month's recurring costs). The assumption here is that for every day in the remainder of the month, the daily average recurring costs will be similar to those incurred in the previous month / MTD costs.Projected support costs
The projected cost is the sum of the following individual costs:
(Number of days remaining in the current month) x (Weighted average of previous and current month's recurring costs). The assumption here is that for every day in the remainder of the month, the daily average recurring costs will be similar to those incurred in the previous month / MTD costs.As such, the Projected Cost is merely a guide that becomes more accurate as the month progresses and more actual MTD data is available. CloudHealth does not calculate the Projected Monthly Cost for Reserved Instance purchases.
Should I create a user within the account who is solely meant to make RI Purchases?
You do not have to create a new user and insert the proper policy if you do not want to, but you can. If you wanted to create a consistent standalone IAM user within each account that will have the privileges to Purchase Reservations and receive the Temporary Secure Token, then create the user and enter in this policy:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:DescribeReservedInstancesOfferings",
"ec2:PurchaseReservedInstancesOffering",
"ec2:ModifyReservedInstances",
"rds:DescribeReservedDBInstancesOfferings",
"rds:PurchaseReservedDBInstancesOffering",
"sts:GetFederationToken"
],
"Resource": "*"
}
]
}
Make sure you validate the policy after editing it.
This policy, with the corresponding Access and Secret Key for the user, gives CloudHealth the ability to look into that account, get the token, and execute the purchase within a 15-30 minute interval.
This policy also includes the ability to modify reservations. This way, you have a CloudHealth RI Management User. Save the Access Key and Secret Key so that you can enter the credentials in whenever you want to execute purchase actions.
When should I use the RI Optimizer versus RI Analyzer?
Use the RI Optimizer to evaluate your AWS instance usage and determine if you can benefit from the use of reserved instances. The Optimizer analyzes current and historical on-demand usage of instances on a hourly basis. It then displays high-level and detailed reserved instance purchase recommendations. Purchases are recommended and made in the form of quotes that you can modify, delete, or execute.
Use the RI Analyzer to get an overview of what reserved instance usage looks like in your environment. The information reported is based on analyzing hourly reserved usage based on your Amazon Detailed Billing Record. The Analyzer displays the number of instances within the environment, the number of reservations, the percentage of hourly instance usage in the month that was covered by a reservation, and the total savings per month from the usage of reserved instances.
Purchase action in EC2 RI Optimizer fails with quota limit error
When using the EC2 RI Optimizer for making a purchase, you might see the purchase action fail with an error similar to the following:
Encountered error: Your current quota does not allow you to purchase the required number of reserved instances when attempting to purchase reservation: Partial Upfront for 11 r3.4xlarge(s)...
The error occurs because you have reached the quota limit that AWS assigns for certain instance types in a region for an account.
You can resolve this error by requesting your AWS representative to increase your quota limits for those instance types in that region.
Should I Purchase Reservations in my Consolidated Billing Account?
Preferably not. Although purchasing reservations in the consolidated billing account has the advantage of simplifying the purchase and management of reservations, because reservations have the ability to float through linked accounts, you may not be able to launch a reserved instance in the same account that you purchased the reservation for.
The best practice is to purchase reservations in the accounts in which the attributes of the reservation match the running instances that will be utilized in that account. By purchasing reservations in the linked accounts, you ensure that the discounted reservation rate are applied to the desired instances within the desired account.
For more information, see Accounts and Billing.
Why did I receive an error stating that your current quota does not allow you to purchase the required number of instances?
Your AWS account has hit a service limit in regards to RI purchases. In order to resolve this error, open a ticket with AWS support. For instructions on creating this ticket, see AWS Service Limits.
How to automate Reserved Instance purchases by enabling the Secure Token Service?
The CloudHealth platform assumes that an Authorizer fulfills these requirements:
If you want to purchase RIs for only specific accounts, you can apply a filter for that account in your purchase quote. When you execute the quote, a confirmation email is sent to the Authorizer, who must provide an Access Key and Secret Key for each account.
Ensure that the Authorizer has sufficient privileges to at least purchase RIs within your accounts.
Login to the AWS Console. Select Services > IAM and select Users from the left menu.
Select the user who you want to assign as Authorizer. In the user management console, click the Permissions tab.
Expand the user policy to which you want to add Authorizer privileges and click View and edit policy.
In the Policy Document tab, click Edit and add these privileges.
The ability to purchase RIs.
{
"Effect": "Allow",
"Action": [
"ec2:DescribeReservedInstancesOfferings",
"ec2:PurchaseReservedInstancesOffering"
],
"Resource": "*"
}
The ability to receive the temporary token, allowing CloudHealth to execute the action on behalf of the user.
{
"Effect": "Allow",
"Action": "sts:GetFederationToken",
"Resource": "*"
}
Click Validate Policy to test the changes.
Are there any costs associated with RI modifications?
There is no cost associated with an RI Modification. However, modifying instance types does lead to instances switching on and off, a process that incurs minimal costs.
Can Reserved Instances be combined or divided?
You can divide a reservation containing larger instance types into smaller ones. For example, you can convert 5 m3.large reservations into 10 m3.medium reservations.
You can also combine more than one reservation containing smaller instance types into larger ones. For example, you can convert 10 m3.medium reservations into 5 m3.large reservations, provided the reservations being combined have the same expiration date and time.
For more information, see Considerations When Managing RIs.
For which taggable Oracle Cloud assets can CloudHealth report tags?
For which taggable Azure assets can CloudHealth report tags?
For which taggable AWS assets can CloudHealth report tags?
Which assets can you tag in the CloudHealth platform?
Amazon Web Services
Microsoft Azure
Google Cloud
Oracle Cloud
What happens when the tags key values of an asset do not match those of its related assets?
The allocation of an asset and its related assets to Perspectives and Groups can change depending on how each of them is tagged.
Here's an example. Consider that you have an EC2 Instance (let's call it Instance1) that is tagged as Env = Prod. You also have an EBS Volume (let's call it Volume1) tagged as Env = Dev that is attached to Instance1.
CloudHealth groups these assets in one of two ways, depending on the Asset Type you select when building a Perspective.
Asset Type is Asset: Instance1 is allocated to the Prod group and Volume1 is also allocated to the Prod group, because it is related to Instance1. Asset Type is Any Taggable Asset: Instance1 is allocated to the Prod group and Volume1 is allocated to the Dev group, even though it is related to Instance1.
For AWS users, Perspectives allow you to take full advantage of AWS tags but allows you much greater flexibility by leveraging a resource-based approach to grouping your assets.
What are the symbols I can use in tags?
You can only have + - = . _ : / @ in your tags.
How many months of historical data does the CloudHealth platform support?
The CloudHealth platform supports 13 months of historical data.
NOTE: For Oracle Cloud, CloudHealth retains the historical data, starting from May 1, 2020, or from the time the tenant was created in the Oracle Cloud, whichever occurs later. This is because, since May 2020, Oracle Cloud introduced new cost reports for tenants, which include cost data for each resource, and the CloudHealth platform leverages these cost reports.
Why is there an AWS Template bill discrepancy at the end of the month?
For all time intervals (hourly, daily, weekly, monthly), CloudHealth runs calculations based on what is present in the AWS DBR at that moment. Unfortunately, the AWS DBR is only an estimate until the end of the month.
During the current billing period (monthly), AWS generates estimated billing reports. The billing reports are not bills, but estimates of costs and charges for AWS usage. Only the monthly invoice you receive each month contains your actual charges.
Due to this method used by AWS, even after a day or week has concluded, AWS may post adjustments to cost and usage for that time period up until the final invoice from AWS is completed, which is usually by Day 5 of the following month.
This delay can result in apparent discrepancies when comparing your reports for the current month (hours, days, weeks, or current month) at different times during the month.
What is CloudHealth’s standard data retention policy?
| Data | Retention time |
|---|---|
| Hourly data | 7 days |
| Daily data (all data except for cost) | 32 days |
| Daily cost data | 60 days |
| Weekly data | 52 weeks |
| Monthly data | 13 months |
What is the difference between Direct and Indirect Costs?
AWS and Azure reports two types of costs.
CloudHealth classifies an AWS or Azure Service as a Direct Cost or Indirect Cost. When AWS or Azure introduces a service, CloudHealth initially classifies the service cost as an Indirect Cost. Then, when support for that service is built into the CloudHealth platform, the service cost becomes a Direct Cost that can be allocated to Perspective Groups.
How do I set up Cost Allocation reports to run each month automatically?
First define the Cost Allocation view/report that you want by using the "Configure Visualization" tool. Then "Subscribe" to that report and include a comma-separated email list of recipients.
You can subscribe to Daily, Weekly, or Monthly reports.
How do I set the preferred time zone for my reports?
By default, CloudHealth platform displays reports in UTC time. To change the time zone, click on the profile photo at the upper right corner and select your profile name. Scroll down to Settings and select the preferred Time Zone, then click Save the Profile Changes.
Why does the CloudHealth Aggregator run even though cert.pem does not exist?
A file called cert.pem is required to successfully run the Aggregator with Secure Sockets Layer (SSL) certificate verification. For more information, see the Integrate with VMware topic.
If cert.pem does not exist and the Aggregator was initially installed as v1.7.30, then the Aggregator fails to run.
However, If cert.pem does not exist and the Aggregator has been upgraded from v1.7.29 to v1.7.30, then the Aggregator runs with no SSL certificate verification. This method is not secure, and CloudHealth recommends completing cert.pem configuration so that the Aggregator can run with SSL certificate verification.
What criteria does CloudHealth use when matching New Relic hosts to instances?
Matching New Relic hosts is complicated because typically, no other metadata associated with a New Relic server exists. The primary assumption during the matching process is that only the server name is available for matching.
Nevertheless, CloudHealth attempts matching based on the following attributes. The attributes are matched in this sequence.
regex /(i-\w{17}|i-\w{8})/regex /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/'i-' stripped off embedded in the server nameapi-lb1.va.example.net -> api-lb1If you want to match the New Relic Server name using tags, contact support@cloudhealthtech.com.
What does the CloudHealth Agent status of Late upload mean?
The status Late upload indicates that the Agent has not uploaded data to CloudHealth for over 2 hours.
Here are some reasons why the this status appears:
To diagnose the situation, check the log file at /opt/cht_perfmon/cht_perfmon_collector.output.
In addition, check the output of this command:
ls -l /var/lib/chtcollectd/*
What is the right number of Perspectives?
The right number of Perspectives varies by organization and depends on your requirements. Typically, organizations tend to require 4 to 6 Perspectives to cover their entire infrastructure. When determining how many Perspectives to create, consider how many lenses you want into your infrastructure on an ongoing basis.
By default, you can create a maximum of 6 Perspectives in the CloudHealth platform. As the number of Perspectives grows, managing asset membership within Perspective Groups incurs a high computational and maintenance cost.
If you need to increase the 6-Perspective limit, contact Support (support@cloudhealthtech.com).
What Is the Right Number of Groups within a Perspective?
The number of potential Groups in a Perspective varies widely across organizations. Groups offer a powerful way to filter down into specific parts of your infrastructure in CloudHealth InterActive reports, policies, and optimization capabilities. But be careful to not represent every unique attribute of your infrastructure as a Group name. Typically, organizations tend to require fewer than 20 Groups per Perspective.
By default, you can create a maximum of 200 Groups per Perspective in the CloudHealth platform. As the number of Groups grows, managing asset membership within Perspective Groups incurs a high computational and maintenance cost.
If you need to increase the 200-Group-per-Perspective limit, contact Support (support@cloudhealthtech.com).
Which CloudWatch custom metrics are supported in the CloudHealth Platform?
CloudHealth supports different CloudWatch custom metrics in the Platform depending on your CloudWatch setup.
| Metrics for Linux Instances Published by CWAgent | CloudHealth Metric Column Title |
|---|---|
mem_total |
mem_total |
mem_used_percent |
mem_used_percent |
mem_free |
mem_free |
swap_used |
swap_used |
swap_used_percent |
swap_used_percent |
swap_free |
swap_free |
disk_total |
disk_total |
disk_used |
disk_used |
| Metrics for Linux Instances Published by Perl Script | CloudHealth Metric Column Title |
|---|---|
| MemoryUsed | mem_used |
| MemoryUtilization | mem_used_percent |
| MemoryAvailable | mem_free |
| SwapUsed | swap_used |
| SwapUtilization | swap_used_percent |
| DiskSpaceUsed | disk_used |
| DiskSpaceUtilization | disk_used_percent |
| Metrics for Windows Instances | CloudHealth Metric Column Title |
|---|---|
| Memory % Committed Bytes In Use | mem_committed_percent |
| Memory Available MBytes | mem_free |
| Paging File % Usage | paging_file_used_percent |
| LogicalDisk % Free Space | logical_disk_free_percent |
Why is there no bill at the beginning of the month?
Once a month has ended, the cloud provider starts its closing process where all of that month’s cost information is finalized and becomes the official bill, which is then generated and invoiced by the cloud provider.
Note: Prior to the last day of the month, all costs and usage information sent by the cloud provider and displayed in the CloudHealth platform is unofficial.
During this closing and invoicing process, there is a delay of up to about 4 business days during which no bills for the new month are delivered by the cloud provider. Many of the reports and features in the CloudHealth platform utilize the cost and usage data displayed in the month-end bill. Therefore, for the first few days of each month, many features tend to be blank or absent until the initial bill for the new month is created and distributed by the cloud provider. During this time, most reports can still be filtered and analyzed for the previous month’s data for forecasting and budgeting purposes.
How often is AWS data updated in CloudHealth?
| Metric / Topic | Interval |
|---|---|
| Pulse Reports | 24 hr |
| Dashboard | 4 hr |
| CloudWatch Data | 24 hr |
| Check buckets for bills (and download if any) / Account Setup | 15-30 min - unless it is a large account |
| Cost & Usage Reports (InterActive reports) | 24 hr - nightly |
| InterActive Reports (w/ Perspective Change) | 24 hr but gets regenerated after perspective changes - 2 hr |
| Tag addition/changes get reflected in the platform | 15 min or 4 hr for Snapshots |
| AWS Lambda resources | ~2 hr |
| Asset Information | Most assets: 15 min. CloudFormation, EMR, Snapshots: 4 hr |
| Agent Information | Sampling is configurable. Information is injected into the platform depending on the configuration set. Data is pushed from agent to CloudHealth platform every hour |
| Performance Statistics (Metrics Reports) | Not earlier than 9 AM ET for previous day data (with a 1-3 hr buffer) |
| S3, Glacier, Volume, and Data transfer in/out | 24 hr |
| AWS Config Setup | 30 min |
| AWS Account Changes | 4 hr |
Note that depending on the size of your organization, updating asset information can take up to several hours to complete.
How to tell whether my account is using Daily CUR Data or Hourly Data?
Log in to the AWS Billing and Cost Management Console.
From the left menu, select Reports.
Verify that a Cost and Usage Report has been created using an Hourly interval.
In the AWS Console, select Services > S3.
Select the S3 bucket that stores the hourly CUR data.
Within the bucket, locate the hourly CUR .csv file and download it.
Open a terminal session and move to the directory where the CUR .csv is saved.
Run this command to break down the CSV data in your terminal:
Tail -n 2000 <filename>.csv
This command outputs the last 2000 entries of your CSV file in your terminal.
The beginning of each output should have the following syntax:
<instanceID>, <time interval>
Example: 2m7a5gvrrilqmkhwf5fxgfgd3ao2knj584672dzhmczoya,2017-03-06T06:00:00Z/2017-03-06T07:00:00Z
Review outputs to verify that the Time Interval is progressing instead of showing T00:00:00 for all entries. If you see this behavior, you are using your Daily CUR data instead of Hourly Data.
What are AWS data refresh intervals within CloudHealth?
| Interval | Activity |
|---|---|
| 15 min | Check S3 billing buckets for new bills |
| Update asset inventory | |
| Update usage statistics | |
| 1 hour | Update performance Statistics |
| 2 hours | Update perspectives |
| 12 Hours | Update S3/Glacier Volume and Data transfer in/out |
| 24 Hours | Update CloudWatch data |
| Update Dashboard | |
| Nightly | Process Cost and Usage Report from AWS |
Can I enable Azure enrollments with different currencies?
CloudHealth does not support multiple currencies for Azure enrollments. If your Azure enrollments use different currencies, contact your technical account manager.
Why are my Azure reports reporting data incorrectly?
It is possible that you need to assign a reader role to your reservation orders. For more information, refer to Assign a Reader Role to Azure Reservation Orders.
Can I enable Oracle Cloud tenancies with different currencies?
CloudHealth does not support multiple currencies for Oracle Cloud tenancies. If your Oracle Cloud tenancies use different currencies, contact your technical account manager.
How often is Oracle Cloud data updated in CloudHealth?
| Metric/Topic | Interval |
|---|---|
| Cost History Report | 24 hrs |
| Compute Usage Report | 24 hrs |
| Oracle Cloud Infrastructure VM Instances | 30 min |
| Compartments | 30 min |
What is SAML and What are Identity Providers?
Single-Sign-On (SSO) uses Security Assertion Markup Language (SAML).
SAML is an XML-based, open-standard data format for exchanging authentication and authorization data between parties, particularly between an identity provider (such as Okta, Ping, Azure AD, ADFS, or Google Apps) and a service provider (such as Auth0 or CloudHealth).
An Identity Provider (IDP) is software that is built around managing user access. When configured, an IDP sends SAML assertions to the CloudHealth platform when configured.
When a user logs in, the IDP sends data to the CloudHealth platform. This data is called an assertion, and it contains attributes like “email,” “name,” and “roles.” These attributes allow CloudHealth to create the user in the platform.
What happens to private saved reports of a user when they are moved?
When you move a user from source organization to a target organization, the user loses access to any saved reports that were private to them in the source organization.
How does the organization impact API access to CloudHealth?
API access to CloudHealth is provided through an API key assigned to a user. Users within an organization can only retrieve the data that is available to their assigned organization.
How often is data transmitted from the CloudHealth Aggregator to the CloudHealth Platform?
Data from the customers vSphere environment to CloudHealth is processed through two different calls:
Which users does CloudHealth consider when checking for MFA in the security policy?
In order to determine if MFA is enabled, CloudHealth checks only IAM users that have regular passwords.
Why does the EC2 Instance Hours report shows instances running for more hours than available in a month?
When you launch an EC2 instance, it first enters the pending state and then transitions to the running state. When you stop that instance, it first enters the stopping state and then transitions to the stopped state.
Each time an instance transitions from stopped to running, AWS charges for a full instance hour, even if these transitions happen multiple times within a single hour.
Therefore, if you restart an EC2 instance multiple times in an hour, each restart incurs an hour of usage. When these restarts occur consistently throughout a month, the instance usage hours tend to exceed the total available hours in that month.
For more information, see EC2 Instance Lifecycle.
Why are the number of instances different between the Assets > AWS > Instances report and the Usage > EC2 Instance report?
The Assets > AWS > Instances report lists all active instances, including instances that are in a stopped state. The Usage > EC2 Instance report, on the other hand, only lists instances that are running.
What AWS Partner Customer discounts does CloudHealth support?
CloudHealth supports reporting customer costs as though their accounts were not linked into a partner-managed consolidated bill. This includes reporting discounts provided by Amazon for both permanent free tiers and tiered volume discounts, but not new customer free tier discounts. The below table summarizes, by service, the free tier and tiered discounts that Partner Generated Billing will support:
| Service | Permanent Free Tier | Tiered Discount |
|---|---|---|
| EC2 | No | Yes Reserved instances, data transfer out |
| EC2 Container Service | No | No |
| Lambda | Yes | No |
| AutoScaling | No | No |
| VPC | No | No |
| Elastic Load Balancer | No | No |
| S3 | Yes | Yes Storage, data transfer out |
| Glacier | No | Yes Data transfer out |
| EBS | No | No |
| Import / Export | No | No |
| Storage Gateway Appliance | No | Yes Data transfer out |
| CloudFront | No | Yes Regional data transfer out |
| RDS | No | Yes Data transfer out |
| DynamoDB | No | Yes Data transfer out |
| Redshift | No | No |
| ElastiCache | No | No |
| DirectConnect | No | No |
| Route53 | Yes | No |
| Directory Service | No | No |
| CloudHSM | No | No |
| Key Management Service | No | No |
| CloudWatch | Yes | No |
| EMR | No | No |
| Kinesis | No | No |
| Data Pipeline | No | No |
| SQS | No | Yes Data transfer out |
| Simple Workflow Service | No | Yes Data transfer out |
| App Stream | Yes | No |
| Elastic Transcoder | No | No |
| Simple Email Service | No | No |
| CloudSearch | No | Yes Data transfer out |
| Simple Notification Service | No | Yes Data transfer out |
| Flexible Payment Service | No | No |
| Elastic Beanstalk | No | No |
| Cognito | No | No |
| Mobile Analytics | No | No |
| Workspaces | No | No |
| WorkDocs | No | Yes Storage |
Permanent free tier does not include any new account discount (e.g., first 12 months as AWS customer)
Can a Customer view the data of another customer within the Partner Tenant?
No, they cannot. In the CloudHealth Platform, each Customer Tenant is isolated from the others and cannot see data in any other customer account. The Partner is the highest level tenant in the multi-tenant hierarchy, and can view and manage all customers.
