You are not logged in.
Bonjour à tous,
Je suis nouveau sur le forum et cela fait maintenant une semaine et demi que j'essai de mettre en place un système de supervision sur mon réseau.
Je me suis tourné vers la solution GLPI + Shinken ayant déjà fait des recherches dessus en cour pour projet réseau à réaliser.
voici un petit compte rendu que je me suis fais par rapport à ce que j'ai fait jusque maintenant.
Tout est installé sur ma machine linuc ( ubuntu 14.04 ), ma question la voici est ce normal que dans mon interface de glpi sur le plugin monitoring je ne vois rien, c'est à dire que je vois des 0 partout ?
Désolé si ma question paraît stupide, je débute sur le sujet et je suis un vrai noob pour le moment !
Installation de GLPI sous Ubuntu :
1. Pré-requis
Installation des paquets suivant :
Apache2
Php5
Mysql-server
php5-myqsl
~#apt-get install apache2
Taper « o » quand demandé.
~#apt-get install php5
Taper « o » quand demandé.
~#apt-get install mysql-server
Taper « o » quand demandé.
Entrer un mot de passe pour le superutilisateur : root
puis le retaper pour confirmé.
~#apt-get install php5-mysql
Télécharger glpi + décompression
~#wget https://forge.indepnet.net/attachments/ … 4.2.tar.gz
~#tar -xvzf glpi*.tar.gz
~#mv glpi /opt
Configuration d'apache
Création d'un ficher conf. Sur /etc/apache2/conf.d/glpi.conf
petit soucis sur ubuntu, sa version d'apache2 n'a pas de conf.d, donc :
~#vim /etc/apache2/sites-enabled/glpi.conf
~#rm -rf 000-default.conf
( configuration par defaut d'apache, inutile )
vérifie si dans /etc/php5/apache2/php.ini
Offline
dans la partie mémoire si :
memory_limit = 16M
ce qui est normalement écrit, mais j'ai constaté qu'il était écrit : 128M, mais comme indiquer sur le tuto dans la note cela n'est plus nécessaire
Et changer par
memory_limit = 64M
Puis redémarrer le serveur apache
/etc/init.d/apache2 restart
Une fois le serveur redémarrer il nous faut donner des droits à des dossiers de glpi.
~#chmod -R 777 /opt/glpi/files
~#chmod -R 777 /opt/glpi/config
Installation
1-Choisir la langue
2-Accepter la licence
3-Installation
Étape 1 :
configuration de la connexion à la base de donnés,
Serveur MySQL : loclahost
UtilisateurMySQL : root
Mot de passe MySQL : root
Étape 2 :
créer une nouvelle … : glpi
Étape 3 :
Base de donnée créée
Étape 4 :
Les identifiants et mots de asse par défaut sont :
Comptes
Identifiant
Mot de passe
Administrateur
glpi
glpi
Technicien
tech
tech
normal
normal
normal
Post-only
postonly
postonly
J'ai donc suivi le tuto : http://doc.ubuntu-fr.org/glpi, pour installer glpi.
Ensuite j'ai suivi un autre tutoriel pour shinken : documentation_plugin_monitoring_0.84_1.0_fr, que j'ai trouver en cherchant le plugin de shinken pour glpi.
Offline
Et donc j'ai commencé par installer Shinken de la manière suivante :
Method 1
Installation using the sources
cd ~
wget http://www.shinken-monitoring.org/pub/s … 4.1.tar.gz
tar -xvzf shinken-1.4.1.tar.gz
cd ~/shinken-1.4.1
./install -i
Offline
En interface graphique je me suis connecté au glpi → configuration → plugins.
J'ai ensuite consulté le catalogue des plugins et installé les différents composants dont je vais avoir besoin soit :
Plugins :
FusionInventory
Monitoring ( shinken )
Webservices
afin d'installer ces plugins j'ai du modifié les droits en lignes de commandes
~#chmod 777 /var/www/glpi/plugins/
Offline
Installation de l'agent Fusioninventory sous linux :
téléchargement et installation de l'agent de fusioninventory
~#apt-get update
~#apt-get install -t squeeze-backports fusioninventory-agent
~#vim /etc/fusioninventory/agent.cfg
Modification de la configuration,
« server="http://192.168.0.111/plugins/fusioninventory/" »
« tag= nom du poste. »
~#fusioninventory-agent
~#vim /etc/default/fusioninventory-agent
« MODE=daemon »
~#/etc/init.d/fusioninventory-agent start
Offline
Création d'un nouveau service web sur le plugin glpi webservice :
Dans GLPI, aller dans le menu Plugins > Web Services, et ajouter un nouveau service web. Mettre les valeurs :
• Nom : Shinken
• Services actifs : Oui
• Activer la compression : Non (pas testé avec la compression activée)
• Tracer les connexions : Non (activez le si vous voulez garder une trace des connexions)
• Debug : Non (activer pour le debugging)
• Motif SQL des services : .*
• Plage d'adressage IP : 192.168.0.111 – 192.168.0.111
• Utilisateur: (laisser vide dans ce cas)
• Mot de passe: (laisser vide dans ce cas)
Offline
Création des comptes MySQL
Créer un compte MySQL
Il faut créer un compte MySQL car le module Broker de Shinken va ajouter et mettre à jour des événements dans la base de données.
Par exemple créer :
• Login : shinkenbroker
• Password : passshinken
• Host : IP du serveur sur lequel Shinken est installé. ( soit localhost ou 192.168.0.111 ).
$ mysql -uroot -p
mysql> CREATE USER shinkenbroker IDENTIFIED BY 'passshinken';
Query OK, 0 rows affected (0.06 sec)
mysql> USE GLPI;
Database changed
mysql> GRANT SELECT,UPDATE ON glpi_plugin_monitoring_services TO
shinkenbroker;
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT INSERT ON glpi_plugin_monitoring_serviceevents TO
shinkenbroker;
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT INSERT ON glpi_plugin_monitoring_servicescatalogs TO
shinkenbroker;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT SELECT,UPDATE ON glpi_plugin_monitoring_hosts TO shinkenbroker;
Query OK, 0 rows affected (0.00 sec)
Offline
Shinken
Configurer Shinken
Module d'import GLPI
Configuration du module d'import GLPI de Shinken
Le module Import GLPI et un module Arbiter de Shinken, utilisé pour charger la configuration de Shinken. Modifier
la fichier de configuration shinken-specific.cfg et modifier ce module:
define module {
module_name GLPI
module_type glpi
uri http://localhost/glpi/plugins/webservices/xmlrpc.php
login_name shinken
login_password passshinken
tag
}
Les valeurs à modifier pour votre environnement sont :
• uri: url de GLPI, se termine toujours par /plugins/webservices/xmlrpc.php
• login_name: compte GLPI créé dans "créer des comptes GLPI" (dans notre exemple c'est shinken)
• login_password: mot de passe du compte GLPI (dans notre exemple c'est passshinken)
• tag: défini l'étiquette si on l'utilise, sinon laisser vide
j'ai juste eu à supprimer « /glpi » puisque mon shinken est installer sur la même machine que mon glpi.
Offline
Module Webservice
Configurer le module Webservice de Shinken
Le module Webservice est un module Arbiter de Shinken utilisé pour envoyer des commandes à distance à Shinken.
Modifier le fichier de configuration shinken-specific.cfg et modifier ce module:
define module {
module_name WS_Arbiter
module_type ws_arbiter
host 0.0.0.0
port 7760
username anonymous
#password secret
}
Les valeurs à modifier pour votre environnement sont :
• host: ip du serveur sur laquelle le webservice va écouter
Pour le test j'ai mis l'adresse de ma propre machine !
Offline
Configuration de l'Arbiter
Configurer le module Arbiter de Shinken
Les modules sont désormais définis, ajouter ceux-là dans la configurtion de l'Arbiter
define arbiter {
arbiter_name Arbiter-Master
#host_name node1
address localhost
port 7770
spare 0
modules CommandFile
}
Donc il faut ajouter le module et nous allons avoir :
define arbiter {
arbiter_name Arbiter-Master
#host_name node1
address localhost
port 7770
spare 0
modules GLPI, WS_Arbiter
}
j'ai changé le « modules CommonFile en modules GLPI, WS_Arbiter.
Et j'ai constaté que l'ordre des informations modules ne sont pas les même sur mon poste que sur le tutoriel.
Offline
Module Broker
Configurer le module broker de Shinken
Le module Broker est utilisé pour envoyer des évènements. Ouvrir le fichier de configuration shinken-specific.cfg et
modifier ce module :
define module {
module_name glpidb
module_type glpidb
host localhost
database glpi
user root
password root
}
Les valeurs à modifier sont :
• database: nom de la base MySQL de GLPI
• user: compte MySQL créé au chapitre Création des comptes MySQL on page 17 (dans notre exemple, c'est
shinkenbroker )
• password: mot de passe du compte GLPI (dans notre exemple, c'est passshinken)
• host: IP ou nom du serveur où le serveur MySQL est installé.
Le module est défini, désormais ajoutons le dans la configuration du module Arbiter
define broker {
broker_name broker-1
address localhost
port 7772
spare 0
## Optional
manage_arbiters 1
manage_sub_realms 1
timeout 3
data_timeout 120
max_check_attempts 3
check_interval 60
modules Livestatus, Simple-log, WebUI
## Advanced
realm All
}
Offline
Module Broker
Configurer le module broker de Shinken
Le module Broker est utilisé pour envoyer des évènements. Ouvrir le fichier de configuration shinken-specific.cfg et
modifier ce module :
define module {
module_name glpidb
module_type glpidb
host localhost
database glpi
user root
password root
}
Les valeurs à modifier sont :
• database: nom de la base MySQL de GLPI
• user: compte MySQL créé au chapitre Création des comptes MySQL on page 17 (dans notre exemple, c'est
shinkenbroker )
• password: mot de passe du compte GLPI (dans notre exemple, c'est passshinken)
• host: IP ou nom du serveur où le serveur MySQL est installé.
Le module est défini, désormais ajoutons le dans la configuration du module Arbiter
define broker {
broker_name broker-1
address localhost
port 7772
spare 0
## Optional
manage_arbiters 1
manage_sub_realms 1
timeout 3
data_timeout 120
max_check_attempts 3
check_interval 60
modules Livestatus, Simple-log, WebUI
## Advanced
realm All
}
Offline
Donc il faut ajouter le module et nous allons avoir :
define broker {
broker_name broker-1
address localhost
port 7772
spare 0
## Optional
manage_arbiters 1
manage_sub_realms 1
timeout 3
data_timeout 120
max_check_attempts 3
check_interval 60
modules Livestatus, Simple-log, WebUI, glpidb
Dans une implémentation simple, Livestatus, Simple-log et WebUI peuvent être supprimés au chargement à la line commençant par modules.
Offline
Bonjour Shagon,
Merci pour ce compte rendu.
J'espère pouvoir mettre cette solution en place également sur notre réseau.
Peux-tu me dire si ces trois outils fonctionne bien de concert ?
Je connais bien GLPI et OCS, mais je n'ai jamais utiliser Shinken.
Je suis dispo pour d'éventuelles échanges si tu es encore ouvert sur le sujet.
Merci et à bientôt j'espère.
Pascal
Offline
Salut pascal.minery, j'utilise le monitoring depuis plus de 8 mois, c'est une solution fiable, stable et efficace.
Offline
Superbe !
Merci pour ton retour dmb77
Salut pascal.minery, j'utilise le monitoring depuis plus de 8 mois, c'est une solution fiable, stable et efficace.
Offline