LogRhythm (Deprecated)
This Integration is part of the LogRhythm (Deprecated) Pack.#
Deprecated
Use the LogRhythmRest v2 integration instead.
Deprecated - version 7.3.2 is not supported by the vendor anymore. Use the LogRhythmRest v2 integration instead.
This integration was integrated and tested with LogRhythm v7.3.2 / UI 18.5.1.
Use Cases
- Get alarms.
- Update alarm data.
- Get incidents from one day ago until the current time.
Prerequisites
Contact LogRhythm support for information about retrieving an API token. You can refer to the following LogRhythm documentation.
- LogRhythm-SOAP-API-InstallationGuide
- LogRhythm-SOAP-API-WindowsAuthenticationGuide
Configure LogRhythm on Cortex XSOAR
- Navigate to Settings > Integrations > Servers & Services .
- Search for LogRhythm.
-
Click
Add instance
to create and configure a new integration instance.
- Name: a textual name for the integration instance
- Hostname or IP address
- Do not validate server certificate (not secure)
- Use system proxy settings
- Fetch incidents
- Default page size for alarm queries (for example: 2000)
- Timezone offset in minutes of the LogRhythm server machine
- Incident type
- Click Test to validate the URLs, token, and connection.
Commands
You can execute these commands from the Cortex XSOAR CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.
- Add an alarm comment:Â lr-add-alarm-comments
- Get information for an alarm:Â lr-get-alarm-by-id
- Get information for events: lr-get-alarm-events-by-id
- Get the history of an alarm:Â lr-get-alarm-history-by-id
- Update the status of an alarm:Â lr-update-alarm-status
- Get information for multiple alarms:Â lr-get-alarms
1. Add an alarm comment
Adds a comment to an alarm.
Basic Command
lr-add-alarm-comments
Input
| Argument Name | Description |
| alarm-id | Unique ID of the alarm |
| comments | Alarm comments |
Command Example
!lr-add-alarm-comments alarm-id=18 comments="test comment" raw-response=true
Context Output
{
"DataID":"18",
"Errors":"",
"Key":"0",
"Succeeded":"true",
"Warnings":{
"-a":"http://schemas.microsoft.com/2003/10/Serialization/Arrays"
}
}
2. Get information for an alarm
Returns information of an alarm.
Basic Command
lr-get-alarm-by-id
Input
| Argument Name | Description |
| alarm-id | Unique ID of the alarm |
Command Example
!lr-get-alarm-by-id alarm-id=18 raw-response=true
Context Output
{
"AlarmDate":"2018-03-27T09:18:04.41",
"AlarmID":"18",
"AlarmRuleID":"677",
"AlarmRuleName":"LogRhythm AI Comm Manager Heartbeat Missed",
"AlarmStatus":"New",
"DateInserted":"2018-03-27T09:18:04.72",
"DateUpdated":"2018-04-09T08:50:47.027",
"EntityID":"1",
"EntityName":"Primary Site",
"EventCount":"1",
"EventDateFirst":"2018-03-27T09:18:02.873",
"EventDateLast":"2018-03-27T09:18:02.873",
"LastUpdatedID":"3",
"LastUpdatedName":"api, lrapi",
"RBPAvg":"67",
"RBPMax":"67"
}
3. Get information for events
Get alarm events.
Basic Command
lr-get-alarm-events-by-id
Input
| Argument Name | Description |
| alarm-id | Unique ID of the alarm |
| include-raw-log | Include raw log |
Command Example
!lr-get-alarm-events-by-id alarm-id=5 raw-response=true
Context Output
"Command":"",
"CommonEventID":"-1100001",
"CommonEventName":"LogRhythm Mediator Heartbeat Missed",
"Count":"1",
"DateInserted":"0001-01-01T00:00:00",
"Direction":"Local",
"DirectionName":"Local",
"Domain":"",
"Duration":"NaN",
"EntityID":"0",
"EntityName":{
"-nil":"true"
},
"Group":"",
"ImpactedEntityID":"1",
"ImpactedEntityName":"Primary Site",
"ImpactedHostID":"1",
"ImpactedHostName":"WIN-JSBOL5ERCQA",
"ImpactedIP":"",
...
4. Get the history of an alarm
Returns the history of an alarm.
Basic Command
lr-get-alarm-history-by-id
Input
| Argument Name | Description |
| alarm-id | Unique ID of the alarm |
| include-notifications | Include notification history |
| include-comments | Include comments history |
Command Example
!lr-get-alarm-history-by-id alarm-id=5 raw-response=true include-comments=true
Context Output
"AlarmID":"18",
"Comments":{
"AlarmCommentDataModel":[
{
"Comment":"Comment: test comment",
"DateInserted":"2018-04-09T08:50:47.027",
"ID":"11",
"PersonID":"3",
"PersonName":"api, lrapi"
},
{
"Comment":"Changed status to: New\r\nComment:",
"DateInserted":"2018-04-08T15:34:51",
"ID":"10",
"PersonID":"3",
"PersonName":"api, lrapi"
},
{
"Comment":"Comment: test 2",
"DateInserted":"2018-04-08T15:34:07.91",
"ID":"9",
"PersonID":"3",
5. Update the status of an alarm
Updates the status of an alarm.
Basic Command
lr-update-alarm-status
Input
| Argument Name | Description |
| alarm-id | Unique ID of the alarm |
| status | Enumeration status of the alarm |
| comments | Alarm comments |
Command example
!lr-update-alarm-status alarm-id=5 status=New raw-response=true
Context Output
"DataID":"5",
"Errors":"",
"Key":"0",
"Succeeded":"true",
"Warnings":{
"-a":"http://schemas.microsoft.com/2003/10/Serialization/Arrays"
}
6. Get information for multiple alarms
Returns information for multiple alarms.
Basic Command
lr-get-alarms
Input
| Argument Name | Description |
| start-date | Start date for the data query. For example: start-date="2018-03-27" |
| end-date | End date for the data query. For example: end-date="2018-04-08" |
| all-users | Alarms for all users |
| count |
Number of alerts to retrieve, Defaults: 1000 |
| status | Enumeration status of the alarm |
| time_frame | Time frame to retrieve alerts for ("Today", "Last2Days", "LastWeek", "LastMonth", and "Custom". If "Custom", you need to specify the start-date and end-date arguments, otherwise the command ignores the time_frame argument. |
Command Example
!lr-get-alarms start-date="2018-03-27" end-date="2018-04-01" status=New all-users=true raw-response=true
Context Output
{
"AlarmDate":"2018-03-27T08:23:33.55",
"AlarmID":"13",
"AlarmRuleID":"102",
"AlarmRuleName":"LogRhythm Mediator Heartbeat Missed",
"AlarmStatus":"New",
"DateInserted":"2018-03-27T08:23:33.987",
"DateUpdated":"2018-03-27T08:23:34.053",
"EntityID":"1",
"EntityName":"Primary Site",
"EventCount":"1",
"EventDateFirst":"2018-03-27T08:23:31.517",
"EventDateLast":"2018-03-27T08:23:31.517",
"LastUpdatedID":"0",
"LastUpdatedName":{
"-nil":"true"
},
"RBPAvg":"67",
"RBPMax":"67"
}...