Mackerel supports obtaining and monitoring the metric of AWS Step Functions in AWS Integration. When integrating with AWS Integration, billable targets are determined using the conversion 1 state machine = 1 Micro Host. In addition to this, depending on the number of metrics retrieved, you may be charged for exceeding the maximum number of metrics per micro host.
Please refer to the following page for AWS Integration configuration methods and a list of supported AWS services.
AWS Integration
Obtaining metrics
The metrics obtainable with AWS Integration's support for Step Functions are as follows. For Metric
explanations, refer to the AWS help page.
The maximum number of metrics obtainable can be calculated using the formula 7 + 9 × (number of activites) + 8 × (number of Lambda functions) + 8 × (number of service integrations)
.
Graph name | Metric | Metric name in Mackerel | Unit | Statistics |
---|---|---|---|---|
Executions | ExecutionsAborted ExecutionsFailed ExecutionsStarted ExecutionsSucceeded ExecutionsTimedOut |
states.executions.aborted states.executions.failed states.executions.started states.executions.succeeded states.executions.timed_out |
integer | Sum |
Execution Time | ExecutionTime | states.execution_time.execution_time | float | Average |
Execution Throttled | ExecutionThrottled | states.execution_throttled.execution_throttled | integer | Sum |
Activities | ActivitiesScheduled ActivitiesStarted ActivitiesSucceeded ActivitiesTimedOut ActivitiesHeartbeatTimedOut ActivitiesFailed |
states.activities.ACTIVITY_NAME.scheduled states.activities.ACTIVITY_NAME.started states.activities.ACTIVITY_NAME.succeeded states.activities.ACTIVITY_NAME.timed_out states.activities.ACTIVITY_NAME.heartbeat_timed_out states.activities.ACTIVITY_NAME.failed |
integer | Sum |
Activity Time | ActivityScheduleTime ActivityRunTime ActivityTime |
states.activity_time.ACTIVITY_NAME.schedule states.activity_time.ACTIVITY_NAME.run states.activity_time.ACTIVITY_NAME.all |
float | Average |
Lambda Functions | LambdaFunctionsScheduled LambdaFunctionsStarted LambdaFunctionsSucceeded LambdaFunctionsTimedOut LambdaFunctionsFailed |
states.lambda_functions.LAMBDA_FUNCTION_NAME.scheduled states.lambda_functions.LAMBDA_FUNCTION_NAME.started states.lambda_functions.LAMBDA_FUNCTION_NAME.succeeded states.lambda_functions.LAMBDA_FUNCTION_NAME.timed_out states.lambda_functions.LAMBDA_FUNCTION_NAME.failed |
integer | Sum |
Lambda Function Time | LambdaFunctionsScheduleTime LambdaFunctionRunTime LambdaFunctionTime |
states.lambda_function_time.LAMBDA_FUNCTION_NAME.schedule states.lambda_function_time.LAMBDA_FUNCTION_NAME.run states.lambda_function_time.LAMBDA_FUNCTION_NAME.all |
float | Average |
Service Integrations | ServiceIntegrationsFailed ServiceIntegrationsScheduled ServiceIntegrationsStarted ServiceIntegrationsSucceeded ServiceIntegrationsTimedOut |
states.service_integrations.SERVICE_INTEGRATION_NAME.failed states.service_integrations.SERVICE_INTEGRATION_NAME.scheduled states.service_integrations.SERVICE_INTEGRATION_NAME.started states.service_integrations.SERVICE_INTEGRATION_NAME.succeeded states.service_integrations.SERVICE_INTEGRATION_NAME.timedout |
integer | Sum |
Service Integration Time | ServiceIntegrationRunTime ServiceIntegrationScheduleTime ServiceIntegrationTime |
states.service_integration_time.SERVICE_INTEGRATION_NAME.run states.service_integration_time.SERVICE_INTEGRATION_NAME.schedule states.service_integration_time.SERVICE_INTEGRATION_NAME.all |
float | Average |
- Enter the name of the activity in place of ACTIVITY_NAME in "Metric name in Mackerel".
- Enter the name of the Lambda function in place of LAMBDA_FUNCTION_NAME in "Metric name in Mackerel".
- Enter the name of the service integration in place of SERVICE_INTEGRATION_NAME in "Metric name in Mackerel".
Notes
- AWS Integration Step Functions support doesn't register a state machine that contains non-ASCII characters in its name as a host.