Szukam lepszego sposobu na rejestrowanie cronjobs. Większość cronjobs ma tendencję do spamowania wiadomości e-mail lub konsoli, ignorowania ich lub tworzenia kolejnego pliku dziennika.
W tym przypadku mam skrypt Nagios NSCA, który wysyła dane do centralnego serwera Nagios. Ten skrypt send_nsca drukuje również pojedynczą linię statusu do STDOUT, wskazując sukces lub niepowodzenie.
0 * * * * root /usr/local/nagios/sbin/nsca_check_disk
To e-mail z następującą wiadomością do root @ localhost, która jest następnie przekazywana do mojego zespołu administratorów. Spam.
przekazano nsca_check_disk: 1 pakiet (y) danych wysłano do hosta pomyślnie.
Szukam metody rejestrowania, która:
- Nie spamuje wiadomości na e-mail lub konsolę
- Nie twórz kolejnego pliku dziennika Krufty, który wymaga czyszczenia po miesiącach lub latach.
- Przechwyć gdzieś informacje dziennika, aby w razie potrzeby móc je później przejrzeć.
- Działa na większości unixów
- Pasuje do istniejącej infrastruktury dziennika.
- Korzysta z typowych konwencji syslog, takich jak „obiekt” i „priorytet”
- Może współpracować ze skryptami innych firm, które nie zawsze rejestrują się wewnętrznie.
00 00 * * * systemd-cat -t "tagname" /path/to/app.sh
posudo crontab -u root -e
Przeprowadź wyjście przez rejestrator .
Edycja: Twoja aktualizacja wygląda na właściwą drogę.
źródło
Możesz także uruchomić
crond
z opcją-s
(lub-S
w Busybox), aby dane wyjściowe były wysyłane dosyslog
.źródło