NodeBrain is a rule-based state and event monitoring agent. Release 0.5.0 is a prototype contributed by The Boeing Company. It is intended as a seed for open source development of a more complete and reliable event correlation engine.
The NodeBrain program, nb, is an interpreter of the NodeBrain command language that includes commands for rule definition, state assertion and event alerting. It can be used for system health monitoring or other applications requiring automated response to state changes and patterns of events from application logs and other sources.
NodeBrain supports a peer-to-peer application protocol called NBP to enable event streams between agents within a network. Peers are authenticated and communication is encrypted. Store-and-forward queues are used to tolerate network, system and peer outages. Integration with other applications is accomplished through a command line interface (CLI).
This tool is intended for developers, as construction of a monitoring application using NodeBrain is a programming activity. A programmer must develop NodeBrain event correlation rules, input commands for state and event collection, and output commands for responses as required by a specific application.
If you are a developer of an application needing an open source rule-based event correlation engine, try out our prototype release and let us know what you think. Downloads are available for the NodeBrain Users Guide, source code, and binaries for a subset of supported platforms.