User Manual

Configuration tasks can be carried out either through the Energy Monitor user interface or via the command line. These tasks should only be performed by users with the necessary experience and permissions, particularly when using the command line.

Configuration Page

Most of Energy Monitor’s key configuration functions can be found on the configuration page, accessible by clicking Manage -> Configure.

Configuration_page

From the configuration page, you can manage the following:

  • Monitoring objects

  • Users, contacts, and permissions

  • Reusable objects: This includes templates, time periods, management packs, and commands. For more details, see Reusable configuration.

  • Graphs

Additional tasks you can perform:

  • Search for an existing host to configure.

  • View a list of plugins along with their support details.

Common Configuration Features

Different configuration functions share some common features:

  • Search field: Enter an existing configuration object to edit, or click New for a new configuration.

  • Related items links: Access related configuration items from the links on the right.

  • Object type menu: Switch between configuration pages for different object types using the menu on the right.

  • File ID field: Located at the bottom of the configuration values, this field specifies the system configuration file in the /etc directory where the configuration is stored, such as /etc/hosts.cfg.

Note: It is not recommended to update the system configuration file directly.

Configuration Shortcuts

Energy Monitor provides several shortcuts to streamline the configuration process:

  • Clone objects

  • Copy objects

  • Propagate settings from one object to other objects of the same type

  • Delete objects

  • Bulk delete objects

You can switch between object types using the Object type menu to view and configure related items. These shortcuts work consistently across all object types.

Saving Configuration Changes and Viewing the Changelog

To save your configuration changes, click Save in the top bar of the configuration page. Energy Monitor usually saves most configuration objects to the configuration database, with some exceptions such as the Permissions section. Visual cues indicate when you need to save a configuration, as explained in the workflow below:

  1. Click an object on the configuration page and make changes.

  2. Click Submit.

  3. Repeat steps 1 and 2 as needed.

  4. Click Save in the top bar of the configuration page to save all your changes and those made by other users.

When there are unsaved changes, the number of unsaved changes appears next to the Save button, and details are displayed next to the objects with unsaved changes.

Note: Users need export permissions to save changes.

Additional actions you can perform:

  • Undo: To revert all user changes since the last save, click Undo. This action provides the option to perform a complete reimport by clicking the displayed link.

  • Changelog: View the history of all configuration changes by clicking Changelog. Filter the list of changes by clicking Toggle filter bar and entering details of users, objects, and dates. Users with limited permissions will only see changes on hosts and services for which they are contacts.

Reusable Configuration

You can set up the following reusable configurations for use with other objects:

  • Time periods

  • Templates

  • Commands

Energy Monitor comes with default reusable configurations for each of these types. You can either use these default settings, modify them, or create your own custom configurations.

View active config

To view the details of the current configuration, select Manage > View active config from the menu. Use the Object type drop-down list to choose the specific object you wish to view.

You can view configurations for the following types:

  • Hosts

  • Services

  • Host groups

  • Service groups

  • Contacts

  • Contact groups

  • Time periods

  • Commands

To filter the displayed objects, enter a term in the filter field and click Filter. Additionally, you can click on links within the view to access details of related object configurations. For example, clicking a link in the Host Check Command column will take you to the related commands view.

Commands and custom variables

You can define command lines and create custom variables when setting up configuration objects, including templates, hosts, services, and contacts.

Configuration synchronization in distributed environment

In a distributed or load-balanced monitoring environment, Energy Monitor’s Merlin back end manages the synchronization of configuration updates on the master server.

Overseeing Hosts and Services

The following procedures outline how to add, update, and configure monitoring objects, including:

  • Hosts and host groups

  • Services and service groups

The sequence in which you create hosts, services, and their respective groups does not matter. For instance, you can add a host to an existing host group or create a new host group and then add a host to it. Additionally, a host can be added to multiple groups.

Note: Configuration changes are not finalized until you click Save, which saves your changes to the Energy Monitor database. For more details, refer to Saving configuration changes and viewing the changelog in the Introduction to configuration.
Caution: Using the user interface to configure Energy Monitor objects is the only supported method for updating object configurations in Energy Monitor. We do not support direct modifications to object configuration files. Energy Monitor uses Livestatus to parse configuration files, and manual changes to these files can cause conflicts with Livestatus data and API calls. However, advanced users can create custom configuration files.

