Cisco eStreamer
Description
This documentation outlines the process of ingesting data from Cisco eStreamer into Observo.ai. It details the steps to configure Cisco eStreamer to stream security event data and how to set up Observo.ai to receive and process this data using Observo eStreamer client. The guide ensures seamless integration between Cisco FMC(Firewall Management Center) and Observo.ai for real-time security analytics.
Solution
Prerequisite
Before starting the integration, ensure you have completed the following setup in Observo:
Configure Socket Source
Log in to Observo AI:
Navigate to the Sources tab.
Click the Add Source button and select Create New.
Choose Socket from the list of available sources to begin configuration.
Configuration
Create a Socket source with the following configuration:
Name: eStreamer socket
Description (Optional): socket configuration for eStreamer log ingestion
Socket Address: default address is 0.0.0.0, port can be customized as needed. Port should be in range[10000-10200]
Example0.0.0.0:10010
The type of socket to use: Listen on a TCP Port
Decoding Codec: Raw Bytes
TLS Configuration (Optional)
Save and Test Configuration:
Save the configuration settings in Observo AI.
Observo Client Configuration Steps
Get client.pkcs12 file from Cisco FMC
Navigate to System > Integrations > eStreamer
Click create client
In the eStreamer Event Configuration dialog
Select the security events you want to stream (Connection Events, Intrusion Events, etc.)
Configure other settings as needed

Enter your IP or hostname
Set password (optional but recommended)
Click save

Click on download icon next to your newly added client (save as client.pkcs12)

NOTE: 10.1.100.20 is a test server. Please change the IP according to the needs.
Install and Configure Observo eStreamer Client
Download tar file
Extract the file to your preferred directory
Run the installation script:
./install.shPlace the client.pkcs12 file (Downloaded from Cisco FMC) in the client directory
Update the config.json file with your environment-specific details:
host : Your Cisco FMC hostname/IP address
port: eStreamer port (typically 8302)
Pkcs12_password: Password set during client creation (if any)
Pkcs12_file: Name of your certificate file (e.g., client.pkcs12)
logger_host: IP configured for Nginx nodeport
logger_port: Port configured for Nginx nodeport
Before starting the client, validate your configuration:
./observo_estreamer_client.sh validateThis command will verify:
Configuration file syntax
Certificate file accessibility
Network connectivity to FMC
Observo socket connectivity
Once validation passes, start the eStreamer client:
./observo_estreamer_client.sh startThe client will:
Connect to your Cisco FMC using the provided certificates
Write the received data to syslog
Verify Data Flow
Check the logs to ensure successful connection to FMC
Verify in Observo that data is being received through the socket source
Monitor the data flow and troubleshoot any connectivity issues
TroubleShooting
Certificate Issues: Ensure the pkcs12 file is correctly placed and the password is accurate
Network Connectivity: Verify firewall rules allow communication between client and FMC
Port Conflicts: Ensure the configured ports are available and not blocked
Configuration Errors: Use the validate command to identify configuration issues
Resources:
Last updated
Was this helpful?

