Collect Onapsis Platform logs

Supported in:

This document explains how to ingest Onapsis Platform logs to Google Security Operations using Bindplane.

Onapsis Platform is a cybersecurity solution that specializes in protecting business-critical applications such as SAP and Oracle. It provides continuous monitoring, vulnerability management, compliance auditing, and threat detection for ERP systems, delivering deep application-specific insights to help organizations secure complex environments against cyber threats, misconfigurations, and unauthorized access.

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 Onapsis Platform
  • If running behind a proxy, ensure firewall ports are open per the Bindplane agent requirements
  • Privileged access to the Onapsis Platform console
  • Onapsis Defend product for real-time threat monitoring and syslog export capabilities

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. Save the file securely on the system where Bindplane 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 IDfrom the Organization Detailssection.

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 Promptor PowerShellas 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 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/onapsis 
     : 
      
     compression 
     : 
      
     gzip 
      
     creds_file_path 
     : 
      
     '/etc/bindplane-agent/ingestion-auth.json' 
      
     customer_id 
     : 
      
     'YOUR_CUSTOMER_ID' 
      
     endpoint 
     : 
      
     malachiteingestion-pa.googleapis.com 
      
     log_type 
     : 
      
     ONAPSIS 
      
     raw_log_field 
     : 
      
     body 
      
     ingestion_labels 
     : 
      
     env 
     : 
      
     production 
      
     source 
     : 
      
     onapsis_defend 
     service 
     : 
      
     pipelines 
     : 
      
     logs/onapsis_to_chronicle 
     : 
      
     receivers 
     : 
      
     - 
      
     udplog 
      
     exporters 
     : 
      
     - 
      
     chronicle/onapsis 
     
    

Configuration parameters

Replace the following placeholders:

  • Receiver configuration:

    • listen_address : Set to 0.0.0.0:514 to listen on all interfaces on UDP port 51. If port 514 requires root privileges on Linux, use 0.0.0.0:1514 instead and configure Onapsis to send to port 1514.
  • 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
    • YOUR_CUSTOMER_ID : Replace with your Chronicle customer ID from the previous step
    • 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
    • log_type : Set to ONAPSIS (Chronicle ingestion label)
    • ingestion_labels : Optional labels to categorize logs (customize as needed)

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:

  1. Run the following command:

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

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

     sudo  
    journalctl  
    -u  
    observiq-otel-collector  
    -f 
    

To restart the Bindplane agent in Windows:

  1. 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.
  2. Verify the service is running:

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

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

Configure Onapsis Platform syslog forwarding

Configure Onapsis Platform to forward security events and threat monitoring logs to the Bindplane agent via syslog.

  1. Sign in to the Onapsis Platformconsole.
  2. Go to Settings > Integrations.
  3. In the Integrationssection, locate the Syslogintegration option.
  4. Click Addor Configureto create a new syslog destination.
  5. Provide the following configuration details:
    • Syslog server address: Enter the IP address or hostname of the Bindplane agent host (for example, 192.168.1.100 ).
    • Port: Enter 514 (or 1514 if you configured the Bindplane agent to use a non-privileged port).
    • Protocol: Select UDP(or TCPif you configured the Bindplane agent to use TCP).
    • Format: Select Syslog(standard syslog format) or LEEF(Log Event Extended Format) if integrating with IBM QRadar-compatible systems.
  6. Click Saveor Applyto activate the syslog export configuration.
  7. Verify that logs are being sent by checking the Bindplane agent logs:

    Linux:

     sudo  
    journalctl  
    -u  
    observiq-otel-collector  
    -f 
    

    Windows:

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

UDM mapping table

Log Field UDM Mapping Logic
bucket
additional.fields Added as labels with keys derived from source fields
task_sent
additional.fields
sub_path
additional.fields
facilityName
additional.fields
source_version
additional.fields
db_table
additional.fields
incident_type
additional.fields
incident_name
additional.fields
program_name
additional.fields
task_type
additional.fields
policy_id
additional.fields
name
additional.fields
authentication_method
additional.fields
alarm_profile_matches
additional.fields
client
additional.fields
db_table_pk
additional.fields
system_type
additional.fields
log_line
additional.fields
action
additional.fields
task_id
additional.fields
job_name
additional.fields
job_id
additional.fields
osp_link
additional.fields
sid
additional.fields
description
metadata.description Value from description if not empty, else set to "Uploading" if log_data matches "Uploading", "Celery task sent" if matches "Celery task sent", "Calling ModuleApi.put" if matches "Calling ModuleApi.put", else from job_type
log_data
metadata.description
job_type
metadata.description
created_at
metadata.event_timestamp Converted using date with format yyyy-mm-ddTHH:mm:ss
has_principal
metadata.event_type Set to "NETWORK_UNCATEGORIZED" if has_principal, has_target, has_network true; "STATUS_UPDATE" if has_principal true; else "GENERIC_EVENT"
has_target
metadata.event_type
has_network
metadata.event_type
http_method
network.http.method Value copied directly
url
network.http.referral_url Value copied directly
response_code
network.http.response_code Converted to integer
application
principal.application Value copied directly
host
principal.hostname Value from host if not IP, else from src, else from terminal_source if not IP
src
principal.hostname
terminal_source
principal.hostname
host
principal.ip Merged from host if IP, erp_host, terminal_source if IP
erp_host
principal.ip
terminal_source
principal.ip
asset_name
principal.resource.name Value copied directly
user_type
principal.user.role_name Value copied directly
user_name
principal.user.user_display_name Value from user_name, merged with username
username
principal.user.user_display_name
user_id
principal.user.userid Value copied directly
modules
security_result.detection_fields Merged labels from modules map, vulnerabilities map, new_state
vulnerabilities
security_result.detection_fields
new_state
security_result.detection_fields
severityName
security_result.severity Set to "INFORMATIONAL" if severityName in ["INFO", "info"]
file_name
target.file.full_path Value copied directly
dst
target.hostname Value copied directly
metadata.product_name
metadata.product_name Set to "ONAPSIS"
metadata.vendor_name
metadata.vendor_name Set to "ONAPSIS"

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

Create a Mobile Website
View Site in Mobile | Classic
Share by: