# CHANGELOG ## Energy Monitor 1.6.0 ### New Features - New CMDB module providing a centralized view of monitored infrastructure, including basic asset management and risk assignment - New AI Correlations functionality for analyzing monitoring events and identifying relationships between infrastructure objects and detected issues - Added AI-assisted Save to CMDB scenarios, allowing information identified by AI correlation mechanisms to be stored in CMDB - New Integrations section providing a simplified way to configure monitoring for supported technologies - Added automatic network interface scanning when configuring SNMP v2 integrations - Added automatic network interface scanning when configuring SNMP v3 integrations - Added automatic interface scanner for devices from the Network integration category - Added Deploy as Service in BMI functionality - Added configurable log retention for Energy Monitor logs - Introduced the new Energy Monitor monitoring agent ### CMDB and AI Improvements - Added CMDB correlation logic for linking monitored objects and related information - Improved consistency of AI and CMDB correlation logic - Optimized saving AI correlation results to CMDB - Improved CMDB risk assignment workflow - Added the ability to remove individual risks directly from the Assign Risk window - Improved handling of destination information in CMDB - Improved CMDB interface and general workflow - Improved notifications when risk assignment operations do not introduce any changes - Improved CMDB behavior when log files have not yet been created Integrations Improvements - Added example macros for supported integrations - Added installation documentation for integrations - Improved presentation of read-only Buckets in integration views - Unified integration icons and descriptions with Energy Logserver - Improved Windows integration service creation - Improved authentication protection for the Integrations section - Improved Integrations GUI layout and menu behavior ### API Improvements - Improved validation of references to non-existing contacts - Improved validation of array-type API parameters - Fixed API filtering when special characters are used - Reviewed and improved Swagger schemas across API endpoints - Improved changelog information for custom-variable updates and removals, including preservation of previous values Monitoring and Configuration Improvements - Improved Scan Scheduler host update operations - Fixed creation of custom variables when services are created from Service Buckets - Improved creation of Buckets based on existing services - Improved handling of contact groups assigned to services inside Buckets - Improved Group Rights handling for monitoring agents - Improved agent build process by optimizing retrieval of uploaded monitoring scripts - Improved Debian 12 agent compatibility and plugin dependency handling - Added support for perf data containing the “:” character in Energy4Nagios - Improved BPI graphical interface layout - Reduced unnecessary writes generated by the BPI status service - Improved custom time-range handling in PNP4Nagios graphs Bug Fixes - Fixed CMDB startup issues when the expected log file does not yet exist - Fixed Assign Risk search and “Select all” behavior - Fixed incorrect notifications when no changes are made during risk assignment - Fixed inconsistencies in AI/CMDB correlation processing - Fixed Scan Scheduler errors affecting host update tasks - Fixed Service Bucket custom variables not being created with new services - Fixed excessive BPI status writes - Fixed unauthorized access to the Integrations section - Fixed Integrations tiles overlapping navigation dropdown menus - Fixed Windows integration service creation - Fixed syntax errors when creating a Bucket from existing services - Fixed Group Rights changes not being applied to agents - Fixed host-group downtime handling - Fixed API requests referencing non-existing contacts - Fixed API filter endpoints failing when special characters are used - Fixed PNP4Nagios custom time ranges not being reflected in graphs - Fixed inability to remove contact groups in Nacoma/Nachos - Fixed Debian 12 agent installation problems caused by plugin dependencies - Fixed repeated retrieval of uploaded script lists during agent build operations - Fixed incorrect contactgroup_name handling for services stored in Buckets - Fixed configuration save issues - Fixed Energy4Nagios perf data parsing when values contain :. - Fixed Energy Logserver widget sizing - Additional fixes and stability improvements for fresh installations and system upgrades ## Energy Monitor 1.5.5 ### New Features - Telegram notifications - new notification method for host and service events - Slack notifications - new notification integration for monitoring alerts - Scheduled Reports - ability to automatically generate and distribute reports according to a defined schedule including hundrets of services - New monitoring plugins for Amazon Web Services: - AWS service status monitoring - AWS Budgets monitoring - Amazon S3 file age monitoring - New network device Bucket with support for configurable OID parameters - New Windows network interface information plugin providing MAC address information - BPI API extended with management of BPI groups: - Create BPI groups - Edit BPI groups - Delete BPI groups - Agent configuration GUI extended with information about hosts allowed to communicate with the agent ### Improvements - API documentation and Swagger definitions improved - API responses now provide file identifiers where applicable - Improved API handling for service configuration and list-type fields - Improved API changelog entries for configuration changes performed through API and GUI - Improved handling of bulk API operations on custom variables - Unified naming of predefined system Buckets and their monitoring services - Improved Bucket Auto Discovery logic, including support for custom, non-system Buckets - Simplified Auto Discovery configuration by removing the separate Windows/Linux OS Bucket selector - Improved network device discovery and validation of SNMP community parameters - Improved Cisco switch monitoring and plugin exit-code handling - Improved VMware monitoring with additional hardware sensor modules - Improved Linux monitoring agent - Improved Scan Scheduler compatibility with tasks created before Auto Discovery was enabled - Improved automatic Windows network scanning - Improved installation process with clearer information about installed and modified files - Improved offline installation procedure - Improved configuration cloning for users with Limited Edit permissions - Improved Nacoma changelog readability - Optimized Ninja/Energy4Nagios list views for installations with large numbers of monitored objects - Improved Availability Report generation for environments containing large numbers of services - Improved PDF report generation - Improved Monitor Wall handling of large service sets ### Bug Fixes - Fixed API GET SERVICES response issues - Fixed API errors caused by incorrect array element handling - Fixed PATCH operations for notification options - Fixed clearing string fields using API PATCH requests - Fixed creation of service groups with assigned members through API - Fixed editing of service configuration values through API - Fixed API responses returning null for selected Mon5walk operations - Fixed API behavior in web browsers when the same request worked correctly through command-line clients - Fixed misleading changelog entries when adding or removing custom variables through GUI or API - Fixed timeout occurring during bulk removal of large numbers of custom variables through API. - Fixed BPI handling of multiple scheduled downtimes for the same host. - Fixed additional BPI group processing and deployment issues. - Fixed BPI calculation and configuration issues. - Fixed Monitor Wall not displaying all available services. - Fixed scanning of older Windows versions with predefined Buckets. - Fixed Auto Discovery Bucket flag behavior. - Fixed Auto Discovery ignoring custom Buckets during IP discovery. - Fixed Scan Scheduler host update tasks created before Auto Discovery changes. - Fixed Windows network configuration issues after automatic scanning. - Fixed Cisco monitoring plugin behavior when an invalid SNMP community was provided. - Fixed incorrect exit codes returned by check_cisco_switches.pl. - Fixed PDF generation problems in Availability Reports with large numbers of monitored services. - Fixed contact creation behavior related to the obsolete enable_access option. - Fixed cloning operations for users assigned the Limited Edit role. ## Energy Monitor 1.5.4 ### NewFeatures - Topology map - create interactive NOC diagrams with support for Draw IO! - Auto discovery - scan scheduler detects operating system and apply service buckets ### Improvements - PDF Raports - new design - PDF Raports - include alert log - Monitoring Wall got enchanced colors by default - Service buckes for Windows and Linux monitoring - Big Number widget now supports custom filters - Dark mode for BPI ### BugFixes - Fix Nacoma removing all custom variables - Fix check_icmp creating wrong graphs - Fix save process after host deletion via API - Fix scan scheduler wrong way for escaping characters - Fix for CVE-2000-0234 - Fix for proper downtime handling in BPI - Fix for BPI host deletion via API - Fix Monitoring wall columns order - Fix State Summary wrong url - Fix Nacoma for editing command permission ## Energy Monitor 1.5.3 ### NewFeatures - Monitor Wall - Best Dashboard for NOC teams - BPI SLA dashboards and graphs - BPI SLA thresholds per primary group - New predefined technology-specific buckets introduced for: - PostgresSQL - MSSQL - Docker - IIS - DNS - Mail Server - HP Switch - Cisco Switch ### Improvements - BPI Visualization Improvement - Adding debugging log of deleted members in BPI - Adding auto-discovery of Unix network interfaces - Adding auto-discovery of Windows network interfaces - Adding new layout for right handside menu on configuration page - New docker monitoring scripts - Unify check_commands for AutoDiscovery and Naemon - New Windows Task Scheduler monitoring - Unify index mappings for system's indices ### BugFixes - Fix automatic per-core services incorrectly set core number starting at 1 instead of 0 - Fix logrotate configuration for Naemon - Fix removing correlated configuration items via API - Fix order of perf graph for host graphs - Fix searching for services when adding them as members to a BPI group - Fix missing contact template when adding a contact - Fix permissions after installing Naemon - Fix overwriting opensearch configuration during update - Fix permissions of check_icmp - Fix access rights to check_command - Clear install.sh output from misleading errors - Optimization in the bucket creation module ## Energy Monitor 1.5.2 ### NewFeatures - Notification method for Jira - Notification method for Discord - Notification method for Ms Teams - Include performance graphs in raports - Incorporating Nachos project in Energy monitor for better handling of save process - New check : check_energylogserver letting read log count status from Energy Logserver - New API endpoint : Get host config - New Business Process widget on GUI Dasbboard - New maps for visualizations : NOC and Geomap - Scheduler : Scan network for new device - Scheduler : Scan for changes on listed hosts as new disks, interfaces, processes - Scheduler : New Automatic disk update task add disks and changes disks labels if discovered - Windows bucket : Process name discovery ### Improvements - Save process supports parallel actions from many users - Speed up save process - Documentation chapter for Discord notifications - Default check_ping service for initial Bucket - Bucket checks type of operating system - Performance graphs more clean ### BugFixes - Editing host config could throw exception on special ocasions #323 - BPI threashods could change unnoticeable - Fixes for storing BPI status in non relational database - Commands output no longer add its file name on return - Fix for host delete by API - Big Number widged was showing errors when 'not contain' logic was used ## Energy Monitor 1.5.1 ### New Features - Oracle instance monitoring - check_oracle_health - check_asm - Proxmox instance monitoring - check_pve - Added SNMPv3 support in the network interface scanner. - Full installation logs are now generated. - Access control for Scan Scheduler and Buckets based on group rights. - Access to BPI groups based on Contacts. - OpenSearch support as a backend for BPI. - New endpoint /api/command for handling External Commands in Naemon. ### Improvements - Centralized plugin installation management within a single project. - Predefined technology-specific buckets introduced for: - Windows - Unix - VMware - Network switches - Proxmox - Network printers - Improved UI for Scan Scheduler. - Improved UI for BPI module. - Added constant rules in BPI. - Unified naming conventions in the network interface scanner. - Secured MySQL tables during updates. - Disabled operation over unencrypted HTTP port 80. - Faster object loading in configuration dialogs. - Upgraded Node.js to version 20. - Dates on charts are now displayed in a more readable format. - Improved user-facing messages in the GUI during save actions. - Added data migration tool from PNP4Nagios to Energy4Nagios. - Improved log readability in the BPI module. - Optimized BPI backend responsible for reading states from Naemon. ### Bug Fixes - Fixed scanning with automated services from Scan Scheduler. - Prevented adding duplicate services from Scan Scheduler. - Fixed missing error handling when using a bucket without NRPE access. - Installer fixes. - API: Fixed handling of request bodies larger than 1024 bytes. - API: Prevented creation of already existing objects. - Energy4Nagios: Fixed handling of objects with spaces in their names. - During upgrade to 1.5.0, scripts and some configuration files were incorrectly overwritten — fixed. - Scan Scheduler: Clone hosts are no longer processed if they weren’t saved in the task. - Fixed permissions for the check_icmp script. - Fixed timeout issues in Scan Scheduler when handling large numbers of objects. - Prevented adding duplicate services to a bucket. - Fixed incorrect creation of group rights. - Fixed missing propagation of host deletion in distributed environments. ## Energy Monitor 1.5.0 ### New Features - Bucket: Enables creating monitoring templates for different technologies - Support for predefined automatic services for Windows and Unix systems - Scan Scheduler: Ability to define recurring actions: - Detecting objects to monitor based on IP ranges - Maintaining consistent monitoring of objects - Updating labels for monitored network interfaces - Updating labels for monitored Windows disks - OpenSearch as the backend for graphs ### Improvements - Operations on perfdata are now logged in the changelog - Refreshed graph design - Energy4Nagios: Required libraries are now stored locally - Dark mode for BPI - Dark mode for Energy4Nagios - PHP parameterization - Management of perfdata retention and backups - Object name changes are now reflected in OpenSearch - Added ability to create graph collections and combined graphs - Created a data migrator for BPI - General UI improvements ### Bug Fixes - BPI: Fixed issue preventing object removal from members - BPI: Corrected problem count calculation - Fixed autoconfirm function in installer - Fixed typos in installer - Fixed link to https://community.energylogserver.com/t/energy-monitor ## Energy Monitor 1.4.4 ### NewFeatures - Added check_vmware to monitoring VMware instances. - Shedule reports sended to e-mail. - Add API: - Add monitoring object via API - Change existing object via API - Delete object via API - Get status of objects via API - DarkMode at GUI - Widget Logserver - Widget Acknowledged/Unacknowledged service problem - Widget BPI - Widget Cluster Status ### Improvments - Added license info at GUI. - Refresh pdf report layout. - Added service groups and host groups to BPI - Added offline installation posibilite ### BugFixes - BPI: more readable colors. - BPI: fix removing member of group - Nacoma: fix clone services option. - Ninja: pop-up when one of naemon, merlin, lmd service not running at server - PNP: fix paths to perl command ## Energy Monitor 1.4.3 ### NewFeatures - Added notification scripts. - Email Notification - SMS Notification(sms3tools as engine) - Added k8s monitoring scripts. - Added Buissnes Inteligence module. - Added License module. - Added Geomap module and widget. - LDAP/AD integration. ### Improvments - Ninja: Added graph link to listview. - Improve update process. ### BugFixes - Naemon: Corrects object templates. - Nagvis: Connect authorization from Ninja with Nagvis. - Nacoma & Naemona: Test This Check ends with 404. - PNP4Nagios: fix empty graphs. - Nacoma: snmp interface scan not discover interfaces. ## Energy Monitor 1.4.2 ### NewFeatures - Implementation Naemon Core as monitoring engine. - Implementation Ninja as GUI. - Implementation Merlin as beckend clustering engine. - Implementation Nacoma as module which allows to mange naemon configuration from GUI. - Implementation PNP4Nagios as Performance Graph engine. - Implementation Nagvis. - Added Reports: - Availability - SLA - Histogram - Summary - Improved installation process. - Added moniotirng scripts: - check_apt - check_breeze - check_by_snmp_cpu - check_by_snmp_disk - check_by_snmp_disk_io - check_by_snmp_extend - check_by_snmp_load_avg - check_by_snmp_memory - check_by_snmp_procs - check_by_ssh - check_clamd - check_cluster - check_dhcp - check_dig - check_disk - check_disk_guilimits.pl - check_disk_smb - check_dns - check_docker.py - check_dummy - check_dummyv2 - check_dummyv2.pl - check_elasticquery_6x.pl - check_elasticquery_7x.pl - check_file_age - check_file.pl - check_flexlm - check_ftp - check_icmp - check_hpjd - check_http - check_http_json.py - check_icmp - check_ide_smart - check_ifoperstatus - check_ifstatus - check_imap - check_ircd - check_jabber - check_k8s.py - check_ldap - check_ldaps - check_load - check_log - check_mailq - check_mrtg - check_mrtgtraf - check_mssql - check_mssql_health - check_mssql_health.pl - check_mysql - check_mysql_health - check_mysql_query - check_nagios - check_nntp - check_nntps - check_nrpe - check_nt - check_ntp - check_ntp_peer - check_ntp_time - check_nwstat - check_op5backup2.pl - check_op5_license - check_oracle - check_oracle.pl - check_overcr - check_pgsql - check_ping - check_pop - check_procs - check_real - check_rpc - check_sensors - check_simap - check_smtp - check_snmp - check_snmpif - check_spop - check_ssh - check_ssmtp - check_swap - check_swarm.py - check_tcp - check_time - check_udp - check_ups - check_uptime - check_users - check_wave - check_wmi_plus.pl - check_yum_update.pl - event_generic.pl ### BugFixes - Merlin: `mon log show` - correct hardcoded paths to Naemon. - Ninja: header duplication.