Figure 6 NetHAM monitor screen
We also built a NagTrigger module to link internal Nagios events to external command
executions. One important application of this module is that we can use it to force NetHAM to refresh
its data whenever Nagios updates its status. By doing this way, there is no need to modify Nagios
source code while we can still use it as a core engine without problem.
Secondly, the configuration part, as depicted in figure 7, was built using NagiosQL as a basis.
The advantage of using NagiosQL is that all Nagios configurations created using NagiosQL will be
represented in the form of database entries. This means that every part of configuration can be easily
accessed and modified. Not only does it help user to tune up NetHAM more conveniently, this will also
allow us to develop intuitive user interface to reconfigure network monitoring process.