GLPI Datacenters management - glpi-project/spec GitHub Wiki

Goal

  • Integration of racks plugin
  • visualizations

Inspirations

Features

Datacenter

A datacenter could be described by:

  • a name
  • an entity (and its recursivity)
  • a location
  • a deletion flag
  • a date of creation
  • a date of modification

Server Room

A room could be described by:

  • a name
  • an entity (and its recursivity)
  • a location
  • dimensions (col/rows to limit grid view)
  • a parent datacenter relation
  • a deletion flag
  • a date of creation
  • a date of modification

A Datacenter sub-menu could be inserted in the management menu of GLPI.

Here are the additional relations (tabs):

  • Management (infocom)
  • Contract
  • Racks (see below)
  • Documents
  • Tickets/Problems/Changes
  • Notes
  • Historical

A Server Room sub-menu could be inserted in the management menu of GLPI.

We aim to provide a visualization displayed as a grid with racks in cells. We could add new racks directly on the grid (by clicking on a empty cell). Hovering a filled cell will display a tooltip with a resume of the rack (name, serial, filling state, inventory number, ...). Drag and drop a rack will change its position. A click on link icon will redirect to the rack view.

We will also provide a graphical switch to enable tabular data or viz mode (default mode).

Room view

Rack

A rack is an asset which could be described by:

  • a name
  • an entity (and its recursivity)
  • a location
  • a serial and an 'otherserial'
  • a model
  • a manufacturer
  • a type
  • a state
  • assigned to a technician or a group
  • has dimensions properties (width, height, depth)
  • a number of units (U)
  • could be templated
  • could be deleted (trash support)
  • have date of creation/modification
  • a parent room relation
  • a position in the room (x,y)
  • a background color (for visualization)
  • maximum power (in watts)
  • measured power (in watts)
  • maximum weight
  • a date of creation
  • a date of modification

Would be displayed in the form:

  • computed power (in watts) from associated items

Here are the additional relations (tabs):

  • Management (infocom)
  • Contract
  • Items (see below)
  • Documents
  • Tickets/Problems/Changes
  • Notes
  • Historical

A rack could be inserted in the Assets menu of GLPI.

Each racks could have items, a table will describe their relation:

  • id of the parent rack
  • type of the item
  • id the item
  • a position in the rack (unit)
  • an orientation:
    • front
    • rear
  • a background color (for visualization)
  • horizontal position for "half racks" (no, left or right)

We want to provide a visual tab to display associated items. An hover on a line will display a resume of item. A click will redirect to it. And we can add a new relation by clicking on an empty line.

Rack view

We will also provide a graphical switch to enable tabular data or viz mode (default mode) on the items tab.

Devices enhancement

Here is the list of assets who can be inserted in a rack (from glpi core):

  • computers
  • network equipments
  • monitor
  • peripheral (KVM for example)
  • Chassis

Theses devices will need some additional informations that will be attached to their models:

  • weight
  • units needed
  • depth (1, 1/2, 1/3, 1/4)
  • front/rear pictures (for visualization)
  • power connections
  • power consumption (in watt)
  • half rack; for equipments that only take half a unit place

A link allowing do display the item into the rack viz could be available in the main form.

Items representation in racks

If model device have pictures for their front/rear panel, we could replace colored rectangles in this view by it. Is so, we should add a configuration option (user preference) for enable/disable the replacement (readability).

Example: https://repository.opendcim.org/

Storage

Add a new itemtype for storage. Might be :

  • NAS
  • SAN
  • Tape

Enclosure (Chassis)

An enclosure could be described by:

  • a name
  • an entity (and its recursivity)
  • a location
  • assigned to a technician or a group
  • a date of creation
  • a date of modification
  • a serial number
  • a model
  • an orientation (horizontal or vertical)
  • a number of power suppplies (up to 6)
  • a management IP address (and a MAC address)
  • could be templated
  • could be deleted (trash support)
  • a state

An enclosure model could be described by:

Here are the additional relations (tabs):

  • Management (infocom)
  • Contract
  • Items
  • Documents
  • Tickets/Problems/Changes
  • Notes Historical

Each enclosure could have items, a table will describe their relation:

  • id of the parent enclosure
  • type of the item
  • id the item
  • a position in the enclosure

Also, enclosures may be linked to some components:

  • one or several power supplies,
  • a network port,
  • (a network card maybe?)

Power distribution units (PDU)

PDUs can mainly be considered as simple power strips.

A PDU could be described by:

  • a name
  • an entity (and its recursivity)
  • a location
  • assigned to a technician or a group
  • a date of creation
  • a date of modification
  • a serial number
  • a model
  • a type
  • an orientation (horizontal or vertical)
  • a management IP address (and a MAC address)
  • could be templated
  • could be deleted (trash support)
  • a state

Here are the additional relations (tabs):

  • Management (infocom)
  • Contract
  • Documents
  • Tickets/Problems/Changes
  • Notes Historical

A PDU model could be described by:

  • a name
  • a rackable state (some are rackables, not others).

A PDU can be attached to a rack. Some of them are 'simply' rackable; others may be on rear bottom, left or right. Each PDU may be linked to a high voltage power supply.

PDUs may have several plug types.

Uninterruptible power supplies; from a GLPI point of view are PDUs with a battery component attached. Batteries components may have an additional live time field added.

Open questions/features (for a future version):

  • Cable management
  • Global power management
  • Automatic inventory

Racks photos

Add photos to racks (one or more) as a representation of what it looks like currently.