IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Architecture Discussion :

[Monitoring Server] Archi centralisée ou distribuée


Sujet :

Architecture

  1. #1
    Membre du Club Avatar de spin0us
    Profil pro
    Inscrit en
    Février 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 87
    Points : 64
    Points
    64
    Par défaut [Monitoring Server] Archi centralisée ou distribuée
    Bonjour,

    Pour des besoins internes, j'ai commencé à développer un agent de monitoring serveur (CPU/mémoire/disk et autres joyeusetés). A terme, une application iphone servira à contrôler la bonne santé du parc. Deux choix s'offrent à moi :

    Solution 1 : je stocke les données au niveau de l'agent (donc sur chaque serveur monitoré) et j'interroge chaque serveur depuis l'application (architecture distribuée ?)
    Avantages :
    • l'information est toujours disponible
    • le volume de données est réparti sur l'ensemble des serveurs monitorés
    Inconvénients :
    • ouverture d'un port sur chaque serveur (faille sécurité)

    Solution 2 : je stocke les données sur un serveur de "collecte" et l'application n'interroge que ce serveur (architecture centralisée ?)
    Avantages :
    • un seul serveur "frontale" pour répondre aux demandes de l'appli
    Inconvénients :
    • si ce serveur est planté ou est injoignable, plus aucune visibilité sur le reste du parc
    • gros volume de données à gérer

    Il existe surement encore d'autres avantages/inconvénients pour les deux solutions qui pourraient fortement influencer le choix de la solution. C'est pour cela que j'aurai besoin de vos lumières sur ce projet. Peut-être certain(e)s d'entre vous ont-ils(elles) déjà un expérience sur ce type de projet ?

    Pour information, la structure étant relativement réduite, les moyens le sont également, donc inutile de voir grand avec des solutions "ultra-secure" à base d'architecture à X serveurs. Comme souvent, on doit faire au mieux avec le minimum ...
    Membre actif de la Pouy@geTe@m.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Pourquoi ré-inventer la roue plutôt que de mettre en place des outils qui réalisent déjà le suivi des serveurs (Nagios, Cacti, Shinken)?

    La solution doit être centralisée car vous voudrez savoir:
    - ce que faisait le serveur avant de crasher,
    - quels sont les serveurs les plus chargés en ce moment?
    - quelle est la charge des serveurs de la messagerie?
    - comment corréler incidents et activités entre les serveurs.
    Ce qui passe par la construction d'agrégats qui pourront être facilement exploités.

    Cordialement,
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre du Club Avatar de spin0us
    Profil pro
    Inscrit en
    Février 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 87
    Points : 64
    Points
    64
    Par défaut
    Pourquoi ne pas utiliser une solution de supervision existante ?
    Comme le disait souvent ma prof de maths : "pourquoi prendre un tank pour ecraser une mouche". Pour l'usage qui nous concerne, il nous a semble plus judicieux de faire du leger et d'en profiter pour etendre un peu nos connaissances au passage.

    En tout, merci pour le remarques
    Membre actif de la Pouy@geTe@m.

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Personnellement, je ne vois pas trop ce que tu entends par "avantages" dans la solution 2 :

    Pour récupérer les données, il faudra bien que ce serveur interroge chaque noeud, et donc l'inconvénient de la solution 1 est transposable à la solution 2.

    Moi je serais plutôt pour la solution 1, car justement l'interrogation ne se fera que lorsque on voudra se servir de l'appli, et donc les "failles potentielles" ne seront présentes qu'à ce moment-là, alors que dans l'autre cas le dialogue sera permanent entre serveur central et noeuds.. augmentant donc les "failles potentielles".

    D'autre part, je suppose que l'appli pourra "tailorer" ou "limiter" ou "crconscrire" les noeuds explorés..

    L'avantage de la solution 2 réside selon moi uniquement dans le temps de réponse de l'appli

    Donc à mon avis le choix doit se faire dans la priorité que vous établissez entre "sécurité" et "temps de réponse".
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Citation Envoyé par souviron34 Voir le message
    Moi je serais plutôt pour la solution 1, car justement l'interrogation ne se fera que lorsque on voudra se servir de l'appli, et donc les "failles potentielles" ne seront présentes qu'à ce moment-là, alors que dans l'autre cas le dialogue sera permanent entre serveur central et noeuds.. augmentant donc les "failles
    Le risque est de planter le serveur de production du client et l'ajout d'une trace quelque part pour vérifier qui a fait quoi...
    Si on intercale un serveur "entre", il pourra aussi planter sans conséquences côté production. De plus, les accès se faisant "via" on peut plus facilement les limiter (i.e. on ne va peut être pas autoriser rsh).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre du Club Avatar de spin0us
    Profil pro
    Inscrit en
    Février 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 87
    Points : 64
    Points
    64
    Par défaut
    Juste pour replacer un peu le contexte :
    - le client c'est nous, donc si notre solution de surveillance nous pète un serveur, c'est "pas grave".
    - nombre de serveurs à surveiller actuellement : 2 linux et 3 stations windows qui font tourner des demons
    - comme nous n'avons pas systématiquement accès à des consoles et que nous ne sommes que 2 personnes pour gérer ça, on a besoin de pouvoir surveiller l'ensemble depuis un appli iphone qu'on dev. en même temps

    Donc, soit l'appli ira chercher l'info sur chacune des cibles, soit il faudra qu'on charge l'une d'elles du rôle de "collecteur".
    Membre actif de la Pouy@geTe@m.

  7. #7
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Si on intercale un serveur "entre", il pourra aussi planter sans conséquences côté production. De plus, les accès se faisant "via" on peut plus facilement les limiter (i.e. on ne va peut être pas autoriser rsh).
    ben il me semble que c'est beaucoup plus facile à faire avec une architecture prévue pour être décentralisée : par exemple faire des "grappes".

    Si l'architecture est prévue pour être en un seul seveur centralisé, c'est pas souple.

    Dans le cas contraire, rien n'empêche de s'en servir comme centralisé si on veut, mais on n'est pas obligé. On peut mêe aisément faire de la duplication de base.. (sauvegarde/sécuité)


    Citation Envoyé par spin0us Voir le message
    Donc, soit l'appli ira chercher l'info sur chacune des cibles, soit il faudra qu'on charge l'une d'elles du rôle de "collecteur".
    Comme je mentionnais, il me semble que la décision est à vous en focntion de priorités.

    Mais au vu du petit nombre de serveurs impliqués, je pencherais vraiment fortement pour la solution 1.. Le temps de réponse sera supportable..
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

Discussions similaires

  1. Monitor SOAP : unable to communicate with the server
    Par supernova dans le forum Services Web
    Réponses: 2
    Dernier message: 23/04/2008, 09h32
  2. Monitoring Server Linux
    Par Run_974 dans le forum Administration système
    Réponses: 5
    Dernier message: 02/05/2007, 18h48
  3. [Réseau] Monitoring server PHP
    Par diamondx dans le forum Langage
    Réponses: 1
    Dernier message: 05/01/2007, 09h59
  4. Network Monitoring Terminal Server
    Par fabou3377 dans le forum Sécurité
    Réponses: 5
    Dernier message: 07/11/2006, 21h09
  5. [Programmation distribuée] Votre avis sur une archi
    Par Acarp47 dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 7
    Dernier message: 29/06/2005, 14h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo