IT asset management with GLPI Gonéri Le Bouder and David Durieux July 2011
About us: David Durieux IT management consultant GLPI developer FusionInventory project co-leader Work at siprossii, Lyon area, France
About us: Gonéri Le Bouder Free software enthusiast Debian Developer Perl Monger Former OCS Inventory developer FusionInventory project co-leader Work at TECLIB, Paris, France
Outline What is GLPI for? Installation / Architecture? Collect your informations Authorisation Service Desk GLPI plugins What else Questions
What is GLPI for? The IT crowd How many server still run with 2GB of memory? Do we still have those old Toshiba laptops? Do our servers have the lastest security fixes?
What is GLPI for? The Service Desk team Is Mr Smith computer s harddrive full? What is my intervention planning? The printer ink cartridge is running low on the second floor!
What is GLPI for? The users Why can t I print? Why can t I send email anymore? Are the IT guys really processing my request?
What is GLPI for? The management How many request per day processed by our support team? What is our users satisfaction s level? I need more dashboards!
What is GLPI for? The purchasing department How much did we spend last year with IBM? Is the partnership with Oracle still running? How many and where are the assets bought with last year budget?
Outline What is GLPI for? Installation / Architecture? Collect your informations Authorisation Service Desk GLPI plugins What else Questions
Installation Easy step Common web application Very few OS dependencies Extract, run the wizard, done!
Architecture How does it scale? Existing large installation of GLPI up to 130K computers inventoried 1 million computers referenced so far and still growing
Outline What is GLPI for? Installation / Architecture? Collect your informations Authorisation Service Desk GLPI plugins What else Questions
Collect your information
Collect your information Inputs Desktop computers and server Network devices Data coming from legacy systems Financial informations...
Computer Easy step Use an system inventory solution. FusionInventory OCS Inventory
Network devices Routers, switchs, printers... FusionInventory do it remotely for you Nothing to install Network scan to identify asset Use SNMP to collect information ESX/ESXi/vCenter remote inventory
Network devices printers Cartridge ink levels Counters and statistics
GLPI, all in one The asset timeline Past: history Current: inventory Future: warranty, contracts
GLPI, all in one Helpdesk for everyone Tickets on assets
GLPI, all in one Accurate statistics 25% of last year laptops have harddrive failure! How many incidents are resolved by using VNC?
Outline What is GLPI for? Installation / Architecture? Collect your informations Authorisation Service Desk GLPI plugins What else Questions
Authorisation Native LDAP support Strong LDAP integration LDAP v3 compatible Active Directory, OpenLDAP... Other authentication methods POP3 IMAP
Authorisation Single Sign On too! WebSSO CAS
Authorisation Entities Independent administrative entity Can be mapped on your LDAP organisation Contain assets and tickets
Authorisation Profile More than 100 rights Habilitation : a profile on an entity
Outline What is GLPI for? Installation / Architecture? Collect your informations Authorisation Service Desk GLPI plugins What else Questions
Service Desk: the big picture
Service Desk: the big picture ITIL v1 compliant SLA user satisfaction Incident management Business rules Notifications, multilingual support
Service Desk: the interfaces 1/2 Web interfaces End user simplified interface Standard interface Smartphones interface
Service Desk: the interfaces 2/2 Webservices To integrate GLPI in another system To push tickets into another helpdesk software Or the opposite Mail Send notifications Add and update tickets
Service Desk: the interfaces 2/2 Webservices To integrate GLPI in another system To push tickets into another helpdesk software Or the opposite Mail Send notifications Add and update tickets
Service Desk: reporting
Application integration Wait, some tools are already running here! How to interacte with them? Webservice interface API for updates CSV import/export
Outline What is GLPI for? Installation / Architecture? Collect your informations Authorisation Service Desk GLPI plugins What else Questions
The GLPI ecosystem The ecosystem A central interface A configuration database (CMDB) Various tools to collect information Additional features
There is an app a plugin for that! A large collection of extensions Add load of new features Tight integration in GLPI Powerfull API
There be dragons!
There be dragons! Plugins: Rules of Engagement External contribution Not endorsed by the GLPI Project Depends on a given version of GLPI Take care on the plugin origin
There be dragons! Plugins: Rules of Engagement External contribution Not endorsed by the GLPI Project Depends on a given version of GLPI Take care on the plugin origin
plugin: Mobile GLPI for mobile devices iphone/ipad Android Blackberry Windows Phone GLPI 0.78 only for the moment.
plugin: Mobile
plugin: Mobile
plugin: Mobile
plugin: FusionInventory FusionInventory Import your computer Identify and import remote devices (switchs, printers,...) VMware vcenter/esx/esxi remote inventory Wake on LAN
plugin: Multi-GLPI
plugin: PDF PDF PDF export of a given inventory item
plugin: Behaviors Behaviors Additional behaviors to GLPI. helpdesk (ticket own changes, ticket number format, etc) Inventory management
plugin: Order Order Order management Manage your order Products references management Validation workflow
plugin: Appliance Appliance Create element from a group of several item. Any kind of item Use them as any generic object
plugin: Account Inventory Account Inventory Manage and share the credentials between users. Attach a credential information to an item Credential expiration Mail system to check identity
plugin: Web Application WebApplication List web applications on your network and associate them with elements of the inventory.
plugin: Human Resources Management Human Resources Management Trace user/assets affectation. eg: This engineer is in the company for 3 months and we gave him 1 laptop and 1 screen. We need to remember to get them back.
plugin: Reports Reports Additional reports. It also allow you to add new reports in a simply way. Create your own reports A collection of ready to use reports
plugin: Manufacturers Web Imports Manufacturers Web Imports Imports financials and warranty informations directly from manufacturers web site. Dell HP Toshiba Fujitsu-Siemens
plugin: WebService WebService Generic WebService interface for: SOAP XML/RPC REST Can be used by other plugins to expose additional services.
plugin: Monitoring Monitoring Integration with Shinken monitoring solution. Define your services directly into GLPI. Device dependency. Display the alert. Create ticket on alert.
plugin: Multi-GLPI Multi-GLPI Synchronize serveral GLPI together. Master Master GLPI Master Master = Slaver = Slave...
plugin: OCSNG OCS Inventory NG import Import and synchronize computers from a OCS Inventory database
Plugins development API GLPI has a powerful API to control events Plugin have control on DB changes pre item/item add/update/delete Add tab on item display with more informations Add massive actions...
Example: Add log of delete a network port in plugin DB table function plugin_pre_item_purge_fusinvsnmp($parm) { global $DB; } switch (get_class($parm)) { case NetworkPort_NetworkPort : $networkport = new NetworkPort(); $networkport->getfromdb( $parm->fields[ networkports_id_1 ]); PluginFusinvsnmpNetworkPortLog::addLogConnecti $parm->fields[ networkports_id_1 ]); break; } return $parm;
Newest features GLPI 0.80 SLA User satisfaction Link between ticket solution and knowledge base Multiple requesters, observers for a ticket Multiple technician, group and supplier assignement for a ticket Virtual machines management
Newest features GLPI 0.83 ITIL level 1 compliant until late 2011 Problem management Change management Many more helpdesk improvements! OCSNG Mode available as a plugin
Outline What is GLPI for? Installation / Architecture? Collect your informations Authorisation Service Desk GLPI plugins What else Questions
What Else?
GLPI A nonprofit organisation Indepnet, a french nonprofit association Since 2002
GLPI Two independant projects leaders Jean-Mathieu Doléans Julien Dombre Contributors and developers Developers and contributors Plugins developers Translators
GLPI Two independant projects leaders Jean-Mathieu Doléans Julien Dombre Contributors and developers Developers and contributors Plugins developers Translators
GLPI GLPI Business partners Agreement between the association and IT partners Partners bring money, support and code
Outline What is GLPI for? Installation / Architecture? Collect your informations Authorisation Service Desk GLPI plugins What else Questions
Thanks Purchasing: http: //www.flickr.com/photos/epsos/5394616925/ LDAP: http://www.flickr.com/photos/ heyrocker/2954514315/ SSO: http://www.flickr.com/photos/13519089@ N03/1380483002/ User picture: http://www.flickr.com/photos/ wonderlane/5043174502/ Manager: http://www.flickr.com/photos/ eastcapital/5228405457/ Server: http: //www.flickr.com/photos/sylvar/31436963/ Helpdesk: http://www.flickr.com/photos/ runlevel0/2196587153/ Database: http://www.flickr.com/photos/ garryknight/5476230085/ Information: http://www.flickr.com/photos/