Log Analytics Agent
Prepare your environment¶
- Install the Azure Log Analytics Agent
- Install the Code42 CLI
- Configure a Code42 CLI profile for the
omsagent
user:- Become the
omsagent
user:sudo su omsagent
- Create a new Code42 CLI profile:
code42 profile create-api-client --name sentinel --server <code42_console_domain> --api-client-id <your_id> --secret <your_secret>
- Test the command you'll be using to ingest Inycdr data, for example:
code42 alerts search --begin 3d --format raw-json
- Become the
Configure the Log Analytics Agent (omsagent
)¶
Following the steps from Azure Documentation,
below is an example config that ingests Incydr Alerts using the Code42 CLI. The configuration examples can be added to
/etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf
or in their own separate file in the
/etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
folder.
The input configuration¶
<source>
type exec
command code42 alerts search -b 1d --format raw-json --checkpoint sentinel
format json
tag oms.api.incydr
run_interval 1h
</source>
The code42
command has two important options, the --format raw-json
output causes the CLI to write each Alert JSON
object to stdout on its own line, and the --checkpoint sentinel
option tells the CLI to store the last retrieved alert
timestamp in the CLI profile, and subsequent runs will use that checkpoint date as the starting point for the next query.
This prevents duplicate alerts from being ingested, as the query will only search for alerts after the last seen one.
The tag
config value defines what Custom Log table the events will be written to. Whatever is after oms.api.
in the
tag will become a new Custom Log table (in this example the table name becomes incydr_CL
).
The output configuration¶
<match oms.api.incydr>
type out_oms_api
log_level info
buffer_chunk_limit 5m
buffer_type file
buffer_path /var/opt/microsoft/omsagent/<workspace id>/state/out_oms_api_incydr*.buffer
buffer_queue_limit 10
flush_interval 20s
retry_limit 10
retry_wait 30s
</match>
Once the configuration is saved, restart the omsagent
by running: /opt/microsoft/omsagent/bin/service_control restart
.
You should start seeing Incydr alerts being populated in the incydr_CL
table shortly.
For issues troubleshooting ingest using the Log Analytics agent, see Microsoft's Troubleshooting FAQ.