GitHub user nickwallen opened a pull request:

    https://github.com/apache/metron/pull/1007

    METRON-1543 Unable to Set Parser Output Topic in Sensor Config

    The only way to alter the output topic for a Parser topology is to manually 
launch the topology using the CLI with the `-ot` parameter.  The user needs to 
be able to define this as part of the sensor's parser configuration so that the 
value is stored in Zookeeper and can be altered in the Management UI and 
launched from Ambari.
    
    ## Manual Testing
    
    
    
    
    1. Launch the development environment.
    
        ```
        cd metron-deployment/develoment/centos6
        vagrant up
        ```
    
    1. Validate the development environment. 
        * Ensure the 'Service Check' is successful.
        * Ensure alerts are visible in the 'Alerts UI'.
    
    1. Stop all topologies.
    
    1. Launch the REPL.
    
        ```
        vagrant ssh
        sudo su -
        source /etc/default/metron
        cd $METRON_HOME
        bin/stellar -z $ZOOKEEPER
        ```
    
    1. Change the output topic for the 'bro' sensor.
    
        ```
        [Stellar]>>> conf := CONFIG_GET("PARSER","bro")
        {
          "parserClassName":"org.apache.metron.parsers.bro.BasicBroParser",
          "sensorTopic":"bro",
          "parserConfig": {}
        }
    
        [Stellar]>>> conf := SHELL_EDIT(conf)
        {
          "parserClassName":"org.apache.metron.parsers.bro.BasicBroParser",
          "sensorTopic":"bro",
          "parserConfig": {},
          "outputTopic": "new-topic"
        }
    
        [Stellar]>>> CONFIG_PUT("PARSER", conf, "bro")
        [Stellar]>>> CONFIG_GET("PARSER", "bro")
        {
          "parserClassName":"org.apache.metron.parsers.bro.BasicBroParser",
          "sensorTopic":"bro",
          "parserConfig": {},
          "outputTopic": "new-topic"
        }
        ```
    
    1. Start the Parser topologies again using Ambari.
    
    1. Wait for the Bro parser topology to start.  Then ensure that the parser 
is publishing messages to "new-topic".
    
        ```
        [Stellar]>>> %define bootstrap.servers := "node1:6667"
        node1:6667
    
        [Stellar]>>> KAFKA_GET("new-topic")
        []
    
        [Stellar]>>> KAFKA_GET("new-topic")
        
[{"bro_timestamp":"1524849662.943861","method":"GET","ip_dst_port":8080,"request_body_len":0,"uri":"\/api\/v1\/clusters\/metron_cluster\/alerts?format=groupedSummary&_=1484169223317","tags":[],"source.type":"bro","uid":"CUrRne3iLIxXavQtci","referrer":"http:\/\/node1:8080\/","trans_depth":198,"protocol":"http","original_string":"HTTP
 | id.orig_p:50451 method:GET request_body_len:0 id.resp_p:8080 
uri:\/api\/v1\/clusters\/metron_cluster\/alerts?format=groupedSummary&_=1484169223317
 tags:[] uid:CUrRne3iLIxXavQtci referrer:http:\/\/node1:8080\/ trans_depth:198 
host:node1 id.orig_h:192.168.66.1 response_body_len:0 user_agent:Mozilla\/5.0 
(Macintosh; Intel Mac OS X 10_12_2) AppleWebKit\/537.36 (KHTML, like Gecko) 
Chrome\/55.0.2883.95 Safari\/537.36 ts:1524849662.943861 
id.resp_h:192.168.66.121","ip_dst_addr":"192.168.66.121","ip_src_port":50451,"host":"node1","guid":"f230947f-f6c8-49c4-84a5-cff124c4df60","response_body_len":0,"ip_src_addr":"192.168.66.1","user_agent":"Mozilla\/5.0
 (
 Macintosh; Intel Mac OS X 10_12_2) AppleWebKit\/537.36 (KHTML, like Gecko) 
Chrome\/55.0.2883.95 Safari\/537.36","timestamp":1524849662943}]
        ```
    
    ## Pull Request Checklist
    
    - [ ] Is there a JIRA ticket associated with this PR? If not one needs to 
be created at [Metron 
Jira](https://issues.apache.org/jira/browse/METRON/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel).
    - [ ] Does your PR title start with METRON-XXXX where XXXX is the JIRA 
number you are trying to resolve? Pay particular attention to the hyphen "-" 
character.
    - [ ] Has your PR been rebased against the latest commit within the target 
branch (typically master)?
    - [ ] Have you included steps to reproduce the behavior or problem that is 
being changed or addressed?
    - [ ] Have you included steps or a guide to how the change may be verified 
and tested manually?
    - [ ] Have you ensured that the full suite of tests and checks have been 
executed in the root metron folder via:
    - [ ] Have you written or updated unit tests and or integration tests to 
verify your changes?
    - [ ] If adding new dependencies to the code, are these dependencies 
licensed in a way that is compatible for inclusion under [ASF 
2.0](http://www.apache.org/legal/resolved.html#category-a)?
    - [ ] Have you verified the basic functionality of the build by building 
and running locally with Vagrant full-dev environment or the equivalent?


You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/nickwallen/metron METRON-1543

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/metron/pull/1007.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #1007
    
----
commit 0e26295f4bd91df86d4a62a4a8c31e016fb74d3e
Author: Nick Allen <nick@...>
Date:   2018-04-24T17:32:33Z

    METRON-1543 Unable to Set Parser Output Topic in Sensor Config

----


---

Reply via email to