Sélection d'un message syslog-ng
Je veux enregistrer l'adresse IP d'origine de
Enregistrement d'un journal à la base de données mysql De l'Intérieur
. Actuellement, j'ai un filtre spécifique qui correspond à la substitution de l'entrée de journal souhaitée.
Je peux enregistrer l'entrée du journal complètement dans la base de données, cependant
Une partie d'entrée de journal système contient beaucoup de données inutiles que je n'ai pas besoin. Existe-t-il un moyen de "écraser" les champs du journal du système d'enregistrement pour enregistrer simplement l'adresse IP dans la base de données?
Ceci est ma configuration:
sshd
Enregistrement d'un journal à la base de données mysql De l'Intérieur
syslog-ng
. Actuellement, j'ai un filtre spécifique qui correspond à la substitution de l'entrée de journal souhaitée.
Je peux enregistrer l'entrée du journal complètement dans la base de données, cependant
$MSG
Une partie d'entrée de journal système contient beaucoup de données inutiles que je n'ai pas besoin. Existe-t-il un moyen de "écraser" les champs du journal du système d'enregistrement pour enregistrer simplement l'adresse IP dans la base de données?
Ceci est ma configuration:
filter f_sshd
{
# (log entry) Sep 5 14:59:20 myhost4 sshd Starting session: shell on pts/0 for rbackup from 10.120.192.25 port 36894 id 0
match("Starting session:" value ("MESSAGE") );
};
destination d_sshd
{
sql( type(mysql)
username("xxxxx")
password("xxxxxxx")
database("syslog")
host("localhost")
table("ssh")
columns("host", "facility", "priority", "level", "pid", "tag", "timestamp", "program", "msg")
values("$HOST", "$FACILITY", "$PRIORITY", "$LEVEL", "$PID", "$TAG","$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC","$PROGRAM", "$MSG")
indexes("timestamp", "host", "program", "pid", "message"));
};
log
{
# s_stunnel is defined in syslog-ng/conf.d/stunnel.conf
source(s_stunnel);
filter(f_sshd);
destination(d_sshd);
};
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
1 réponses
Catherine
Confirmation de:
https://github.com/balabit/syslog-ng-patterndb
Pour extraire les pièces de message.
Créer un fichier. XML Déterminer votre analyseur (
):
Puis dans la tienne
:
Déterminez l'analyseur:
Appelez l'analyseur dans sa directive sur le magazine:
Utiliser une variable
De l'analyseur à votre destination:
Exécution du test modulaire:
Doit revenir:
Adapté par ce lien:
https://gist.github.com/linickx/8002981
Modifiez votre commentaire ci-dessous:
Idéalement la clé SSH_TERMINAL Il pourrait tout avaler d'un espace après une session: à partir d'une parole nue
Modèle de changement B. XML de la manière suivante:
Quel retour:
Informations supplémentaires sur les modèles d'analyse:
https://www.syslog-ng.com/tech ... de/72