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

Shell et commandes POSIX Discussion :

Récupérer infos d'un serveur vers un autre [KSH]


Sujet :

Shell et commandes POSIX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut Récupérer infos d'un serveur vers un autre
    Bonjour tout le monde,
    Je voudrais faire un script pour récupérer des informations sur des serveurs distants et les mettre dans des fichiers sur mon serveur.

    J’ai un fichier où se trouvent les machines distantes.

    Les commandes sont les suites :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    df |grep dev|awk '{ print $7}'|grep dbdata
    ps -edf|grep pmon
    Après je les intègre dans un base MySQL.

    Merci de votre aide.

  2. #2
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonsoir.

    Merci de fournir plus de détails :

    - Quelles sont exactement les informations que tu souhaite récupérer sur les serveurs ?
    - As-tu une idée du type de communication réseau que tu va utiliser (ssh, ftp, http, etc ?).
    - A quoi servent tes 3 commandes ? Est-ce les informations en question à récupérer sur chacun des serveurs ?
    - Quel OS et quelle version de KSH pour chacun des serveurs ?



    Idriss

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut
    Bonjour,

    Je voudrai récupérer sur les serveurs UNIX ceux qui ont les bases :
    J'ai un fichier avec le nom des bases.

    D’où la commande ci-dessous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    df |grep dev|awk '{ print $7}'|grep dbdata
    Mettre en forme dans un fichier avec le nom de la machine et le dbdata
    (nom du fichier machine_dbdata_dateetheuredel'execution)

    Exemple contenu du fichier :
    Machine1 ;/env/dbdata/service22
    Machine1 ;/env/dbdata/service23

    Après voir les process des bases qui tournent
    Mettre en forme dans un fichier avec le nom de la machine et process
    (nom du fichier machine_process_dateetheuredel'execution)

    Exemple contenu du fichier :
    Machine1;ora_pmon_service22
    Machine1;ora_pmon_service23

    Ou sinon de faire un script et le mettre sur chaque machine et un

    sur la machine ou se trouve la base.

    Intégrer le tout dans une base MySql sur Linux.

    M’aider à créer aussi les tables dans la base.

    Merci de ton aide.

    Zozotitou

  4. #4
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Quelques premières pistes :

    1) Pour la parties serveur Linux avec bdd, tu peux aussi faire le scp sur chacune des machines cibles depuis ce serveur avec un cron et lancer un autre batch qui se charge de parser les fichiers en questions et les intégrer en base.

    Pour la base si je me réfère au contenu de ton exemple :

    Machine1;ora_pmon_service22
    Machine1;ora_pmon_service23
    Je verrais bien les relations suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Machine(id_m, libelle_m)
    Service(id_s, id_m#, libelle_s)
    Mais bon pour le choix des clefs la question suivante s'impose : un même service peut-il concerner deux machines différentes ? Si oui :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Machine(id_m, libelle_m)
    Service(id_s, libelle_s)
    Concerner_s_m(id_m#, id_s#)
    Sinon t'as la méthode bourrins et non normée : une colonne dans ton fichier = une colonne dans une table

    Pour le meilleur choix : voir qui va utiliser cette bdd, qu'est-ce qu'il faut en extraire, la volumétrie des fichiers à mettre en base, la fréquence des requêtes et les besoins en restitution... et à la limite, pourquoi une bdd ? Pourquoi pas un moteur d'indexation SolR par exemple ? Les données sont-elles volatiles ?

    Bref, il faut se poser toutes ces questions là avant de choisir la solution. Sinon un petit cours sur la conception d'une bdd relationnelle : http://ineumann.developpez.com/tutor...iation-merise/

    Pour la partie fabrication des fichiers, que renvoie exactement la commande suivante ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    df |grep dev|awk '{ print $7}'|grep dbdata
    Et quel est le format de sortie que tu souhaite vraiment ? La sortie de cette commande est-elle conforme au format de fichier que tu souhaite ?

    Cordialement,
    Idriss

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut
    Bonjour,

    Le premier code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #!/bin/ksh
    #set -x
    # --------------------------------------------------------------------------
    #                               Fonctions créées pour générer un fichier
    # --------------------------------------------------------------------------
     
    Machine(id_m, libelle_m)
    Service(id_s, libelle_s)
    Concerner_s_m(id_m#, id_s#)
    Pour la seconde partie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    df |grep dev|awk '{ print $7}'|grep dbdata
    Je voudrai dans le même principe le premier code :

    Machine1 ;/compta/dbdata/service22
    Machine1 ;/atelier/dbdata/service23

    Machine2 ;/stock/dbdata/service21
    Machine2 ;/drh/dbdata/service1


    Citation Envoyé par ok.Idriss
    Pour le meilleur choix : voir qui va utiliser cette bdd, qu'est-ce qu'il faut en extraire, la volumétrie des fichiers à mettre en base, la fréquence des requêtes et les besoins en restitution... et à la limite, pourquoi une bdd ? Pourquoi pas un moteur d'indexation SolR par exemple ?
    Je ne sais pas car après j’intègre le tout dans un page intranet.

    Citation Envoyé par ok.Idriss
    Les données sont-elles volatiles ?
    Oui car je le régénère tout les heures environ.

    Zozotitou

  6. #6
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    J'ai rien compris à ton premier code

    Pour le reste : toutes les heures tu supprime et tu recharge les données, je pense donc qu'une bdd n'est pas une bonne solution pour des données aussi volatiles... un moteur d'indexation comme SolR serait plus adapté pour une grosse volumétrie, voire un simple fichier si la volumétrie est faible.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Migration bases d'un serveur vers un autre
    Par MrSaladin dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 28/02/2008, 15h46
  2. copier une base d'un serveur vers un autre
    Par julien.63 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 28/03/2007, 14h18
  3. Transfert de bases d'un serveur vers un autre
    Par rsaintjoanis dans le forum Administration
    Réponses: 3
    Dernier message: 24/08/2006, 13h30
  4. Réponses: 4
    Dernier message: 19/12/2005, 11h31
  5. Transfert d'un CUBE OLAP d'un serveur vers un autre
    Par DAN#1 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/12/2003, 10h44

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