Collect BeyondTrust BeyondInsight logs

Supported in:

This document explains how to ingest BeyondTrust BeyondInsight logs to Google Security Operations using the Bindplane agent.

BeyondTrust BeyondInsight is a privileged access management platform that generates syslog messages for security events, authentication, and administrative activity. The parser normalizes fields and maps them to the Unified Data Model (UDM).

Before you begin

Make sure you have the following prerequisites:

  • A Google SecOps instance
  • Windows Server 2016 or later, or Linux host with systemd
  • Network connectivity between the Bindplane agent and the BeyondTrust BeyondInsight instance
  • If running behind a proxy, ensure firewall ports are open per the Bindplane agent requirements
  • Privileged access to an instance of BeyondTrust BeyondInsight

Get Google SecOps ingestion authentication file

  1. Sign in to the Google SecOps console.
  2. Go to SIEM Settings > Collection Agents.
  3. Download the Ingestion Authentication File
  4. Save the file securely on the system where the Bindplane agent will be installed.

Get Google SecOps customer ID

  1. Sign in to the Google SecOps console.
  2. Go to SIEM Settings > Profile.
  3. Copy and save the Customer ID from the Organization Details section.

Install the Bindplane agent

Install the Bindplane agent on your Windows or Linux operating system according to the following instructions.

Windows installation

  1. Open Command Prompt or PowerShell as an administrator.
  2. Run the following command:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    
  3. Wait for the installation to complete.

  4. Verify the installation by running:

    sc query observiq-otel-collector
    

    The service should show as RUNNING.

Linux installation

  1. Open a terminal with root or sudo privileges.
  2. Run the following command:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    
  3. Wait for the installation to complete.

  4. Verify the installation by running:

    sudo systemctl status observiq-otel-collector
    

    The service should show as active (running).

Additional installation resources

For additional installation options and troubleshooting, see Bindplane agent installation guide.

Configure the Bindplane agent to ingest syslog and send to Google SecOps

Locate the configuration file

  • Linux:

    sudo nano /etc/bindplane-agent/config.yaml
    
  • Windows:

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

Edit the configuration file

  • Replace the entire contents of config.yaml with the following configuration:

    receivers:
        udplog:
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/beyondtrust_beyondinsight:
            compression: gzip
            creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
            customer_id: '<customer_id>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: BEYONDTRUST_BEYONDINSIGHT
            raw_log_field: body
    
    service:
        pipelines:
            logs/beyondtrust_beyondinsight_to_chronicle:
                receivers:
                    - udplog
                exporters:
                    - chronicle/beyondtrust_beyondinsight
    

Configuration parameters

Replace the following placeholders:

  • Receiver configuration:

    • listen_address: IP address and port to listen on:
      • 0.0.0.0 to listen on all interfaces (recommended)
      • Port 514 is the standard syslog port (requires root on Linux; use 1514 for non-root)
  • Exporter configuration:

    • creds_file_path: Full path to ingestion authentication file:
      • Linux: /etc/bindplane-agent/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • customer_id: Customer ID copied from the Google SecOps console
    • endpoint: Regional endpoint URL:
      • US: malachiteingestion-pa.googleapis.com
      • Europe: europe-malachiteingestion-pa.googleapis.com
      • Asia: asia-southeast1-malachiteingestion-pa.googleapis.com
      • See Regional Endpoints for complete list

Save the configuration file

  • After editing, save the file:
    • Linux: Press Ctrl+O, then Enter, then Ctrl+X
    • Windows: Click File > Save

Restart the Bindplane agent to apply the changes

  • To restart the Bindplane agent in Linux, run the following command:

    sudo systemctl restart observiq-otel-collector
    
    1. Verify the service is running:

      sudo systemctl status observiq-otel-collector
      
    2. Check logs for errors:

      sudo journalctl -u observiq-otel-collector -f
      
  • To restart the Bindplane agent in Windows, choose one of the following options:

    • Command Prompt or PowerShell as administrator:

      net stop observiq-otel-collector && net start observiq-otel-collector
      
    • Services console:

      1. Press Win+R, type services.msc, and press Enter.
      2. Locate observIQ OpenTelemetry Collector.
      3. Right-click and select Restart.
      4. Verify the service is running:

        sc query observiq-otel-collector
        
      5. Check logs for errors:

        type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
        

Configure syslog event forwarding in BeyondTrust BeyondInsight

  1. Sign in to the BeyondTrust web UI.
  2. Go to Appliance > Security > Appliance Administration.
  3. Go to the Syslog section.
  4. Click Add new server.
  5. Provide the following configuration details:
    • Hostname: Enter the Bindplane agent IP address.
    • Format: Select RFC5424.
    • Port: Defaults to UDP:514.
  6. Click Save.

UDM mapping table

Log Field UDM Mapping Logic
AgentDesc_label additional.fields Merged
AgentID_label additional.fields Merged
AgentVer_label additional.fields Merged
Approver_label additional.fields Merged
AuditID_label additional.fields Merged
Base_address_label additional.fields Merged
Category_label additional.fields Merged
CertIssuer_label additional.fields Merged
CertSerial_label additional.fields Merged
Entry_address_label additional.fields Merged
EventDesc_label additional.fields Merged
EventName_label additional.fields Merged
EventSubject_label additional.fields Merged
Failed_label additional.fields Merged
Image_size_label additional.fields Merged
LogID_label additional.fields Merged
LogTime_label additional.fields Merged
ObjectID_label additional.fields Merged
ObjectTypeID_label additional.fields Merged
ObjectType_label additional.fields Merged
Operation_label additional.fields Merged
Reason_label additional.fields Merged
RefType_label additional.fields Merged
ReleaseRequestId_label additional.fields Merged
RoleUsed_label additional.fields Merged
Server_date_label additional.fields Merged
Signer_label additional.fields Merged
Start_time_label additional.fields Merged
TicketNumber_label additional.fields Merged
TicketSystem_label additional.fields Merged
Type_label additional.fields Merged
Version_label additional.fields Merged
WorkgroupDesc_label additional.fields Merged
WorkgroupID_label additional.fields Merged
WorkgroupLocation_label additional.fields Merged
accountdisabled01003_label additional.fields Merged
accountname_label additional.fields Merged
accountnameformat_label additional.fields Merged
action_type_label additional.fields Merged
actiontype_label additional.fields Merged
address_label additional.fields Merged
agentdesc_label additional.fields Merged
agentid_label additional.fields Merged
agentver_label additional.fields Merged
alias_label additional.fields Merged
app_user_id_label additional.fields Merged
approver_label additional.fields Merged
appuserid_label additional.fields Merged
auditid_label additional.fields Merged
authenticationtype_label additional.fields Merged
automanagementflag_label additional.fields Merged
badpwcount01008_label additional.fields Merged
badpwcount0101_label additional.fields Merged
browserinfo_label additional.fields Merged
bt_Category_label additional.fields Merged
btcategory_label additional.fields Merged
btuser_label additional.fields Merged
can_manage_ownership_label additional.fields Merged
can_share_secret_label additional.fields Merged
category_label additional.fields Merged
changeafterrelease_label additional.fields Merged
changepasswordfrequency_label additional.fields Merged
changepasswordtime_label additional.fields Merged
changereasoncd_label additional.fields Merged
checkpassword_label additional.fields Merged
clarityactive_label additional.fields Merged
code_label additional.fields Merged
countrycode01011_label additional.fields Merged
countrycode0101_label additional.fields Merged
createdate_label additional.fields Merged
details_label additional.fields Merged
deviceExternalId_label additional.fields Merged
dllversion_label additional.fields Merged
dnsname_label additional.fields Merged
dsskeyruleid_label additional.fields Merged
dump_label additional.fields Merged
elevationcommand_label additional.fields Merged
endpointprivilegemanagementactive_label additional.fields Merged
endpointprivilegemanagementformacactive_label additional.fields Merged
endpointprivilegemanagementformacsettings_label additional.fields Merged
endpointprivilegemanagementformacvulnerabilitiesactive_label additional.fields Merged
endpointprivilegemanagementforunixlinuxactive_label additional.fields Merged
endpointprivilegemanagementforunixlinuxsettings_label additional.fields Merged
endpointprivilegemanagementsettings_label additional.fields Merged
endpointprivilegemanagementvulnerabilitiesactive_label additional.fields Merged
endpointprotectionplatformattackeventsactive_label additional.fields Merged
endpointprotectionplatformmalwareeventsactive_label additional.fields Merged
endpointprotectionplatformvulnerabilitiesactive_label additional.fields Merged
eventType_label additional.fields Merged
eventdesc_label additional.fields Merged
eventseverity_label additional.fields Merged
eventsubject_label additional.fields Merged
eventtype_label additional.fields Merged
evtdatatype_label additional.fields Merged
evtsrcipbi_label additional.fields Merged
evtstatus_label additional.fields Merged
evtsubjbi_label additional.fields Merged
expires01006_label additional.fields Merged
expires0101_label additional.fields Merged
facility_label additional.fields Merged
failed_label additional.fields Merged
fallback_label additional.fields Merged
fallbackcode_label additional.fields Merged
fileintegritymonitoringactive_label additional.fields Merged
folder_id_label additional.fields Merged
folder_label additional.fields Merged
formatVersion_label additional.fields Merged
fullname0101_label additional.fields Merged
functionalaccountid_label additional.fields Merged
groupid_label additional.fields Merged
isactive_label additional.fields Merged
isareleaseduration_label additional.fields Merged
isautomanagementenabled_label additional.fields Merged
isdynamicsystem_label additional.fields Merged
lastlogoff01005_label additional.fields Merged
lastlogoff0101_label additional.fields Merged
lastlogon01004_label additional.fields Merged
lastlogon0101_label additional.fields Merged
linked_label additional.fields Merged
linkedaccount_label additional.fields Merged
log_type_status_label additional.fields Merged
logid_label additional.fields Merged
logonserver0101_label additional.fields Merged
managedaccountid_label additional.fields Merged
managedentitytype_label additional.fields Merged
managedsystemid_label additional.fields Merged
managedsystemname_label additional.fields Merged
maxreleaseduration_label additional.fields Merged
maxstorage01007_label additional.fields Merged
maxstorage0101_label additional.fields Merged
memberofgroup01001_label additional.fields Merged
memberofgroup0101_label additional.fields Merged
netbiosname_label additional.fields Merged
notes_label additional.fields Merged
numberoflogons01009_label additional.fields Merged
numberoflogons0101_label additional.fields Merged
nvps_active_label additional.fields Merged
nvps_areaname_label additional.fields Merged
nvps_beyondinsightapplicationauditenabled_label additional.fields Merged
nvps_context_label additional.fields Merged
nvps_genericappliancehealthseverity_label additional.fields Merged
nvps_hostname_label additional.fields Merged
nvps_name_label additional.fields Merged
nvps_outputpipeline_label additional.fields Merged
nvps_port_label additional.fields Merged
objectid_label additional.fields Merged
objecttype_label additional.fields Merged
objecttypeid_label additional.fields Merged
operation_label additional.fields Merged
os_label additional.fields Merged
ownerid_label additional.fields Merged
password_label additional.fields Merged
passwordage0101_label additional.fields Merged
passwordexpired01013_label additional.fields Merged
passwordexpired0101_label additional.fields Merged
passwordruleid_label additional.fields Merged
platformid_label additional.fields Merged
platformname_label additional.fields Merged
priority_label additional.fields Merged
privilege01002_label additional.fields Merged
privilege0101_label additional.fields Merged
referenceid_label additional.fields Merged
releaseduration_label additional.fields Merged
releaseid_label additional.fields Merged
resetonmimatch_label additional.fields Merged
result_label additional.fields Merged
rid01012_label additional.fields Merged
rid0101_label additional.fields Merged
roleadded_label additional.fields Merged
roleused_label additional.fields Merged
samaccountname_label additional.fields Merged
secret_type_label additional.fields Merged
smartruletitle_label additional.fields Merged
source01014_label additional.fields Merged
source0101_label additional.fields Merged
sshkeyenforcementmode_label additional.fields Merged
subjectdescription_label additional.fields Merged
ticketnumber_label additional.fields Merged
timeout_label additional.fields Merged
title_label additional.fields Merged
transactiongroup_label additional.fields Merged
userID_label additional.fields Merged
userid_label additional.fields Merged
version_label additional.fields Merged
workgroupdesc_label additional.fields Merged
workgroupid_label additional.fields Merged
workgrouplocation_label additional.fields Merged
agentid extensions.auth.type Mapped: generic_appliance_healthMACHINE
category extensions.auth.type Mapped: LoginMACHINE, LogoutMACHINE
eventdesc extensions.auth.type Mapped: successfully logged onMACHINE
nvps.clienthost intermediary.asset.hostname Directly mapped
nvps.hostname intermediary.asset.hostname Directly mapped
nvps.source intermediary.asset.hostname Directly mapped
hostname intermediary.asset.ip Merged
inter_ip intermediary.asset.ip Merged
sourceip intermediary.asset.ip Merged
inter intermediary.hostname Directly mapped
nvps.clienthost intermediary.hostname Directly mapped
nvps.hostname intermediary.hostname Directly mapped
nvps.source intermediary.hostname Directly mapped
hostname intermediary.ip Merged
inter_ip intermediary.ip Merged
sourceip intermediary.ip Merged
Category metadata.description Directly mapped
devTime metadata.event_timestamp Parsed as MMM dd yyyy HH:mm:ss
eventdate metadata.event_timestamp Parsed as yyyy-MM-dd HH:mm:ss
rt metadata.event_timestamp Parsed as MMM dd yyyy HH:mm:ss
time metadata.event_timestamp Parsed as MMM dd HH:mm:ss
ts metadata.event_timestamp Parsed as yyyy-MM-ddTHH:mm:ss
agentid metadata.event_type Mapped: generic_appliance_healthUSER_LOGIN, generic_appliance_healthUSER_LOGOUT
category metadata.event_type Mapped: LoginUSER_LOGIN, LogoutUSER_LOGOUT
eventdesc metadata.event_type Mapped: successfully logged onUSER_LOGIN
has_principal metadata.event_type Mapped: trueNETWORK_CONNECTION, trueSTATUS_UPDATE
has_user metadata.event_type Mapped: trueUSER_UNCATEGORIZED
eventid metadata.product_event_type Directly mapped
product_event metadata.product_event_type Directly mapped
nvps.id metadata.product_log_id Directly mapped
Product metadata.product_name Directly mapped
appname metadata.product_name Directly mapped
product metadata.product_name Directly mapped
version metadata.product_version Directly mapped
vendor metadata.vendor_name Directly mapped
nvps.domainname principal.administrative_domain Directly mapped
shost principal.asset.hostname Directly mapped
sourcehost principal.asset.hostname Directly mapped
src_host principal.asset.hostname Directly mapped
ip principal.asset.ip Merged
src principal.asset.ip Merged
src_ip principal.asset.ip Merged
nvps.workgroupname principal.group.group_display_name Directly mapped
shost principal.hostname Directly mapped
sourcehost principal.hostname Directly mapped
src_host principal.hostname Directly mapped
ip principal.ip Merged
souirceip principal.ip Merged
src principal.ip Merged
src_ip principal.ip Merged
OS principal.platform Mapped: WindowsWINDOWS, LinuxLINUX
Os principal.platform Mapped: WindowsWINDOWS, LinuxLINUX
OS principal.platform_version Directly mapped
Os principal.platform_version Directly mapped
Filename principal.process.file.full_path Directly mapped
MD5 principal.process.file.md5 Directly mapped
SHA1 principal.process.file.sha1 Directly mapped
ParentProcessID principal.process.parent_pid Directly mapped
ProcessID principal.process.pid Directly mapped
resource principal.resource.id Directly mapped
Company_name principal.user.company_name Directly mapped
username principal.user.email_addresses Mapped: ^.+@.+$username
UserID principal.user.product_object_id Directly mapped
userId principal.user.product_object_id Directly mapped
Name principal.user.user_display_name Directly mapped
UserName principal.user.user_display_name Directly mapped
usrName principal.user.user_display_name Directly mapped
BeyondTrustBeyondInsightUser principal.user.userid Directly mapped
src_user principal.user.userid Directly mapped
user principal.user.userid Directly mapped
nvps.sid0101 principal.user.windows_sid Directly mapped
sid01015 principal.user.windows_sid Directly mapped
Category security_result.category_details Merged
Description security_result.description Directly mapped
nvps.description security_result.description Directly mapped
nvps.message security_result.description Directly mapped
nvps.reason security_result.description Directly mapped
changedt_label security_result.detection_fields Merged
createdate_label security_result.detection_fields Merged
eventdate_label security_result.detection_fields Merged
evtdate_label security_result.detection_fields Merged
lastupdatedate_label security_result.detection_fields Merged
logtime_label security_result.detection_fields Merged
nextchangedate_label security_result.detection_fields Merged
removerole_label security_result.detection_fields Merged
smartruleid_label security_result.detection_fields Merged
systemname_label security_result.detection_fields Merged
token_label security_result.detection_fields Merged
BeyondTrustBeyondInsightEventSeverity security_result.severity Mapped: 0INFORMATIONAL, 3LOW, 6MEDIUM, 9HIGH
eventseverity security_result.severity Mapped: 0INFORMATIONAL, 3LOW, 6MEDIUM
severity security_result.severity Mapped: 0INFORMATIONAL
eventname security_result.summary Directly mapped
agentid target.application Mapped: AppAuditBeyondInsight Application GUI, generic_appliance_health → `BeyondIn...
ManagedSystem target.asset.hostname Directly mapped
dst target.asset.ip Merged
ips target.asset.ip Merged
nvps.folderpath target.file.full_path Directly mapped
nvps.filename target.file.names Merged
nvps.filehash target.file.sha256 Directly mapped
ManagedSystem target.hostname Directly mapped
dst_host target.hostname Directly mapped
dst target.ip Merged
ips target.ip Merged
SecretId target.resource.id Directly mapped
nvps.target target.resource.name Directly mapped
nvps.title target.resource.name Directly mapped
nvps.secretid target.resource.product_object_id Directly mapped
nvps.secrettype target.resource.resource_subtype Directly mapped
URL target.url Directly mapped
nvps.email target.user.email_addresses Merged
nvps.ownersdisplay target.user.user_display_name Directly mapped
ManagedAccount target.user.userid Directly mapped
dst_user target.user.userid Directly mapped
nvps.owner target.user.userid Directly mapped
nvps.username target.user.userid Directly mapped
N/A extensions.auth.type Constant: MACHINE
N/A metadata.event_type Constant: NETWORK_CONNECTION
N/A principal.platform Constant: WINDOWS
N/A security_result.severity Constant: INFORMATIONAL
N/A target.application Constant: BeyondInsight Application GUI

Need more help? Get answers from Community members and Google SecOps professionals.