XML, Base de donnée?

Résolu
El_Diablo666 Messages postés 294 Date d'inscription   Statut Membre Dernière intervention   -  
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut,

Je réalise une petite application qui analyse les log (C'est pas le probléme...), je souhaite stocker des information tirer des logs et les stocker dans des fichiers XML. L'idée c'est d'utiliser XML comme base de donnée!

-1- Comment peut on exploité l'XML comme base de donnée (La structure des fichier...)?
-2- Quoi faire pour ecrire dans le fichier XML a partir du fichier log?

J'aurai surement d'autres questions...!
A voir également:

7 réponses

sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
L'idée c'est d'utiliser XML comme base de donnée!

Mauvaise idée.

Si c'est pour stocker des logs, mieux vaut encore stocker les fichiers bruts et rechercher dedans avec des zgrep, ou bien les parser et les insérer dans une base de données (champs séparés), ce qui permet de les indexer et faire des recherche plus rapides.

Faire des recherches dans de l'XML, c'est plus lent que faire un zgrep dans des fichiers log, et ça occupe plus de place qu'une base de données.
0
El_Diablo666
 
Si je comprend bien c'est du shell ou du bash non?

En faite je sais méme plus pourquoi je me suis orienté vers XML!!!? Le truc c'est que je peut ne pas stoker tout le fichier log, just les champs qui m'interresse, c'est encore trés confus pour moi...! l'essentiel c'est que je veut faire un truc qui analyse les log indépendament de leurs provence, je veut resooudre le probléme de la différence des structures des log de different équipments!!! je veut tenir une base de donnée qui servira de paramétrage pour un module de formatge des log dans des fichier XML ou autre sa reste a voir. La variabilité des champs a crée dans une base ne me pérmet pas d'utiliser un environnement telle oracle ou MySQL enfin je pense!!!!


Comme je vous est dit, l'idée n'est pas toute a fais claire dans ma téte, et je suis pas vrément un ass des bdd...!!

des avis, des suppositions..........!

Merci
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
Le truc c'est que je peut ne pas stoker tout le fichier log, just les champs qui m'interresse,

Dans ce cas, extrait les infos qu t'intéressent et stock le tout dans une base de données.
Comme ça, les recherches seront beaucoup plus rapides.

Si tu ne veux pas t'embêter avec l'installation d'un serveur base de données, SQLite est très performant et simple à utiliser (il peut gérer jusqu'à 2 To de données).


Si la base est destinée à être utilisée par plusieurs utilisateurs simultanément, alors prend mySQL, Postgres ou autres.
0
El_Diablo666
 
Ok, en faite c'est se que je pense faire en fain de compte, je ferais des recherche dans se sens! mais se qui m'interresse pour le moment c'est la grande différence des structutre des log!!!

Explication:

sur un réseau il ya plusieurs équipment, qui générent plusieurs log et chaque log a sa propre structure interne. Sur le marché on ne trouve que des solution pour un tel et tel produit bien spécifique, alors que moi je veut métre en oeuvre une solution parmaétrable, je me suis dit je vais utiliser les Fichiers XML comme fichier de configuration pour mon module de lecture et formatage des log dans d'autres fichier ou dans la base que je choisirai la nature plus tard.

Est se que c'est une bonne idée d'utilser XML comme fichier de confiuration qui va contenir la nature des données a extraire des log!
a chaque fois le module de formatge va voir la prevenance du log a anlyser (routeur X, IDS Y....) puis il va voir la structure et se qu'il doit extraire de ce log depuis le fichier de configuration (la structure est declarer dans le fichier de config une seul fois et manuelment par le user)? Ou en fin de compte utiliser une simple base de donner résou l'aiffaire, tenant compte que les structure son trés trés trés differente d'un log a un autre!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
En gros, tu veux un hyperviseur.

Si tes équipements réseaux supportent le protocole SNMP, tu peux gérer de manière centralisée les logs des évènements.

Recherche "hypervisor" et "SNMP3 sur internet.
Et vérifie que tes équipements suportent SNMP.
0
El_Diablo666
 
Utiliser SNMP!!! j'ai deja penser a ca! mais est ce que les equipments fournissent les structure des log qu'elles génerent, je peut y accéder par leurs MIB?

Si je parle de structure des log c'est que je parle du leurs contenue!!!

Et se hyperviseur, j'ai pas trouvé grande chose sur... ca parle de virtualisation des OS, je vois pas le rapports!
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
je peut y accéder par leurs MIB?

Oui !

ça te permettre de collecter les infos des éléments sans avoir à réinventer la roue.


ca parle de virtualisation des OS, je vois pas le rapports!

Ce ne sont pas les mêmes types d'hyperviseurs.

Cherche des hyperviseurs réseau.
0