For background information on hosts, services, host groups, and service groups, see Monitoring objects in Overview of Energy Monitor.

Procedure for Adding Windows Hosts to the Energy Monitor System

Adding Windows hosts to the Energy Monitor system requires several steps, which include installing the necessary software, configuring the monitoring agent, and verifying the connection. Below is a detailed procedure:

Step 1: Prepare the Windows Host

Ensure you have administrative access to the Windows host: You need administrative privileges to install software on the Windows host.

Install the required tools:

  • Download and install NSClient++ (a monitoring tool for Windows systems) from the NSClient++ website.

Step 2: Install and Configure NSClient++

  1. Install NSClient++:

    • Run the downloaded installer and follow the installation instructions. Choose options such as installing it as a Windows service. first_step

    • Provide atleast one ip of Energy Monitor instance. second_step

    • Confirm start of installation process. final_step

  2. Configure NSClient++:

    • Open the configuration file nsclient.ini, typically located in the NSClient++ installation directory (e.g., C:\Program Files\NSClient++).

    • Edit the configuration file to allow communication with the Energy Monitor server. Ensure that the appropriate modules are enabled, such as NRPE and CheckExternalScripts.

    Example configuration:

    [/settings/default]
    
    ; Undocumented key
    allowed hosts = 192.168.3.5
    
    
    ; in flight - TODO
    [/settings/NRPE/server]
    
    ; Undocumented key
    ssl options = 
    
    ; Undocumented key
    verify mode = none
    
    ; Undocumented key
    insecure = true
    
    ; Allow Arguements
    allow arguments = true
    
    ; Allow nasty chars
    allow nasty characters = true
    
    
    ; in flight - TODO
    [/modules]
    
    ; Undocumented key
    CheckExternalScripts = enabled
    
    ; Undocumented key
    CheckHelpers = enabled
    
    ; Undocumented key
    CheckEventLog = enabled
    
    ; Undocumented key
    CheckNSCP = enabled
    
    ; Undocumented key
    CheckDisk = enabled
    
    ; Undocumented key
    CheckSystem = enabled
    
    ; Undocumented key
    NSClientServer = enabled
    
    ; Undocumented key
    NRPEServer = enabled
    
  3. Restart the NSClient++ service:

    • After making changes to the configuration file, restart the NSClient++ service using the Windows Services Manager.

Step 3: Configure Energy Monitor

  1. Log in to the Energy Monitor web interface:

    • Open a web browser and log in to the Energy Monitor admin panel.

  2. Add a new host:

    • Navigate to Manage -> Configure -> Hosts. win_add_host

  3. Enter host details:

    • Provide the hostname, IP address, and other required details. win_add_host2

  4. Save the configuration and perform a test:

    • Save the new host configuration and perform a monitoring test to ensure that Energy Monitor can communicate with the Windows host correctly. save

Step 4: Add services

Add monitoring services such as availability checks, CPU usage, memory usage, disk usage, etc., using NSClient++ as the data source.

Ensure that you use the appropriate NRPE commands or other commands defined in the nsclient.ini file.

  1. Search for added host:

    • Use a search bar search_host

  2. Open configuration:

    • Open configuration of freshly added host from listview: open_config

    • After open host configuration got to it services configuration: open_service_config

  3. Add service:

    • Fill service description(reuired)

    • Choose correct check_command to monitor required parameter

    • Fill check_command_args if required or create Custom Variable service_desc

  4. Test if configuration of new service is correct:

    • After filled up necessary firlds you can check response of service by clicking in Test This Check: test_this_check

  5. Submit and Save

    • All changes in configuration(like adding new object) need to be submited by clicking in submit button at the bottom of object configuration page.

    • Next you need to perform save like at “Add host” step.

    • Before perform save you can add as many services as you want.

