Je travaille à la mise en place d'un serveur syslog-ng pour accepter les journaux provenant de diverses sources. La configuration générale sera la suivante :
Device1
Device2 Syslog1
Device3 --> Load balancer --> Syslog2 --> Shared SAN storage
Device4 Syslog3
Device5
J'utilise 514/udp et avec cette configuration, je devrais facilement avoir HA et être capable de faire du round robin et de répartir la charge. Ce qui me préoccupe, c'est la façon dont le stockage va être partagé et écrit sur le backend. Idéalement, je voudrais que chaque appareil ait un fichier deviceX.log pour la journée. Que se passe-t-il si syslog1 reçoit un gros fichier journal de l'appareil1 et continue à écrire dans device1.log lorsque syslog2 reçoit un petit fichier journal de l'appareil1 et commence à essayer d'écrire dans le même fichier au même moment ?
J'ai lu que sous Linux, si vous ajoutez le fichier et ne l'ouvrez pas en mode "écriture", vous n'obtiendrez jamais l'erreur de protection en écriture. Je ne suis pas sûr de la manière dont syslog procède.
Mes questions sont donc les suivantes :
- Quel système de fichiers partagé recommanderiez-vous pour le SAN afin de partager les boîtes syslog ?
- Existe-t-il un meilleur moyen d'envoyer plusieurs serveurs syslog vers un seul fichier ? Si syslog se contente d'annexer, tout devrait bien se passer.
Toute recommandation serait grandement appréciée. Merci d'avance.