Security Device Health
Health checks serve as the first line of defense for ensuring data ingestion into Workbench. In most cases, you are responsible for resolving a failed health check that results in an unhealthy device, but there are a few exceptions.
About Health Checks
Types of Health Checks
There are three types of health checks.
Health Check Failures
If any health check fails, the status of the device (and any via SIEM child devices) immediately changes to unhealthy. You will also automatically be alerted to a change in device status via your default Workbench notifications (to a channel like Slack, Teams, Webhooks, etc.) if you have set up the platform integration for your organization. Email notifications can be enabled as well.
Because device health is part of your default Workbench notifications, it is not necessary to manually check Workbench for a device health status change after you have enabled organization notifications. You will receive an alert from Ruxie that looks like this:

Recommended Preventive Device Health Tasks
While Workbench can detect when data ingestion stops, it cannot determine the root cause. To prevent unnecessary interruptions to data ingestion and the resulting unhealthy device status, we recommend you:
Monitor for planned maintenance or configuration changes that might affect data ingestion
Inform Expel of any scheduled downtime
View Device Health
There are multiple ways to view the health of your device. The Security Devices page is one of them, but you can also use the Alert Analysis Dashboard.
For a high-level snapshot of a device's connectivity status, use the Status column to check on the connection. If a problem exists, you will see a message here along with a timestamp for when the device became unhealthy.
Most devices should indicate a Healthy API connection soon after the new device configuration has been saved. If this does not happen for a new device, your first step should be to check your device configuration for errors.
See the Reference section for a full list of unhealthy statuses.

Fix an Unhealthy Device
If you see an unhealthy message in the status column or receive a notification about an unhealthy device from Ruxie, you will usually need to resolve the issue yourself (there are a few exceptions). For via SIEM devices, you may need to fix the parent device in order to restore the child device to a healthy status.

Reference
Health Statuses You Must Resolve
The following charts show some specific definitions for unhealthy statuses that must be resolved by you, and the required action(s) to take.
Health Statuses Expel Must Resolve
The following statuses must be resolved by Expel.
API
Device is rate limited: Please increase query rate limit for the device.
You have hit your rate limit. This may require further investigation.
Expel must investigate the cause of the rate limit, and work to resolve any issues or contact you directly to discuss options for increase.
API
Unknown error: Expel will investigate and contact you if action is needed.
An unknown error has occurred.
Expel must investigate the root cause and work to resolve the error.
Via SIEM
Unknown error: Expel will investigate and contact you if action is needed.
One or more of the detection queries for this (via SIEM) device is not working.
Expel must investigate and resolve the issue.
N/A
No alerts mode
Polling has been intentionally disabled or is not supported, and we are not ingesting data at this time.
This is an intentional status set by Expel. Contact Support if you need help with this status or if it appears unexpectedly on a device.
AWS Errors
AWS users may also see the following errors as a result of health checks, and these errors must be resolved by you. The error itself will show in the Device Details within "Steps to Fix."
STS:AssumeRole
ClientError: An error occurred (AccessDenied) when calling the AssumeRole operation.
Device has invalid credentials.
Expel does not have the permission to use AssumeRole.
Verify that the correct organization GUID is applied to the ExternalId in the IAM policy. Refer to the onboarding guide for assistance.
AWS_FILE_DECRYPT_FORBIDDEN
Device has invalid credentials.
The Expel role within your AWS environment does not have permission to decrypt the CloudTrail log file.
Verify the KMS:Decrypt permission is set to “Allow” in the KMS Key ARN for your policy.
Verify the KMS:Decrypt permission is applied to the correct KMS Key ARN resource.
AWS_FILE_READ_FORBIDDEN
Device has invalid credentials.
The Expel role within your AWS environment does not have permission to read the CloudTrail log file.
Verify the get object permission is set to “Allow” in the IAM policy.
Verify the object permission has the correct S3 bucket resource ARN applied.
AWS_INVALID_JSON
Device has invalid credentials.
The CloudTrail log files are not in JSON format.
Find the log files in your S3 bucket and make sure they are in JSON format.
AWS_LOG_FILE_NOT_FOUND
Device has invalid credentials.
No log file was found in the S3 bucket.
Make sure the notification service is connected to the correct S3 bucket.
Confirm the log file was not deleted.
AWS_NON_TAR_FILE
Device has invalid credentials.
The CloudTrail log file is in the incorrect format.
Confirm the S3 bucket contains compressed JSON files ending with the .gz file extension.
AWS_NO_RECORDS_IN_S3_FILE
Device has invalid credentials.
No records were found in the S3 log file.
Check your configuration to be sure CloudTrail is writing logs to the correct S3 bucket.
Confirm the log file was not deleted.
INVALID_SQS_MESSAGE
Device has invalid credentials.
The format of the SQS message is incorrect
Check your SQS dashboard and verify that it has properly formatted messages.
Last updated
Was this helpful?

