Cohesity collector
Overview
Cohesity gives you both data security and data management. Defend against ransomware with immutable backup, AI-based early threat detection, and rapid data.
The Cohesity Helios API is lazy, so the collector will have to observe a lookback window to ensure that the least amount of events are lost. To define this window the collector has 2 parameters:
lookback
: This is the amount of time to look back and extract data.lookback_width
: The width of the slot to extract data from the look-back parameter.
If not defined, the collector will default to 1h
for the lookback and 5m
for the lookback width. This means that every time the request period is reached the collector will look back at the last 1 hour and pull all events that have occurred in that 5-minute time frame. These are reasonable defaults, but you can adjust them to your needs.
Important: The lookback_width
parameter must be the same as the request_period_in_seconds
parameter. If not, events will get lost or be duplicated.
Devo collector features
Feature | Details |
---|---|
Allow parallel downloading ( |
|
Running environments |
|
Populated Devo events |
|
Flattening preprocessing |
|
Allowed source events obfuscation |
|
Data sources
Data source | API endpoint | Collector service name | Devo table |
---|---|---|---|
Helios Audit |
|
|
|
Helios Alert |
|
|
|
For more information on how the events are parsed, visit our page.
Flattening preprocessing
The audit logs have flattening enabled. If a record has several records, the new records will be extracted and partially applied to the original log.
For example:
{"a": 1, "b": 2, "c": [{"name": "john"},{"name": "scott"}]}
The flattening process will be applied and you'll get the additional logs such as:
{"a": 1, "b": 2, "newRecord": [{"name": "john"}]}
{"a": 1, "b": 2, "newRecord": [{"name": "scott"}]}
Source Event Obfuscation
There is no default source obfuscation for this collector.
Minimum configuration required for basic pulling
Although this collector supports advanced configuration, the fields required to retrieve data with basic configuration are defined below.
This minimum configuration refers exclusively to those specific parameters of this integration. There are more required parameters related to the generic behavior of the collector. Check setting sections for details.
Setting | Details |
---|---|
| The name of the API given in setup. |
| The key generated in setup. |
Accepted authentication methods
Authentication method | api_key_name | api_key |
---|---|---|
OAuth2 | REQUIRED | REQUIRED |
Vendor setup
Follow these steps to get the required credentials:
Run the collector
Once the data source is configured, you can either send us the required information if you want us to host and manage the collector for you (Cloud collector), or deploy and host the collector in your own machine using a Docker image (On-premise collector).
Collector services detail
This section is intended to explain how to proceed with specific actions for services.
Alerts (alerts
)
Internal process and deduplication method
All alerts data are pulled with an Id value. The collector checks the Ids each run. Checkpoints are persisted to ensure that duplicate data is not sent to Devo.
Devo categorization and destination
All events of this service are ingested into the table dmp.cohesity.helios.alerts
.
Setup output
2024-04-09T09:56:19.561389088Z 2024-04-09T09:56:19.561 WARNING InputProcess::CohesityPullerSetup(cohesity,cohesity#56752,alerts#predefined) -> Testing fetch from /mcm/alerts.
2024-04-09T09:56:19.771898077Z 2024-04-09T09:56:19.771 INFO OutputProcess::DevoSenderManagerMonitor(lookup_senders,relay_0) -> Number of available senders: 1, sender manager internal queue size: 0
2024-04-09T09:56:19.772167710Z 2024-04-09T09:56:19.771 INFO OutputProcess::DevoSenderManagerMonitor(internal_senders,relay_0) -> Number of available senders: 1, sender manager internal queue size: 0
2024-04-09T09:56:19.772327665Z 2024-04-09T09:56:19.772 INFO OutputProcess::DevoSenderManagerMonitor(lookup_senders,relay_0) -> enqueued_elapsed_times_in_seconds_stats: {}
2024-04-09T09:56:19.772395427Z 2024-04-09T09:56:19.772 INFO OutputProcess::DevoSenderManagerMonitor(internal_senders,relay_0) -> enqueued_elapsed_times_in_seconds_stats: {}
2024-04-09T09:56:19.772425735Z 2024-04-09T09:56:19.772 INFO OutputProcess::DevoSenderManagerMonitor(internal_senders,relay_0) -> Sender: DevoSender(internal_senders,devo_sender_0), status: {"internal_queue_size": 0, "is_connection_open": True}
2024-04-09T09:56:19.772519048Z 2024-04-09T09:56:19.772 INFO OutputProcess::DevoSenderManagerMonitor(lookup_senders,relay_0) -> Sender: DevoSender(lookup_senders,devo_sender_0), status: {"internal_queue_size": 0, "is_connection_open": False}
2024-04-09T09:56:19.772601144Z 2024-04-09T09:56:19.772 INFO OutputProcess::DevoSenderManagerMonitor(internal_senders,relay_0) -> Internal - Total number of messages: 6333 messages/bytes sent since/to "2024-04-09T09:51:19.771169+00:00/2024-04-09T09:56:19.772408+00:00": 25/13762, (elapsed 0.052 seconds)
2024-04-09T09:56:19.772631900Z 2024-04-09T09:56:19.772 INFO OutputProcess::DevoSenderManagerMonitor(lookup_senders,relay_0) -> Lookup - Total number of messages sent: 0, messages sent since "2024-04-09 09:51:19.770969+00:00": 0 (elapsed 0.000 seconds)
2024-04-09T09:56:20.261298432Z 2024-04-09T09:56:20.261 INFO InputProcess::CohesityPullerSetup(cohesity,cohesity#56752,alerts#predefined) -> Successfully tested fetch from /mcm/alerts. Source is pullable.
2024-04-09T09:56:20.262730750Z 2024-04-09T09:56:20.262 INFO InputProcess::CohesityPullerSetup(cohesity,cohesity#56752,alerts#predefined) -> Setup for module <CohesityPuller> has been successfully executed
Puller output
Restart the persistence
Update the unique ID of the collector and restart, this will remove the Id values that have been pulled. This may cause duplicates.
Audit (audit
)
Internal process and deduplication method
Audit logs are pulled with a start time value, that value is updated anytime logs are found. If no logs are found the start time is not persisted. The start time will be used until logs are found.
Devo categorization and destination
All events of this service are ingested into the table dmp.cohesity.helios.audit
.
Setup output
Puller output
Restart the persistence
Update the unique Id of the collector and restart, this will remove the Id values that have been pulled. This may cause duplicates.
Troubleshooting
This collector has different security layers that detect both an invalid configuration and abnormal operation. This table will help you detect and resolve the most common errors.
Common logic
Error Type | Error Id | Error Message | Cause | Solution |
---|---|---|---|---|
InitVariablesError | 1 | "lookback" parameter must be a valid time string. | The parameter has an unexpected type. | Review the configuration and ensure it is a string. |
InitVariablesError | 2 | "lookback_width" parameter must be a valid time string. | The parameter has an unexpected type. | Review the configuration and ensure it is a string. |
InitVariablesError | 3 | "lookback_width" is greater than "lookback" | The parameter has an invalid value. | Ensure the value is less than "lookback". |
InitVariablesError | 4 | "lookback_width" must be the same as the "request_period_in_seconds" parameter | The parameter is not the same as "request_period_in_seconds". | Ensure both values are the same. |
ApiError | 496 | Connection Error - Ensure the URL parameters are correct and the that host has access to the server. | Could not connect to the Host | Ensure the endpoint is reachable with the credentials |
ApiError | 497 | Max Retries Error - Request attempts with {retries} retries failed. \n{reason} | Max Retries Hit | Update rate limits |
SetUpError | 102 | Failed to fetch from {endpoint}. Error: {e} | The collector was unable to access the specified endpoint. | Ensure the endpoint is reachable with the credentials |
Collector operations
This section is intended to explain how to proceed with specific operations of this collector.
Change log
Release | Released on | Release type | Details | Recommended actions |
---|---|---|---|---|
| Nov 14, 2024 | Improvement | Improvements
| Recommended version |
| Oct 14, 2024 | Improvement bug fixing | Bug Fixes
Improvements
| Upgrade |
| Apr 9, 2024 | INITIAL RELEASE | Initial release. Released with Audit and Alert services | - |