Skip to content

Releases: Icinga/icingaweb2-module-vspheredb

Icinga vSphere® Integration v1.8.5

Choose a tag to compare

@lippserd lippserd released this 16 Jul 11:48
v1.8.5
c9a60b3

What's New in Version 1.8.5

This is a bugfix release that closes synchronous controller RPC connections after daemon calls complete. This prevents ReactPHP from keeping stale stream watchers registered after the awaited response has been handled.

Upgrading

Packages are available as icinga-vspheredb. If you missed the packages introduced with v1.8.0, consider switching to them now. For non-package installations, please check our Upgrade Script.

Fixed issues

  • You can find issues and feature requests related to this release on our roadmap

Daemon

  • FIX: Synchronous controller RPC calls now close the daemon RPC connection after receiving the response, preventing request shutdown from blocking on stale ReactPHP stream watchers (#644)

Icinga vSphere® Integration v1.8.4

Choose a tag to compare

@raviks789 raviks789 released this 26 Jun 19:06
v1.8.4

What's New in Version 1.8.4

This is a maintenance release that fixes daemon startup failures on current PHP and dependency stacks. It updates the module for ReactPHP Promise version 3 compatibility, which will be required by the upcoming Icinga PHP Library 1.0.0 release, while keeping ReactPHP Promise version 2 supported. It also fixes rendering and monitoring rule errors around zero-capacity disks and root objects.

Upgrading

Packages are available as icinga-vspheredb. If you missed the packages introduced with v1.8.0, consider switching to them now. For non-package installations, please check our Upgrade Script.

Fixed issues

  • You can find issues and feature requests related to this release on our roadmap

PHP Support

  • FIX: SoapClient::__doRequest() overrides now accept the new optional $uriParserClass argument, preventing daemon startup failures on PHP 8.5
    (#640)

Dependencies

  • The Icinga PHP Library and Icinga PHP Thirdparty runtime dependencies are now declared, and the ReactPHP Promise version 3 compatibility fixes extracted from #609 plus the Promise cleanup compatibility helper keep the daemon and check helpers working with both ReactPHP Promise version 2 and 3 for the upcoming Icinga PHP Library 1.0.0 release (#642, #643)

UI

  • FIX: Guest disk rows, table footers and usage bars now handle zero-capacity disks without division-by-zero errors (#639)

Monitoring Rules

  • FIX: Root objects without a parent UUID now inherit global monitoring rules without triggering a PHP 8 TypeError (#639)

Internals

  • Removed unused event loop state after moving to the current ReactPHP event loop API (#612)

Icinga vSphere® Integration v1.8.3

Choose a tag to compare

@lippserd lippserd released this 15 Jun 08:39
v1.8.3
67b9993

This is a maintenance release that ships a compatibility shim for the Boolean
form element, avoiding a fatal declaration incompatibility between
gipfl/translation and ipl/i18n on strict PHP setups.

Upgrading

Packages are available as icinga-vspheredb. If you missed the packages
introduced with v1.8.0, consider switching to them now. For non-package
installations, please check our Upgrade Script.

Fixed issues

  • You can find issues and feature requests related to this release on our
    roadmap

IPL Compatibility

  • FIX: A local Boolean compat shim is now preloaded to prevent a fatal
    declaration incompatibility between gipfl/translation and ipl/i18n (#626)

Icinga vSphere® Integration v1.8.2

Choose a tag to compare

@lippserd lippserd released this 22 Apr 08:51
v1.8.2
d7ecf69

This is a maintenance release that fixes PHP 8.5 deprecation warnings caused by
using null as an array offset, and an incompatibility with IPL HTML in
SelectElement::getOption() calls.

Upgrading

Packages are available as icinga-vspheredb. If you missed the packages
introduced with v1.8.0, consider switching to them now. For non-package
installations, please check our Upgrade Script.

Fixed issues

  • You can find issues and feature requests related to this release on our
    roadmap

PHP Support

  • FIX: No longer using null as array offset, which is deprecated in PHP 8.5

IPL Compatibility

  • FIX: SelectElement::getOption() now receives an empty string instead of
    null for the placeholder option (#621)

Icinga vSphere® Integration v1.8.1

Choose a tag to compare

@lippserd lippserd released this 22 Apr 08:51
v1.8.1
c3afb1a

This is a maintenance release that ships several bug fixes. Disk-usage bars are
correctly rendered again, multiple tags from the same category are now properly
imported and displayed, and a threshold-logic bug in Monitoring Rules has been
corrected. An abandoned third-party HTTP library has been replaced, resolving
compatibility errors on newer PHP versions

Upgrading

Packages are available as icinga-vspheredb. If you missed the packages
introduced with v1.8.0, consider switching to them now. For non-package
installations, please check our Upgrade Script.

Fixed issues

  • You can find issues and feature requests related to this release on our
    roadmap

UI

  • FIX: Disk-usage bars are no longer misplaced (#603)
  • FIX: Multiple tags from the same category are now correctly displayed (#614)

Monitoring Rules

  • FIX: "Best wins" logic now correctly activates when either the absolute or the
    percentage limit fires, not only when both fire at the same time (#601)

vSphere API

  • FIX: diskObjectId is now preserved during synchronization, enabling vm_disk
    record creation (#606)
  • FIX: Replaced the abandoned RingCentral HTTP library with GuzzleHttp,
    resolving compatibility errors on newer PHP versions (#602)

Integrations

  • FIX: Multiple tags from the same category are now correctly imported (#614)

Internals

  • Adapt to IPL strict typing in forms and i18n helpers (#617)

Icinga vSphere® Integration v1.8.0

Choose a tag to compare

@Thomas-Gelf Thomas-Gelf released this 05 Sep 09:31

This release introduces support for the REST-based Automation API. All main
operations still work through SOAP via the /sdk path, but additional features
(namely: tagging) are now able to issue REST-based request. The very same
credentials are being used, and there is no need to tweak your configuration.
The REST API asked for a dedicated session-handling, which takes place in an
asynchronous mode through the very same polling process.

We now support the IcingaDB, strict CSP in Icinga Web 2, many synchronization
features and fixes have been implemented, the Director Import source has been
extended multiple times, error handling has been improved in many ways, it is
now possible to delete all data related to a specific vCenter, and our
Monitoring Rules got some attention.

Upgrading

Please check our Upgrade Script.

Fixed issues

  • You can find issues and feature requests related to this release on our
    roadmap

UI

  • FEATURE: Hosts and VMs provide a dedicated UI section for Tags (#580)

Tags section

  • FEATURE: Additional information for special internal tags is being shown (#581)

Special internal tag: vCenter VM

  • FEATURE: Cisco UCS C40-M6S Rack Server and B200-M6 Blade vendor images (#525)
  • FEATURE: It is now possible to delete all data related to a vCenter (#324)

Delete vCenter

  • This also works for vCenter with no configured connection, and interrupting deletion
    does not cause problems:

Unreferenced half-deleted vCenter

Monitoring Rules

  • FIX: "worst state wins"-logic for Memory Usage has been fixed (#540)
  • FIX: root node no longer overrides leaf folder nodes (#527)
  • FIX: protects against race conditions with vanished objects (#593)
  • FIX: deals with negative numbers (#522)
  • FIX: similar problem, with overclocked CPUs (#526)

Values for overclocked CPU

  • FEATURE: Snapshot policy now shows the name of the oldest snapshot (#519)

Monitoring Rule shows snapshot name

Database Schema

  • FIX: The schema now allows for VMs with more than 255 vCPUs (#555)

vSphere API

  • FEATURE: Implemented REST Automation API access (#578)
  • FEATURE: max parallel HTTP connections have been raised to 120
  • FEATURE: Custom Tags are now being synchronized (#579)
  • FIX: ResourcePool sync has been fixed (#571)
  • FIX: vApps are now synchronized correctly (#557)
  • FIX: VM sync for Vsphere/ESXi 5.5 now works again (#590)
  • FIX: dealing with special SOAP Faults has been improved (#589)
  • FIX: VM Sync when TPM devices are involved has been fixed (#588)
  • FIX: VM sync task failed in environments with nics w/o state (#563)

Integrations

  • FIX: NVME disk counters are now also being collected and sent to InfluxDB (#540)
  • FEATURE: Director Import Source now ships the resource pool name (#232)
  • FEATURE: Director Import Source now ships VM hardware version (#548)
  • FEATURE: Director Import Source provides tags and internal_tags (##582)
  • FEATURE: IcingaDB is now supported

IcingaDB Support

  • Enhanced MAC address details are being shown, when IMEdge is installed (#592)

Host System MAC Address details

  • Another sample, with VM Nics and random/local MAC addresses:

VM random MAC address

  • FEATURE: REST API access has been implemented (#578)

Background Daemon

  • FIX: Task Virtual Machines failed for IP addresses w/o state (#536)

Internals

  • FEATURE/FIX: PHP v7.4 is now the minimum require version (#572)
  • FEATURE/FIX: PHP v8.4 is now supported
  • FEATURE/FIX: prepared support for react/promise 3.x (#584)
  • FEATURE: supports default Web 2 CSP policy (#576)

Icinga vSphere® Integration v1.7.1

Choose a tag to compare

@Thomas-Gelf Thomas-Gelf released this 21 Apr 12:12

This release ships JSON export functionality via Download link and REST API for
all main object tables. New Storage- and Disk-related aggregation columns have
been added to the VirtualMachines table. Director Import Source (and JSON exports)
now ship an object path array, reflecting your VMware tree structure. When
toggling main object table tabs, vCenter filters are now being preserved.

Upgrading

Please check our Upgrade Script.

UI

  • FEATURE: two different download links for our main tables (#511)

JSON Export

  • FEATURE: VMs table now provides Disk- and Storage-related aggregations (#521)

Storage Columns

  • FIX: vCenter filter is now preserved across main table tabs (#516)

Integrations

  • FEATURE: Director Import Source now ships an object path array (#255)

Path Export

REST API

  • Hosts, VirtualMachines and DataStores can now be exported via REST API (#511)

Fixed issues

  • You can find issues and feature requests related to this release on our
    roadmap

Icinga vSphere® Integration v1.7.0

Choose a tag to compare

@Thomas-Gelf Thomas-Gelf released this 22 Mar 08:37

This release provides full Guest IP stack information (addresses, routes), and
provides all guest IPs in CIDR notation to the Icinga Director. To simplify
configuration in the Director, a dedicated Rule "Data Type" is provided, which
makes it easier to pick the right Rule Set (or Rule) for your related Service
Sets.

Some little bug has been fixed, notably the one that prohibited exporting
stopped VMs since v1.6.0.

Upgrading

Please check our Upgrade Script.

Monitoring Rules

  • FEATURE: CLI check command allows --rule Set/Rule and --rule Set/* (#506)
  • FEATURE: MonitoringRule data type Hook for the Icinga Director (#502)
  • FEATURE: monitoring tab shows check command proposal with UUID, not name (#508)
  • FEATURE: --inspect no proposes the new --rule Set/* parameter style (#509)
  • FIX: meaningful error in case no check has been executed (#507)

84-17-01_monitoring_rule_set_director_hook.png

UI

  • FEATURE: Guest IP stack is now being fetched and visualized (#119)
  • FIX: Events filtered by day and parent are now shown (#510)

84-17-02_guest_ip_stack.png

Integrations

  • FEATURE: Director Import Source now provides all Guest IP addresses (#449)

Fixed issues

  • You can find issues and feature requests related to this release on our
    roadmap

Icinga vSphere® Integration v1.6.0

Choose a tag to compare

@Thomas-Gelf Thomas-Gelf released this 16 Jan 14:17

This release brings performance improvements, ships new metrics to InfluxDB
and some vendor images for Cisco UCS. Restricted users now have access to more
views, all overview tables can now be filtered by vCenter.

Monitoring Rule problems are now tracking their very own problem history, and
Rule changes take effect immediately. Bugs related to the configuration tree
have been addressed. vSphere Tags are being collected since v1.5, and are now
being shown in the UI and exported to the Icinga Director.

Upgrading

Please check our Upgrade Script.

Background Daemon

  • FIX: do not crash when accessing /proc/ is restricted (#444)
  • FIX: checking last event key was too slow (#445)
  • FIX: support inaccessible Compute Resources with NULL values (#467)
  • FIX: we no longer call RefreshStorageInfo() to not generate tasks (#495)
  • FIX: issue with specific libcurl versions and proxies (#496)

UI

  • FEATURE: some vendor images for Cisco UCS have been linked (#472)

Cisco UCS

  • FEATURE: Tags are now shown together with Custom Values (#478)

Custom Tags

  • FEATURE: overview tables now offer a "vCenter / ESXi" column (#480)

vCenter/ESXi column

  • FEATURE: overview tables allow to switch vCenter (#481)

vCenter Filter

  • FIX: locale-dependent memory capacity issue has been fixed (#458)
  • FIX: enabling/disabling connections now happens instantly (#487)
  • FIX: HTML5 UI link now also works for v6.7, worked for 7.x only (#471)

Monitoring Rules

  • FEATURE: grant read-only access w/o admin permissions (#451)
  • FEATURE: vCenter restrictions/filters have been implemented (#452)
  • FEATURE: rule changes now trigger an immediate overview recalculation (#482)
  • FEATURE: history is being cleaned up after 3 months (#484)
  • FEATURE: there is now a history tracking state changes (#483, #488)

Monitoring Rule History

  • FEATURE: history can be shown for single objects too (#489)

Single Object Monitoring History

  • FEATURE: uptime monitoring shows configured thresholds with output (#490)

Power State Threshold in Check Output

  • FIX: flapping issues (mostly for Host Problems) have been addressed (#453)
  • FIX: add safety checks and give UNKNOWN for ZERO capacity (#446)
  • FIX: restoring defaults for main node removed main node of all types (#470)
  • FIX: root node modifications affected all object types (#475)
  • FIX: checks failing completely should not affect others (#465)
  • FIX: uptime check triggered false positives w/o threshold on top level (#447)
  • FIX: inheritance order for Monitoring Rule tree (#491)

InfluxDB

  • FEATURE: Host and VM CPU and Memory information is now being shipped (#473)

InfluxDB Metrics

Integrations

  • FEATURE: Director Import Source now ships UUIDs for Datastores (#468)
  • FEATURE: Director Import Source now ships Tags (#479)
  • FEATURE: Provides a Hook for anonymization (demo) purposes (#477)

Internals

  • FEATURE/FIX: PHP v8.2 is now supported (#494)

Fixed issues

  • You can find issues and feature requests related to this release on our
    roadmap

Icinga vSphere® Integration v1.5.0

Choose a tag to compare

@Thomas-Gelf Thomas-Gelf released this 11 Oct 12:33

Our Monitoring Rules, which have been introduced with v1.4.0, got a lot of
interest and feedback. Apart from little fixes, this release brings many related
improvements. Thank your for all the good input, and also for some sponsored
development days, which made this release possible.

The UI now reflects our Check Command details. They can be configured divided
by section or rule, and available options and used thresholds can be inspected.
A global overview shows all current problems triggered by your configured rules
and thresholds.

InfluxDB-related issues have been fixed, and some more counters are now being
shipped. More details about background daemon internals are visible in the UI,
and you can now restart the daemon with just two clicks.

The Icinga Director Import Source got new fields and filtering features. With
this release, you can restrict your users to specific vCenters only. Last but
not least, this is the first version providing a (full) German translation.

Upgrading

Please check our Upgrade Script.

UI

  • FEATURE: connection health icons now show more details (#400)

API Connection State Info

  • FEATURE: the daemon can now be restarted from the web UI (#406)
  • FEATURE: use alpha channel images for HPE servers, where available (#425)

Vendor Images with Alpha Channel

  • FEATURE: CPU usage look has been improved (#427)
  • FEATURE: overall and power state look better now (#433)

Improved Summary badges

  • FEATURE: Virtual Machines table distinguishes Templates (#437)
  • FEATURE: German translation for 100% of all translatable strings (#438)

German Translation

  • FEATURE: mobile version UI has been improved (#440)

Mobile UI

  • FEATURE: vendor images can now be cropped (#441)
  • FIX: links pointing to the VMware HTML5 UI have now work on v6.7 and v7.x (#209)
  • FIX: issues with dark/light mode in Icinga Web have been addressed (#355)
  • FIX: Monitoring Rules documentation link was missing (#360)
  • FIX: a debugging output leftover has been removed (#364)
  • FIX: Monitoring Rules menu entry is now shown to admins only (#366)
  • FIX: fixed formatting for values between 1000 and 1024, 1.02E+3 GiB vs 1.00 TiB (#367)
  • FIX: guest disk usage percentage value visualisation (#411)
  • FIX: image URLs for ProLiant Gen9 servers have been fixed (#426)
  • FIX: image URLS for some DELL server have been fixed/improved (#432)

Vendor Image sample - DELL

  • FIX: search and sorting has been fixed for the vCenter overview (#419)
  • FIX: no transparency for dropdown menus (#429)
  • FIX: number of recent vMotion attempts has been fixed (#439)
  • FIX: Alarm calendar has been using an outdated visualization (#303)
  • FIX: arrow and pagination keys no longer trigger the search field (#442)

Permissions and Restrictions

  • FEATURE: it's now possible to restrict access to specific vCenters only (#410)

vCenter restrictions

Monitoring Rules

  • FEATURE: the configuration tree now highlights nodes with rules (#369)
  • FEATURE: now also Host Systems and Datastores have a Monitoring tab (#395)
  • FEATURE: the UI now reflects all Check Command details (#398)

UI reflects Check Command details

  • FEATURE: improved Rule set naming (#402)
  • FEATURE: it's now possible to define memory usage rules (#405)
  • FEATURE: current state now links to the related configuration page (#420)
  • FEATURE: CPU usage based rules have been implemented (#409)

CPU usage rules

  • FEATURE: thresholds for Datastore usage are now available (#423)
  • FEATURE: there is now a problem overview for Monitoring Rules (#413)

Rule problems overview

  • FIX: Monitoring Rule inheritance had some bugs (#363)
  • FIX: Rules for different types on the same folder (DC only) conflicted (#365)

Check Plugins

  • FEATURE: a new vSphereDB daemon health check has been introduced (#245, #400)

Health Check

  • FEATURE: check for single vCenter connections has been reintroduced (#300, #401)
  • FEATURE: Monitoring Rule checks now support Rule Set and Rule filters (#396)
  • FEATURE: provide an --inspect parameter for Monitoring Rule checks (#397)

Inspect Check Command

  • FEATURE: health check now checks whether the schema is up-to-date (#403)
  • FEATURE: daemon keep-alive in the database is being checked (#404)

Daemon Keep-alive Check

  • FEATURE: single object check commands now support --uuid (#415)

Background Daemon

  • FEATURE: errors on shutdown are now logged (#407)
  • FEATURE: object UUIDs are now logged in a human-readable way (#421)
  • FEATURE: new caching and preloading mechanisms have been implemented (#422)
  • FEATURE: fatal errors are caught when persisting Task results to DB (#435)
  • FIX: API connections did not recover from some error states (#399)
  • FIX: schema migration should be logged before it takes place (#418)
  • FIX: Host Sensor readings now support 64bit values (#428)

vSphere API

  • FEATURE: Host Bus Adapters are now synchronized (#380)

Host Bus Adapters

  • FIX: fixed compatibility with vSphere 5.5, caused by Custom Fields in v1.4 (#377)

InfluxDB

  • FEATURE: line protocol body is now being sent in compressed mode (#388)
  • FEATURE: a special header for debugging purposes is being sent (#431)
  • FEATURE: Host Network performance counters are now shipped (#436)
  • FIX: connections configured as "autodetect" used to fail silently (#386)
  • FIX: v2 API support has been fixed, no more need to configure a v1 user (#387)

InfluxDB connection settings

Integrations

  • FEATURE: Director Import Source now ships ManagedObject-references (#383, #384)
  • FEATURE: Director Import provides SysInfo/BIOS-UUIDs (#385)
  • FEATURE: Director Import ships object UUIDs (#414)
  • FEATURE: Director Import allows to ignore powered off VMs and ships power state (#393)
  • FEATURE: Director Import ignores templates per default, can be configured (#443)

Director Import skips templates

  • FIX: Monitoring module integration, when configured with Custom Vars (#381)

Internals

  • FEATURE: SOAP-mapped classes support dynamic properties for PHP 8.2 (#430)
  • FEATURE: Guest Disk information is being kept for powered off VMs (#434)
  • FEATURE: tags are now fetched (but not used) for Uplink hints (#218)

Fixed issues

  • You can find issues and feature requests related to this release on our
    roadmap