Voici la liste des améliorations prévues pour PHPMonitoring:
- Test de connexion aux services
Pour le moment, on tente uniquement une ouverture de port, il faudra donc tenter une réelle connexion avec chaque service. Certains services nécessitant une autorisation, le problème sera certainement de trouver un moyen de tester l'état de chaque service sans réclamer de donnée de connections à l'utilisateur pour chaque service de chaque serveur.
- Récupération d'informations du système (CPU, charge, RAM, SWAP)
Très certainement via SSH, mais sans enregistrer de mots de passe, pour privilégier l'accès par clé SSH. On peut également envisager de récupérer les informations via un service installé au préalable sur chaque serveur, mais là encore, c'est la simplicité d'utilisation qui serait mise en cause.
- Check multi-threads pour éviter les attentes, et augmenter le nombre de serveurs à monitorer
Actuellement, on fait une simple boucle en tentant une ouverture de port pour chaque service. Hors, cette ouverture est bloquante. En cas de long délais d'attente, et de nombreuses machines à surveiller, cette méthode n'est donc plus applicable.
Une gestion multi-thread permettrait d'effectuer les opérations bloquantes en parallèle.
- Détection des services plantés, et redémarrage
Le tout sera alors de déterminer dans quelle mesure un service nécessite un redémarrage immédiat, effectué via SSH.