Step 5: Verification and Monitoring

  1. Check the status of the host and services:

    • Ensure that the newly added host and its services are visible in the Energy Monitor dashboard and that real-time data is being received.

  2. Configure notifications:

    • Set up appropriate notifications to receive alerts in case of issues with the monitored Windows host.

Procedure for Monitoring Linux Systems with Energy Monitor

This documentation provides a step-by-step guide on how to monitor Linux systems using Energy Monitor. By following these instructions, you will be able to set up monitoring for various aspects of your Linux hosts, such as system performance, availability, and resource usage.

Prerequisites

Ensure that you have Energy Monitor installed and configured.

Ensure you have administrative access to both the Energy Monitor server and the Linux systems you want to monitor.

Step 1: Install NRPE and Nagios Plugins on Linux Host

  1. Update Package Repository:

    sudo apt update  # For Debian/Ubuntu
    sudo yum update  # For CentOS/RHEL
    
  2. Install NRPE and Nagios Plugins:

    sudo apt install nagios-nrpe-server nagios-plugins  # For Debian/Ubuntu
    sudo yum install nrpe nagios-plugins-all  # For CentOS/RHEL
    
  3. Configure NRPE:

    • Open the NRPE configuration file:

      sudo vim /etc/nagios/nrpe.cfg  # Path may vary depending on distribution
      
    • Add the IP address of your Energy Monitor server to the allowed_hosts directive:

      allowed_hosts=127.0.0.1,ENERGY_MONITOR_SERVER_IP
      
  4. Define Commands in NRPE Configuration:

    • Add or modify commands in the nrpe.cfg file to match your monitoring requirements. Here are some example command definitions:

      command[check_load]=/usr/lib/nagios/plugins/check_load -w 5,4,3 -c 10,8,6
      command[check_disk]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
      command[check_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200
      
  5. Restart NRPE Service:

    sudo systemctl restart nagios-nrpe-server  # For Debian/Ubuntu
    sudo systemctl restart nrpe  # For CentOS/RHEL
    

Step 2: Configure Energy Monitor

  1. Log in to the Energy Monitor web interface:

    • Open a web browser and log in to the Energy Monitor admin panel.

  2. Add a new host:

    • Navigate to Manage -> Configure -> Hosts. win_add_host

  3. Enter host details:

    • Provide the hostname, IP address, and other required details. win_add_host2

  4. Save the configuration and perform a test:

    • Save the new host configuration and perform a monitoring test to ensure that Energy Monitor can communicate with the Windows host correctly. save

  5. Save Configuration and Apply Changes:

    • Save your configuration changes and apply them. This will update the Energy Monitor system to start monitoring the new Linux host and its services.

Step 3: Add services

  1. Search for added host:

    • Use a search bar search_host

  2. Open configuration:

    • Open configuration of freshly added host from listview: open_config

    • After open host configuration got to it services configuration: open_service_config

  3. Add service:

    • Fill service description(reuired)

    • Choose correct check_command to monitor required parameter

    • Fill check_command_args if required or create Custom Variable service_desc

  4. Test if configuration of new service is correct:

    • After filled up necessary firlds you can check response of service by clicking in Test This Check: test_this_check

  5. Submit and Save

    • All changes in configuration(like adding new object) need to be submited by clicking in submit button at the bottom of object configuration page.

    • Next you need to perform save like at “Add host” step.

    • Before perform save you can add as many services as you want.

Step 4: Verification and Monitoring

  1. Verify Host and Services Status:

    • Check the Energy Monitor dashboard to ensure the newly added Linux host and its services are listed and being monitored.

  2. Set Up Notifications:

    • Configure notifications to alert you in case of any issues with the monitored Linux host. Navigate to Configuration -> Notifications and set up your preferred notification methods (e.g., email, SMS).

Benefits of Monitoring with Energy Monitor

  • Centralized Monitoring: Ability to monitor all Linux systems from a single, central location.

  • Early Problem Detection: Quickly identify performance and availability issues.

  • Compliance with Security Policies: Maintain compliance with internal and external security requirements.

  • Automation of Management: Automated data collection and reporting streamline IT infrastructure management.

By following this procedure, you can effectively monitor your Linux systems using Energy Monitor, ensuring high levels of system availability and performance.