OCS Inventory

Introduction

OCS Inventory est une solution open source de gestion de parc informatique qui permet de collecter et …​

…​

de centraliser des informations détaillées sur les équipements informatiques d’un réseau.

1. Fonctionnalités Principales

a. Inventaire Matériel

Collecte des informations sur le matériel des postes (CPU, RAM, stockage, cartes réseau, etc.).

…​

Découverte automatique des équipements connectés au réseau (ordinateurs, imprimantes, routeurs, etc.).

b. Inventaire Logiciel

  • Détection des logiciels installés sur les postes.

  • Suivi des versions et des licences logicielles.

c. Déploiement de Logiciels

Distribution à distance de packages logiciels ou scripts vers les machines gérées.

d. Découverte Réseau

Découverte des équipements connectés à travers des scans SNMP. Identification des appareils non inventoriés pour une meilleure visibilité.

e. Rapports et Tableaux de Bord

Visualisation des données d’inventaire sous forme de rapports personnalisables. Génération d’alertes sur des configurations non conformes ou des anomalies.

f. Intégration

S’intègre parfaitement avec GLPI pour ajouter la gestion des tickets et des contrats à l’inventaire.

2. Architecture

L’architecture OCS Inventory est basée sur une approche client-serveur :

ComposantDescription

Serveur OCS

Héberge la base de données et l’application web d’administration.

Agent OCS

Logiciel installé sur chaque poste, collectant les données et les envoyant au serveur.

Base de Données

Enregistre les informations collectées (souvent MySQL/MariaDB).

Console Web

Permet de consulter les données et de configurer les agents à distance.

3. Installation

Prérequis

Serveur :

OS : Linux (CentOS, Debian, Ubuntu, etc.) ou Windows Server.

Logiciels requis :

  • Serveur web Apache ou Nginx.

  • PHP (avec extensions : php-mysql, php-curl, etc.).

  • Base de données MySQL/MariaDB.

Agents :

Disponible pour Windows, macOS, et Linux.

Étapes d’Installation

Installer les Dépendances :

Sur une distribution Linux (exemple pour Ubuntu) :

sudo apt update
sudo apt install apache2 php php-mysql mariadb-server unzip

Télécharger et Installer OCS Inventory :

Téléchargez le package depuis le site officiel : ocsinventory-ng.org.

Extrayez les fichiers et installez :

wget https://github.com/OCSInventory-NG/OCSInventory-Server/releases/latest/download/OCSNG_UNIX_SERVER.tar.gz
tar -xzvf OCSNG_UNIX_SERVER.tar.gz
cd OCSNG_UNIX_SERVER
sudo ./setup.sh

Configurer la Base de Données :

Créez une base de données dédiée :

CREATE DATABASE ocsinventory;
CREATE USER 'ocsuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON ocsinventory.* TO 'ocsuser'@'localhost';
FLUSH PRIVILEGES;

Configurer Apache :

Ajoutez un virtual host pour OCS Inventory :

sudo nano /etc/apache2/sites-available/ocsinventory.conf

Contenu du fichier :

<VirtualHost *:80>
    DocumentRoot /usr/share/ocsinventory-reports
    <Directory /usr/share/ocsinventory-reports>
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    Alias /ocsreports /usr/share/ocsinventory-reports
</VirtualHost>

Activez la configuration :

sudo a2ensite ocsinventory
sudo systemctl restart apache2

Accéder à la Console Web :

Rendez-vous à l’adresse http://<IP_serveur>/ocsreports et suivez les instructions pour finaliser l’installation.

4. Déploiement des Agents

Pour Windows :

  • Téléchargez l’agent OCS pour Windows depuis le site officiel.

  • Installez l’agent et configurez-le pour pointer vers le serveur OCS :

Exemple : http://<IP_serveur>/ocsinventory.

Pour Linux :

Installez l’agent avec votre gestionnaire de paquets :

sudo apt install ocsinventory-agent

Configurez l’agent dans /etc/ocsinventory/ocsinventory-agent.cfg pour pointer vers le serveur.

Lancez une exécution manuelle pour tester :

sudo ocsinventory-agent

5. Intégration avec GLPI

Si vous souhaitez gérer les tickets, contrats et interventions en plus de l’inventaire, vous pouvez intégrer OCS Inventory à GLPI.

…​

  • Installez GLPI sur un autre serveur ou sur le même.

…​

Activez le plugin FusionInventory ou utilisez le connecteur intégré pour synchroniser les données.

Les équipements remontés par OCS seront automatiquement disponibles dans GLPI.

6. Sécurisation

Chiffrement SSL :

Configurez un certificat SSL sur Apache/Nginx pour sécuriser les communications entre les agents et le serveur.

Pare-feu :

Autorisez uniquement les VLANs nécessaires à accéder au serveur OCS (port 80/443 pour HTTP/HTTPS).

Authentification :

Activez l’authentification pour accéder à la console web.

7. Avantages

  • Gratuit et Open Source.

Compatible Multiplateforme :

Windows, macOS, Linux.

Extensible :

Intégration avec GLPI, plugins SNMP pour équipements réseau.

Communauté Active :

Documentation, forums, mises à jour régulières.

Conclusion

OCS Inventory + GLPI = combo gagnant pour la gestion de parc — l’un découvre, l’autre administre.

Voir aussi : GLPI · Gestion de parc · Hardening