Skip to content

Latest commit

 

History

History

OpenSOC-Topologies

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

#OpenSOC-Topologies

#Module Description

This module provides example topologies that show how to drive OpenSOC modules and components. The sample topologies provided are to process PCAP, Ise, Lancope, and Bro telemetries

##Launching Topologies


storm jar OpenSOC-Topologies-0.6BETA.jar com.opensoc.topology.Pcap
storm jar OpenSOC-Topologies-0.6BETA.jar com.opensoc.topology.Sourcefire
storm jar OpenSOC-Topologies-0.6BETA.jar com.opensoc.topology.Lancope
storm jar OpenSOC-Topologies-0.6BETA.jar com.opensoc.topology.Ise

Topology Options:
-config_path <arg>       OPTIONAL ARGUMENT [/path/to/configs] Path to
configuration folder. If not provided topology
will initialize with default configs
-debug <arg>             OPTIONAL ARGUMENT [true|false] Storm debugging
enabled.  Default value is true
-generator_spout <arg>   REQUIRED ARGUMENT [true|false] Turn on test
generator spout.  Default is set to false.  If
test generator spout is turned on then kafka
spout is turned off.  Instead the generator
spout will read telemetry from file and ingest
it into a topology
-h                       Display help menue
-local_mode <arg>        REQUIRED ARGUMENT [true|false] Local mode or
cluster mode.  If set to true the topology will
run in local mode.  If set to false the topology
will be deployed to Storm nimbus

##Topology Configs

The sample topologies provided use a specific directory structure. The example directory structure was checked in here:

https://github.com/OpenSOC/opensoc-streaming/tree/master/OpenSOC-Topologies/src/main/resources/OpenSOC_Configs

topology.conf - settings specific to each topology features_enabled.conf - turn on and off features for each topology and control parallelism metrics.conf - export definitions for metrics to Graphite topology_dentifier.conf - customer-specific tag (since we deploy to multiple data centers we need to identify where the alerts are coming from and what topologies we are looking at when we need to debug)