This is an outdated copy of Molkobain's Datacenter View. Please don't use it, as Molkobain did a great work embedding (in a much better way, of course !) my small changes.
Thank you :)
๐ Available on Molkobain I/O
- Description
- Advanced features
- Online demo
- Compatibility
- Downloads
- Installation
- Configuration
- How to
- Change log
If you like this project, you can buy me beer, always appreciated! ๐ป๐
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 languages.
- External applications like racktables or rackmonkey are no longer necessary to visualize your data.
Access device's main information on hover (customizable)
Identify specific devices type by hovering the legend
Highlight devices based on their name / serial number / asset number
- Drag & Drop
- Complex enclosures support (grid system)
- Rear panel support
- Occupancy rates
- Power capacity
- Weight capacity
- Consistency checks
- Audit rules
- Reserved slots
- Custom classes
- Zero-U devices
- Misc. options
๐ Paid version is now available on Molkobain I/O!
Drag & drop elements in the graphical view to easily set their position instead of manually editing each elements!
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...
... then easily position your devices.
- Available in both racks and enclosures
- Automatically shows occupancy on the opposite panel
- Keep an eye on your racks and enclosures occupancy rate in real time
- Distinct indicators for front and rear panels
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
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
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
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)
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.
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. ๐
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!
- 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
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:
- Administration console (admin / admin)
Compatible with iTop 2.4+
Note: For people using both Datacenter View Extended and the great TeemIP extension, you should consider using the Datacenter view extended โค IPAM for iTop bridge for optimal integration.
- 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.
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.
- 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
No configuration needed, the extension can be used out of the box!
Some configuration parameters are available from the Configuration editor of the console:
enabled
Enable / disable the extension without having to uninstall it. Value can betrue
orfalse
.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',
),
),
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.
To fix this, edit the server and make sure it has both position and rack units (its height) set.
Save the object and go back to the rack. The server will now appear in the front panel!
Under construction
I would like to give a special thank you to the people who contributed to this:
- Bostoen, Jeffrey a.k.a @jbostoen
- Makhlouf, Hadi
- @danama
This extension is under AGPLv3.