Détecter et envoyer des nouvelles lignes dans un fichier texte dans Linux

Ce fichier journal, suivi de laquelle nous aimerions suivre. Habituellement, il ne reçoit aucune mise à jour. Mais une ou deux fois par semaine, il est mis à jour et lorsque nous voulons recevoir des notifications à ce sujet.

Y a-t-il un moyen de vérifier régulièrement (la tâche cron) et détecter les modifications dans un tel fichier texte, ainsi que Linux envoyé un email à changer. Ce serait aussi bien s'il y avait de nouvelles lignes dans l'email, mais nous pouvons vivre sans le dernier désir.
Invité:

Dominique

Confirmation de:

Pour un système de test de système rapide, je recommanderais d'utiliser
http://mmonit.com/monit/docume ... sting
. Démon par défaut Monit va vérifier chaque 30 ou 60 Secondes (Personnalisable), Mais c'est un moyen facile de faire ce que vous demandez. Également facile à configurer la notification par courrier électronique ou une autre action.

Leur exemple:

  check file syslog with path /var/log/syslog
ignore match
"^\w{3} [ :0-9]{11} [._[:alnum:]-]+ monit\[[0-9]+\]:"
ignore match /etc/monit/ignore.regex
if match
"^\w{3} [ :0-9]{11} [._[:alnum:]-]+ mrcoffee\[[0-9]+\]:"
if match /etc/monit/active.regex then alert

Dominique

Confirmation de:

Si vous utilisez Nagios, Regarde
http://exchange.nagios.org/dir ... tails
Brancher:

Name       : check_logfiles
Arch : x86_64
Version : 3.4.2
Release : 1.el5.rf
Size : 167 k
Repo : installed
Summary : Logfile check plugin for nagios
URL : [url=http://sourceforge.net/projects/check-logfiles]http://sourceforge.net/projects/check-logfiles[/url]
License : GPL
Description: check_logfiles is a plugin for Nagios which searches for patterns in logfiles. It is capable of scanning
: multiple logfiles and their rotated ancestors in a single run.

Par exemple:


# /usr/lib64/nagios/plugins/check_logfiles --logfile='/var/log/mysqld.log' --criticalpattern='is marked as crashed'


OK - no errors or warnings|default_lines=0 default_warnings=0 default_criticals=0 default_unknowns=0

Pour répondre aux questions, connectez-vous ou registre