A Rule Engine for State and Event Monitoring     










Get NodeBrain at Fast, secure and Free Open Source software downloads

Bug Reports

NodeBrain Open Source Project

What is NodeBrain?

NodeBrain is a rule engine for construction of state and event monitoring applications. It interacts with other monitoring components to perform simple element state monitoring or complex event correlation based on user specified rules. It is extended through the development of plug-in modules using the C API, and servant programs that may be written in any language to interact with the rule engine via stdin, stdout, and stderr. The package includes a small set of plug-in modules to provide capabilities typically required for monitoring applications.

NodeBrain 0.9.03 released (December 14, 2014)

The primary goal of release 0.9.03 is to further reduce the importance of command arrival order by enhancing rule language syntax and processing so rule coder intentions are expressed more clearly on individual commands. This motivated the following enhancements:

  • New syntax for cell functions to avoid name collisions with node functions
  • Extended syntax for node functions.
  • Unique term separators for nodes (".") and other types of terms ("_").
  • Implicit definition of nodes when previously undefined terms are referenced as nodes
  • Support for node redefinition
  • Event attribute transience for alert commands
The first three enhancements reduce the need to be aware of prior definitions of cell functions, node functions, cell terms, and node terms to know which is being referenced. The fourth enhancement leverages the first three to enable node and node function references before a node is explicitly defined. The related fifth enhancement removes a prior restriction preventing node redefinition. The sixth enhancement removes the burden of having to specify all possible event attributes on every alert to a given node to prevent an alert from adopting unspecified attributes from prior events. This makes more practical the use of a single node to monitor heterogeneous events.
Copyright © 2014