NConf

Enterprise Nagios configurator
Download

NConf Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • The NConf Team
  • Publisher web site:
  • http://www.nconf.org/

NConf Tags


NConf Description

Enterprise Nagios configurator NConf is a PHP based web-tool for configuring the Nagios monitoring software. It differs from similar tools by offering enterprise-class features like templates, dependencies and the ability to configure a large-scale, distributed Nagios server topology.NConf is mainly targeted at sysadmins, who already know Nagios, but are looking for a more convenient way of managing their configuration files.NConf development began back in 2006. The main reason for the project was that we needed a graphical tool, which could be handled by any sysadmin, and which could automatically provision a distributed Nagios server topology. Since there is a physical limit to the amount of services that one Nagios instance can monitor, our tool allows services to be provisioned across several Nagios instances (optional).The tool is based on PHP, Perl and MySQL. To guarantee flexibility towards future changes to the Nagios software, we implemented an abstract data model that allows us to extend the data schema and to integrate any new options available within Nagios. Therefore there are no “host”, “service”, “servicegroup” or similar entities to be found within the database. Instead we reduced each entity to a so called “configuration item”. Each item is of a certain “class” and has multiple “attributes” assigned to it. A class roughly represents a Nagios configuration file. Attribute values are stored separately from attributes, so that attributes only need to be defined once for each class. Items can be linked with each other. The whole database currently consist of 6 tables.The web interface is implemented in PHP. All views and forms are implemented as dynamically as possible, so that no changes to the PHP code are necessary, if Nagios configuration attributes change. Each GUI is generated dynamically based on the attribute information in the database. This allows us to drastically reduce the amount of code needed for the GUI.The focus has always been on usability and ease of use. The look ’n’ feel can easily be adapted to one’s liking. Features can be enabled or disabled according to a user's privileges. The tool also features several configurable modules for authentication, password encryption and configuration deployment, as well as syntax checking. Here are some key features of "NConf": · effortlessly maintain a distributed Nagios topology · user-friendly web-GUI · host & service templates · graphical dependency viewer · multiple authentication modes · Nagios config importer · CSV file importer · perl database API · data schema customizable and expandable · runs on Linux / Apache / PHP / MySQL Requirements: · Nagios · PHP What's New in This Release: · FIXED 'permission denied' bug when a 'normal' user tries to clear a form · FIXED 'unknown' user bug in history entry when generating updated Nagios config · FIXED max_length limit of 'address' field when cloning a host · FIXED a bug within the input form for service parameters (proper handling of the '!' character) · FIXED a problem with 'multi_modify' not enforcing ONCALL_GROUPS setting · FIXED quotes bug ” (double) and ' (single) in the Attributes → Show / Add form for attributes of type 'select' and in all other text fields (attribute & friendly name, description, possible values, pre-defined value) · ADDED CSV importer and example scripts to import any type of items from a CSV file into NConf · ADDED an ID-wrapper script (id_wrapper.php) that allows users to embed a link to the NConf 'details' page, knowing only the name of an item (item name and item class are passed as GET-parameters) · ADDED configuration option OVERVIEW_QUANTITY_STANDARD · ADDED configuration option SELECT_VALUE_SEPARATOR · ADDED 'host-template' class and attributes, added several predefined host-template items · ADDED 'service-template' class and attributes, added several predefined service-template items · ADDED 'use' attribute to 'hosts' & 'services' classes · ADDED a new 'host_template' and 'service_template' attribute to timeperiods, nagios-collectors and nagios-monitors. This allows users to specify templates to be auto-assigned to each service which is linked with these items. · ADDED 'default_service_name' attribute to checkcommand class. This value will be used when adding new services instead of the checkcommand name. · ADDED 'notes' and 'notes_url' attributes to hostgroup and servicegroup classes. · ADDED 'stale_service_command' attribute to 'nagios-monitor' class. If set, this writes a 'dummy' check_command to all services on a 'nagios-monitor. The 'dummy' check_command is therefore no longer triggered by the 'active_checks_enabled' flag. · ADDED new datatype 'assign_cust_order' to ConfigAttrs table and GUIs. This allows users to specify the order of how linked items should be written to the config (necessary for 'use' attributes to define order of templates). · MERGED generate_config.pl with NConf perl-API, moved certain functions to perl modules · RENAMED old NConf host-templates to 'host presets' · RENAMED 'normal_check_interval' and 'retry_check_interval' attributes to 'check_interval' and 'retry_interval' · REMOVED 'dependent_service_description' attribute from 'service' class · CHANGED 'overview': user can now choose the amount of entries he wants to see, and also jump to first / last page · CHANGED 'add service': services can be re-used for same host without having to rename existing ones first (service auto-renamed to '_2') · CHANGED layout of 'assign_many' select-boxes. New is also a live-search functionality for faster filtering of many entries. · CHANGED 'advanced' tab to remain open while switching views (requires cookies to be enabled in browser) · CHANGED value separator for attributes of type 'select' from ',' to '::' · CHANGED Nagios config importer: import files are now processed in sequential order. Items are not read randomly anymore. · CHANGED and extended several functions of the NConf perl-API (refer to API documentation for details) · CHANGED 'generate config': added possibility to use %…% style NConf macros in any text attribute (e.g. %NAGIOS_SERVER_NAME% etc.) · CHANGED 'generate config': added 'check_result_path' = nconf/temp/ to temp/test/nagios.cfg for syntax checking. This eliminates the common error 'Unable to write to check_result_path'. · CHANGED ConfigAttrs.link_as_child attribute in the database to ENUM('yes','no') NOT NULL default 'no' · CHANGED several host, service, timeperiod, nagios-collector and nagios-monitor attributes from 'mandatory' to 'not mandatory' · CHANGED the way several attributes are inherited from timeperiods based on check_period & notification_period attributes (see release notes!) · CHANGED searchfilters: '%' wildcards are now changed to '*', and '*' will not change back to '%' anymore · CHANGED searchfilter in 'Show Services': it now filters for hostname AND servicename combined


NConf Related Software