Code Monkey home page Code Monkey logo

itop-datacenter-view's Introduction

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

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 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

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

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.

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

Paid version (molkobain-datacenter-view-extended)

Under construction

Contributors

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

Licensing

This extension is under AGPLv3.

itop-datacenter-view's People

Contributors

jbostoen avatar molkobain avatar schirrms avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.