Solution 1 :
En train d'écrire cette question, je me suis répondu. Alors je vais me répondre "style Jeopardy". Cela élargit la réponse fournie par Dennis Williamson.
Ce qui suit enverra toute sortie Cron à /usr/bin/logger
(y compris stderr, qui est converti en stdout en utilisant 2>&1
), qui enverra à syslog, avec une 'balise' de nsca_check_disk
. Syslog le gère à partir de là. Étant donné que ces systèmes (CentOS et FreeBSD) ont déjà des mécanismes de rotation de journaux intégrés, je n'ai pas à me soucier d'un journal comme /var/log/mycustom.log
remplir un disque.
*/5 * * * * root /usr/local/nagios/sbin/nsca_check_disk 2>&1 | /usr/bin/logger -t nsca_check_disk
/var/log/messages a maintenant un message supplémentaire qui dit ceci :
Apr 29, 17:40:00 192.168.6.19 nsca_check_disk: 1 data packet(s) sent to host successfully.
J'aime /usr/bin/logger , car il fonctionne bien avec une configuration et une infrastructure syslog existantes, et est inclus avec la plupart des distributions Unix. La plupart des distributions *nix font déjà la rotation des logs et le font bien.
Solution 2 :
Dirigez la sortie via l'enregistreur.
0 * * * * root /usr/local/nagios/sbin/nsca_check_disk | logger -p local0.notice
Modifier : Votre mise à jour semble être la bonne voie à suivre.