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:
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.
- 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
Copyright © 2014 NodeBrain.org