ArteMon Architecture
ArteMon provides a framework for monitoring systems. The framework is extensible because it uses a plug-in architecture. ArteMon is composed of the following four subsystems:
The Network Monitor and Incident Manager are extensible through the use of plug-ins.
Network Monitor
The Network Monitor is responsible for actually collecting data. Thet data that is collected, and the rate that it is sampled, is configurable. The data can optionally be stored in a relational database. The Network Monitor calls on plug-in data providers to actually get the data. When data is sampled, it is sent to any plug-in data publishers, as well as the Incident Manager. More info on collecting monitor data...Storage Manager
The Storage Manager actually stores monitored data into a relational database. Four different database systems are supported: Derby, MySQL, SQL Server, and Oracle.
Incident Manager
The Incident Manager reports on problems and potential problems. Threshold rules are applied to the monitored data to determine if there is a problem or potential problem. Events generated by the Network Monitor subsystem can are also handled by the Incident Manager. More info on incident management...Schedule Manager
The Schedule Manager runs various background tasks, such as deleting old records from the database. You can use the schedule manager to run any external task or script, or to generate a Jasper Report. More info on scheduling...Plug-ins
Plug-ins are used to extend the functionality of ArteMon. There are three types of plug-in:- Data Provider plug-ins collect monitor data
- Data Publisher plug-ins send monitor data to external programs
- Notification Action Handler plug-ins process incident notifications