GitHunt
ST

steffunky/itop-datacenter-view

Extension for iTop: Easily manage & visualize your racks, enclosures and datacenter devices.

๐Ÿ‘‹ Available on Molkobain I/O

iTop extension: molkobain-datacenter-view

Support

If you like this project, you can buy me beer, always appreciated! ๐Ÿป๐Ÿ˜

Donate

Description

Easily manage & visualize your racks, enclosures and datacenter devices.

  • See at a glace where your devices are.
  • Check which attached devices have no position set.
  • Toggle obsolete devices easily.
  • Full support of english, french, dutch & german languages.
  • External applications like racktables or rackmonkey are no longer necessary to visualize your data.

Overview

Access device's main information on hover (customizable)
Overview - Tooltip

Identify specific devices type by hovering the legend
Overview - Legend

Highlight devices based on their name / serial number / asset number
Overview - Legend

Advanced features in the paid version ๐Ÿš€

๐Ÿ‘‹ Paid version is now available on Molkobain I/O!

Drag & Drop

Drag & drop elements in the graphical view to easily set their position instead of manually editing each elements!
Pro features - Rear panel

Complex enclosures support

Support any enclosure form factor with the grid layout. From vertical server-blades to devices with heterogeneous widths / heights. ๐Ÿคฉ

Follow the wizard to design the layout...
Pro features - Rear panel

... then easily position your devices.
Pro features - Rear panel

Pro features - Rear panel

Pro features - Rear panel

Rear panel support

  • Available in both racks and enclosures
  • Automatically shows occupancy on the opposite panel

Pro features - Rear panel

Occupancy rates

  • Keep an eye on your racks and enclosures occupancy rate in real time
  • Distinct indicators for front and rear panels

Pro features - Occupancy rates

Pro features - Occupancy rates

Power capacity

Keep an eye on your racks power consumption:

  • Fill devices expected consumption
  • Max. expected consumption on each rack & enclosure is automatically computed
  • Compare it with contracted power and actual power reading

Pro features - Rack power

Weight capacity

Keep an eye on your racks & enclosures weight capacity:

  • Fill devices weight
  • Cumulated weight on each rack & enclosure is automatically computed
  • Compare it with the maximum weight allowed by the element itself or the server room specs

Pro features - Rack weight

Consistency checks

Optional consistency checks are made on elements during creation / update:

  • Overlapping elements
  • Malpositioned elements (outside rack's / enclosure's grid)
  • Total elements' height exceeds rack's / enclosure's capacity

Pro features - Consistency checks

Audit rules

Comes with a bunch of audit rules to keep your datacenter vision clear:

  • Production elements should have position set when attached to a rack or enclosure
  • Positioned elements should be attached to a rack or enclosure
  • Positioned elements should have Rack units attribute set
  • Positioned elements should not overlap another one
  • Positioned elements should not be outside its rack's or enclosure's (exceed height or malpositioned)

Pro features - Audit rules

Reserved slots

Two new object classes to better describe your racks and enclosures:

  • ReservedSlot: Reserve space in a rack / enclosure for any future usage or element.
  • MiscEquipmentSlot: Mark space as used for patch panel or cable management for example.

Pro features - Reserved slots

Custom classes

You have some custom classes (not derivating from DatacenterDevice) that you would like to use in racks and enclosures? No problem! Just register them in the custom_device_classes config. parameter, make sure they have the required attributes (see documentation) and they will automatically appear. ๐Ÿ‘Œ

Zero-U devices

Manage devices with non standard size / positioning such as USB drives, vertical PDUs, non rackable devices, ... Just mark them as such to make them appaer in the bottom-right panel of their host, easy as pie!

Pro features - Zero-U devices

Misc. options

  • Us order: Reverse Us order per rack / enclosure to fit your set-up
  • Enclosure layout: Either display enclosure's elements or just the number of elements in it
  • Custom colors: Change the colors of each element types in the configuration editor

Online demo

You can try this extension on the online demo. There are already some racks, enclosures and devices mounted as an example. Just click on the links below to access it:

Compatibility

iTop versions

Compatible with iTop 2.4+

Other extensions

Dependencies

  • Module molkobain-handy-framework
  • Module molkobain-console-tooltips
  • Module molkobain-newsroom-provider

Note: All dependencies are included in the dist/ folder, so all you need to do is follow the installation section below.

Downloads

Stable releases can be found either on the releases page or on Molkobain I/O.

Downloading it directly from the Clone or download will get you the version under development which might be unstable.

Installation

  • Unzip the extension
  • Copy the molkobain-datacenter-view folder under <PATH_TO_ITOP>/extensions folder of your iTop
  • Run iTop setup & select extension Datacenter view

Your folders should look like this

Extensions folder

Configuration

No configuration needed, the extension can be used out of the box!

Parameters

Some configuration parameters are available from the Configuration editor of the console:

  • enabled Enable / disable the extension without having to uninstall it. Value can be true or false.
  • device_tooltip_attributes Specify which attributes to display in the devices tooltip on hover. Must be an array of object classes pointing to an array of attributes (see example below).

Default values:

'enabled' => true,
'device_tooltip_attributes' => array(
    'DatacenterDevice' => array(
        'brand_id',
        'model_id',
        'serialnumber',
        'asset_number',
    ),
    'NetworkDevice' => array(
        'networkdevicetype_id',
        'brand_id',
        'model_id',
        'ram',
        'serialnumber',
        'asset_number',
    ),
    'Server' => array(
        'brand_id',
        'model_id',
        'osfamily_id',
        'cpu',
        'ram',
        'serialnumber',
        'asset_number',
    ),
),

How to

Free version (molkobain-datacenter-view)

Position a device on a rack

A quick example to show how to manually position a device on a rack.

In this example, the Rack 2 has a Server attached but is listed among the unmounted devices. This is because the server has no position set.
How to - Unmounted device

To fix this, edit the server and make sure it has both position and rack units (its height) set.
How to - Edit device

Save the object and go back to the rack. The server will now appear in the front panel!
How to - Result

Under construction

Contributors

I would like to give a special thank you to the people who contributed to this

Names

  • Bostoen, Jeffrey a.k.a @jbostoen
  • Makhlouf, Hadi

Aliases

Companies

  • viwedis GmbH

Licensing

This extension is under AGPLv3.