Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Login to the ONAP docker repo: 

    Code Block
    languagebash
    sudo docker login -u docker -p docker nexus3.onap.org:10001
  2. Start Holmes using the commands below: 

    Code Block
    languagebash
    #DB# DB_IP - the IP address of Postgres. Do not specify the port. The default port(5432) is adopted.
    #MSB# MSB_IP - the IP address of the MSB API gateway service.
    #HOST# HOST_IP - the IP address of the host (not the docker daemon) on which the docker container is running.
    #If# If the 'TESTING' variable is set to '1', you're telling not to query the IP address of the Holmes containers from the DCAE config binding service but to get it directly from the environment variable 'HOST_IP'.
    sudo docker run --name holmes-rule-management -p 9101:9101 -d -e URL_JDBC=$DB_IP -e MSB_ADDR=$MSB_IP -e TESTING=1 -e HOST_IP=$HOST_IP nexus3.onap.org:10001/onap/holmes/rule-management
    sudo docker run --name holmes-engine-management -p 9102:9102 -d -e URL_JDBC=$DB_IP -e MSB_ADDR=$MSB_IP -e TESTING=1 -e HOST_IP=$HOST_IP nexus3.onap.org:10001/onap/holmes/engine-management

When Holmes is run in the standalone mode, it has to be configured manually in order to perform the sub/pub actions with DMaaP.on DMaaP. 

  1. Subscribing 

    Code Block
    languagebash
    curl -X PUT -H 'Content-Type: application/json' -d '{"name":"unauthenticated.SEC_FAULT_OUTPUT", "url":"http://$DMAAP_IP:$DMAAP_PORT/events/unauthenticated.SEC_FAULT_OUTPUT/ "}' http://$MSB_IP/api/holmes-engine-mgmt/v1/dmaap/sub
  2. Publishing 

    Code Block
    languagebash
    curl -X PUT -H 'Content-Type: application/json' -d '{"name":"unauthenticated.SEC_FAULT_OUTPUT", "url":"http://$DMAAP_IP:$DMAAP_PORT/events/unauthenticated.SEC_FAULT_OUTPUT/ "}' http://$MSB_IP/api/holmes-engine-mgmt/v1/dmaap/sub