phpservermonitor est un script qui permet de vérifier si un serveur est en fonction.
Il est possible de vérifier le fonctionnement de serveurs par IP ou nom DNS sur le port souhaité
Les serveurs peuvent être sur un réseau local ou sur internet avec une remontée d'information par email via phpmail.
Prérequis :
1. php 5
2. php packages: cURL
3. MySQL Database
4. FTP access
Créer une ibay dans le server manager
En paramétrant Accès public par le Web ou le protocole FTP anonyme
En activant l'option Exécution de contenu dynamique (CGI, PHP, SSI)
par exemple monitor
via putty (après activation de l'accès SSH) ou sur le terminal (mais faut aimer écrire)
wget http://switch.dl.sourceforge.net/project/phpservermon/phpservermon/PHP%2...
tar -xzvf PHP%20Server%20Monitor%20v2.0.1/phpservermon-2.0.1.tar.gz
cd phpservermon
mv * /home/e-smith/files/ibays/monitor/html/
cd ..
rmdir phpservermon
rm -f phpservermon-2.0.1.tar.gz
Créer une base sql et un utilisateur ayant les droits sur cette base
CREATE USER 'phpservermonitor'@'%' IDENTIFIED BY 'VOTRE_MOT_DE_PASSE';
GRANT USAGE ON * . * TO 'phpservermonitor'@'%' IDENTIFIED BY 'VOTRE_MOT_DE_PASSE' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE IF NOT EXISTS `phpservermonitor` ;
GRANT ALL PRIVILEGES ON `phpservermonitor` . * TO 'phpservermonitor'@'%';
quit
ou via PhpMyAdmin
Modifier le fichier config.inc.php.sample
Modifier les valeurs suivantes :
#
# START SERVER MONITOR CONFIGURATION
#
########################################
// Database information
// Prefix used for tables
define('SM_DB_PREFIX', 'monitor_');
// Database username
define('SM_DB_USER', 'phpservermonitor');
// Database password
define('SM_DB_PASS', 'VOTRE_MOT_DE_PASSE');
// Database name
define('SM_DB_NAME', 'phpservermonitor');
// Database host
define('SM_DB_HOST', 'localhost');
########################################
#
# END SERVER MONITOR CONFIGURATION
#
########################################
ctrl x
o
Enregistrer le fichier en tant que config.inc.php (enlever .sample)
entrée
Avec un navigateur internet, se rendre sur http://ADRESSE_IP/monitor/install.php
Vérifier si des erreures sont présentes
Si tout est correct, aller sur http://ADRESSE_IP/monitor
Supprimer ou bloquer le fichier d'installation :
Configurer PhpServerMonitor via l'interface Web d'administration selon vos besoins
Paramétrage de l'exécution automatique
nano /etc/e-smith/templates-custom/etc/crontab/phpservermonitor
Ecrire ce texte :
*/10 * * * * root /usr/bin/php /home/e-smith/files/ibays/monitor/html/cron/status.cron.php
Ctrl X
o
entrée
Pour prendre ne compte :
PhpServerMonitor vérfiera toutes les 10 minutes si les serveurs paramétrés sont actifs
Un email sera envoyé aux destinataires en cas de changement d'état.
J'espère que cela sera utile
modifié par : baptiste, 01 Mar 2013 - 23:48
Migration writed for baptiste
Salut baptiste,
Merci beaucoup pour ce HowTo.
A+,
MasterSleepy.
Migration writed for MasterSleepy
la version 3.0.0 fonctionne sous SME Server 8 mais la version 3.0.1 requiert php 5.3.7+
du coup j'ai du télécharger la v3.0.0., créer l'ibay,la base et l'utilisateur SQL
décompresser les fichiers et lancer l'installation via l'interface web.
Pour migrer la liste des serveurs d'une ancienne version, il suffit de sauvegarder la table pms_server et de la restaurer dans la nouvelle base SQL dans la même table.
il faudra supprimer toutes les lignes du dessus jusque INSERT INTO exclus et supprimer les 3 dernières lignes.
Si comme moi, vous devez fusionner plusieurs phpservermonitor,
il faut fusionner les différentes tables pms_server des bases SQL,
il faudra ne pas avoir deux fois les mêmes server_id
l'installation est alors terminée. la configuration se fait facilement via l'interface Web.
Pour la planification des vérifications,il faut exécuter ces commandes :
nano /etc/e-smith/templates-custom/etc/crontab/phpservermonitor
Ecrire ce texte :
*/10 * * * * root /usr/bin/php /home/e-smith/files/ibays/monitor/html/cron/status.cron.php
Ctrl X
o
entrée
Salut Batist3,
Merci beaucoup pour ce retour.
Je me posais la question de savoir si la version 3.0.1 pouvait s'installer sur la version 9 de SmeServer.
Plutôt étonnant mais non.
Basé sur centos 6.5, la version de php incluse est 5.3.3.
Dommage faudra attendre Sme Server 10
A+,
MasterSleepy.
Salut Batist,
Je viens de tomber la dessus:
http://wiki.contribs.org/index.php?title=Upgrade_php/mysql#For_SME9
un guide pour passer à php 5.5, sur sme 9 pour le moment mais une version pour sme 8 à l'air d'être en préparation.
A+
MasterSleepy
Salut MasterSleepy,
Merci pour ces infos.
j'utilise ces outils en production du coup je reste sur les versions stables (Webapps & SME Server).
Par contre pour ceux qui veulent tester, la version de PhpServerMonitor 3.1.0 est sortie avant hier !
voici les précos :
* Web server
* MySQL database
* PHP 5.3.7+
* PHP cURL package
* PHP PDO mysql driver
La grosse différence entre la v2 et la v3 est l'historique, les statistiques des Monitoring.
batist3