GLPI Datacenters management - glpi-project/spec GitHub Wiki
Goal
- Integration of racks plugin
- visualizations
Inspirations
- http://ralph.allegro.tech/
- http://plugins.glpi-project.org/#/plugin/racks
- http://imgur.com/AXomyhJ
- https://www.youtube.com/watch?v=fpMVRG9bPeA&feature=youtu.be&t=322
- http://www.device42.com/features/
- https://github.com/digitalocean/netbox
- http://www.centeros.com/
- http://opendcim.org/
- https://www.racktables.org/
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).
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.
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:
- a name
- properties defined in devices enhancement
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.