stkeky / rules-engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mainflux rules engine

Build Status codecov

The service exposes DSL for specifying alarming rules over an HTTP.

Documentation

Documentation of the DSL syntax for the rules can be found here.

Running

Make sure to start Cassandra first. From the project's root execute following command:

docker-compose -f docker-compose.yml up

In order to service successfully start, create keyspace in Cassandra named as exported environment variable RULES_ENGINE_DB_KEYSPACE (default "rules_engine"):

docker exec -it mainflux-rules-engine-cassandra cqlsh -e "CREATE KEYSPACE IF NOT EXISTS rules_engine WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };"

Execute command to run service:

go run cmd/main.go

It runs service on 127.0.0.1:9000 by default, or on port exported in PORT environment variable. To verify setup, go to the browser and check 127.0.0.1:9000/health URL.

About

License:Apache License 2.0


Languages

Language:Go 86.0%Language:Python 14.0%