Integrate ArcSight Logger with Google SecOps
This document explains how to integrate ArcSight Logger with Google Security Operations (Google SecOps).
Integration version: 9.0
Integration parameters
For detailed instructions on how to configure an integration in Google Security Operations, see Configure integrations .
Use the following parameters to configure the integration:
| Parameter name | Type | Default value | Is mandatory | Description | 
|---|---|---|---|---|
|   
Instance Name | String | N/A | No | Name of the Instance you intend to configure integration for. | 
|   
Description | String | N/A | No | Description of the Instance. | 
|   
Server Address | String | https://<host>:<port> | Yes | The server address of the ArcSight Logger instance. | 
|   
Username | String | N/A | Yes | Username of the ArcSight Logger account. | 
|   
Password | Password | N/A | Yes | The password of the ArcSight Logger account. | 
|   
Verify SSL | Checkbox | Unchecked | No | If enabled, verify the SSL certificate for the connection to the ArcSight Logger server is valid. | 
|   
Run Remotely | Checkbox | Unchecked | No | Check the field in order to run the configured integration remotely. Once checked, the option appears to select the remote user (agent). | 
Actions
Ping
Test connectivity to ArcSight Logger with parameters provided at the integration configuration page in the Google Security Operations Marketplace tab.
Parameters
N/A
Run on
The action doesn't run on entities.
Action results
Script result
| Script result name | Value options | Example | 
|---|---|---|
|   
is_success | True/False | is_success:False | 
Case Wall
| Result type | Description | Type | 
|---|---|---|
|   
Output message* | The action should not fail or stop a playbook execution: If no errors and returned data: "Successfully connected to the ArcSight Logger with the provided connection parameters!" The action should fail and stop a playbook execution: If an error is reported: "Error executing action "Ping". Reason: {0}''.format(error.Stacktrace) | General | 
Send Query
Send a query to get information about related events from ArcSight Logger event log manager.
Parameters
| Parameter name | Type | Default value | Is mandatory | Description | 
|---|---|---|---|---|
|   
Query | String | "" | Yes | Specify the query to send to ArcSight Logger event search. | 
|   
Max Events to Return | Integer | 100 | No | Specify the amount of events to return. Limit is 10000. This is ArcSight Logger limitation. | 
|   
Time Frame | String | 1h | No | Specify the timeframe which will be used to fetch events. Possible values:1m - 1 minute ago 1h - 1 hour ago 1d - 1 day ago Note: You can't combine different values, like 1d2h30m. | 
|   
Fields to Fetch | Comma Separated Values | None | No | Specify what fields to fetch from ArcSight Logger. If nothing is specified, then all of the available fields will be returned. | 
|   
Include Raw Event Data | Checkbox | Checked | No | If enabled, raw event data is included in the response. | 
|   
Local Search Only | Checkbox | Unchecked | No | Indicates that ArcSight Logger event search is local only, and does not include ArcSight Logger peers. Set to false if you want to include peers in the event search. | 
|   
Discover fields | Checkbox | Checked | No | Indicates that the ArcSight Logger search should try to discover fields in the events found. | 
|   
Sort | String | ascending | No | Specify what sorting method to use. Possible values: ascending descending | 
Run on
This action doesn't run on entities.
Action results
Script result
| Script result name | Value options | Example | 
|---|---|---|
|   
is_success | True/False | is_success:False | 
JSON Result
  { 
  
 "fields" 
 : 
  
 [ 
  
 { 
  
 "name" 
 : 
  
 "_rowId" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "_rowId" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "_raw" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "_raw" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "Event Time" 
 , 
  
 "type" 
 : 
  
 "date" 
 , 
  
 "alias" 
 : 
  
 "Event Time" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "Logger" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "Logger" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "Device" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "Device" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "Receipt Time" 
 , 
  
 "type" 
 : 
  
 "date" 
 , 
  
 "alias" 
 : 
  
 "Receipt Time" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceReceiptTime" 
 , 
  
 "type" 
 : 
  
 "date" 
 , 
  
 "alias" 
 : 
  
 "deviceReceiptTime" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceCustomString2" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "deviceCustomString2" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "destinationAddress" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "destinationAddress" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceCustomNumber3Label" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "deviceCustomNumber3Label" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "globalEventId" 
 , 
  
 "type" 
 : 
  
 "number" 
 , 
  
 "alias" 
 : 
  
 "globalEventId" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceVersion" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "deviceVersion" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "name" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "name" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceAddress" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "deviceAddress" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceVendor" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "deviceVendor" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "Version" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "Version" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceCustomNumber1Label" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "deviceCustomNumber1Label" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceEventCategory" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "deviceEventCategory" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "endTime" 
 , 
  
 "type" 
 : 
  
 "date" 
 , 
  
 "alias" 
 : 
  
 "endTime" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "fileName" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "fileName" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceCustomNumber2" 
 , 
  
 "type" 
 : 
  
 "number" 
 , 
  
 "alias" 
 : 
  
 "deviceCustomNumber2" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceCustomNumber1" 
 , 
  
 "type" 
 : 
  
 "number" 
 , 
  
 "alias" 
 : 
  
 "deviceCustomNumber1" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "baseEventCount" 
 , 
  
 "type" 
 : 
  
 "number" 
 , 
  
 "alias" 
 : 
  
 "baseEventCount" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "startTime" 
 , 
  
 "type" 
 : 
  
 "date" 
 , 
  
 "alias" 
 : 
  
 "startTime" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceCustomNumber3" 
 , 
  
 "type" 
 : 
  
 "number" 
 , 
  
 "alias" 
 : 
  
 "deviceCustomNumber3" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "agentSeverity" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "agentSeverity" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "fsize" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "fsize" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceProduct" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "deviceProduct" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceEventClassId" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "deviceEventClassId" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceCustomNumber2Label" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "deviceCustomNumber2Label" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "deviceCustomString2Label" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "deviceCustomString2Label" 
  
 }, 
  
 { 
  
 "name" 
 : 
  
 "fileType" 
 , 
  
 "type" 
 : 
  
 "string" 
 , 
  
 "alias" 
 : 
  
 "fileType" 
  
 } 
  
 ], 
  
 "results" 
 : 
  
 [ 
  
 [ 
  
 "4BFEFD-86@Local" 
 , 
  
 "CEF:0|ArcSight|Logger|7.0.0.8280.0|storagegroup:100|Storage Group Space Used|1| cat=/Monitor/StorageGroup/Space/Used cn1=15 cn1Label=Percent Used cn2=180 cn2Label=retention period (days) cn3=2048 cn3Label=used (MB) cs2=CurrentValue cs2Label=timeframe dst=10.0.2.185 dvc=10.0.2.185 end=1585661238546 fileType=storageGroup fname=Default Storage Group fsize=13 geid=0 rt=1585661238546" 
 , 
  
 1585661238546 
 , 
  
 "Local" 
 , 
  
 "Logger" 
 , 
  
 1585661364960 
 , 
  
 1585661238546 
 , 
  
 "CurrentValue" 
 , 
  
 "10.0.2.185" 
 , 
  
 "used (MB)" 
 , 
  
 0 
 , 
  
 "7.0.0.8280.0" 
 , 
  
 "Storage Group Space Used" 
 , 
  
 "10.0.2.185" 
 , 
  
 "ArcSight" 
 , 
  
 "0" 
 , 
  
 "Percent Used" 
 , 
  
 "/Monitor/StorageGroup/Space/Used" 
 , 
  
 1585661238546 
 , 
  
 "Default Storage Group" 
 , 
  
 180 
 , 
  
 15 
 , 
  
 1 
 , 
  
 1585661238546 
 , 
  
 2048 
 , 
  
 "1" 
 , 
  
 "13" 
 , 
  
 "Logger" 
 , 
  
 "storagegroup:100" 
 , 
  
 "retention period (days)" 
 , 
  
 "timeframe" 
 , 
  
 "storageGroup" 
  
 ], 
  
 [ 
  
 "4BFEFD-87@Local" 
 , 
  
 "CEF:0|ArcSight|Logger|7.0.0.8280.0|storagegroup:100|Storage Group Space Used|1| cat=/Monitor/StorageGroup/Space/Used cn1=33 cn1Label=Percent Used cn2=365 cn2Label=retention period (days) cn3=1024 cn3Label=used (MB) cs2=CurrentValue cs2Label=timeframe dst=10.0.2.185 dvc=10.0.2.185 end=1585661238546 fileType=storageGroup fname=Internal Event Storage Group fsize=3 geid=0 rt=1585661238546" 
 , 
  
 1585661238546 
 , 
  
 "Local" 
 , 
  
 "Logger" 
 , 
  
 1585661364960 
 , 
  
 1585661238546 
 , 
  
 "CurrentValue" 
 , 
  
 "10.0.2.185" 
 , 
  
 "used (MB)" 
 , 
  
 0 
 , 
  
 "7.0.0.8280.0" 
 , 
  
 "Storage Group Space Used" 
 , 
  
 "10.0.2.185" 
 , 
  
 "ArcSight" 
 , 
  
 "0" 
 , 
  
 "Percent Used" 
 , 
  
 "/Monitor/StorageGroup/Space/Used" 
 , 
  
 1585661238546 
 , 
  
 "Internal Event Storage Group" 
 , 
  
 365 
 , 
  
 33 
 , 
  
 1 
 , 
  
 1585661238546 
 , 
  
 1024 
 , 
  
 "1" 
 , 
  
 "3" 
 , 
  
 "Logger" 
 , 
  
 "storagegroup:100" 
 , 
  
 "retention period (days)" 
 , 
  
 "timeframe" 
 , 
  
 "storageGroup" 
  
 ] 
  
 ] 
 } 
 
 
Case Wall
| Result type | Description | Type | 
|---|---|---|
|   
Output message* | The action should not fail or stop a playbook execution: > If status is set to "completed" and hit is greater than zero: "Successfully returned events for query "{0}" from the ArcSight Logger".format(query) If status is set "completed" and hit is set to 0: (is_success == false): "Events were not found for query "{0}" in ArcSight Logger".format(query). > If status the status is set to error: "Unable to execute query "{0}" in ArcSight Logger".format(query). If status code is 409 in the first request: "Unable to execute query "{0}" in ArcSight Logger. Reason: {1}".format(query, errors/message from first response)" Async output message: "Starting processing query {0} in ArcSight Logger".format(query) The action should fail and stop a playbook execution: If a fatal error (wrong credentials, connection error, action crashes) is reported: "Error executing action "Send Query". Reason: {0}''.format(error.Stacktrace) | General | 
|   
Table | Table name:{Query} Columns:all of the available columns from the response. Look into the Action behavior section for more details. | General | 
Need more help? Get answers from Community members and Google SecOps professionals.

