Page 1 of 1
User Logs Alert - Admin Email ab 1000 MB
Posted: Mon 27. Nov 2023, 11:22
by Ralph
Ich würde gerne die Größe der User Log File Ordner im Auge behalten und eine Email erhalten wenn ein Log Folder 1000 MB erreicht hat.
Es soll eine kurze Resourcen schonende Abfrage sein z.b.
Code: Select all
du -aS /home/users/*/logs/* | sort -rn | head -1 | awk '{print $1}'
das Cron Script (alle 30 Min) würde dann in etwa so aussehen (ab 1000 MB Email an den Admin):
Code: Select all
#!/bin/bash
SIZE=1000000
MAILADDR="mail@mydomain.tld"
if [ $(du -aS /home/users/*/logs/* | sort -rn | head -1 | awk '{print $1}') -gt $SIZE ]; then
echo "User Log limit" | mail -s "User Log limit exceeded" $MAILADDR
fi
hat jemand einen besseren Lösungsansatz oder sonstige Verbesserungsvorschläge?
Re: User Logs Alert - Admin Email ab 1000 MB
Posted: Mon 27. Nov 2023, 13:32
by Tobi
E-Mails immer als SMTP versenden.
Alternativ, Telegram Bot statt E-Mail.
Re: User Logs Alert - Admin Email ab 1000 MB
Posted: Mon 27. Nov 2023, 13:45
by Ralph
Tobi wrote: ↑Mon 27. Nov 2023, 13:32
E-Mails immer als SMTP versenden.
Alternativ, Telegram Bot statt E-Mail.
jo, man könnte beide Versionen mal hier posten wenn es optimal ist ...
Normalerweise sollte der Vergleich in bytes durchgeführt werden aber mir fällt gerade auf der output wird in KB geliefert, oder irre ich mich da?
Re: User Logs Alert - Admin Email ab 1000 MB
Posted: Mon 27. Nov 2023, 14:52
by Alexander
Du müsstest "--bytes" an "du" hängen wenn du Bytes möchtest.
Re: User Logs Alert - Admin Email ab 1000 MB
Posted: Mon 27. Nov 2023, 15:08
by Ralph
Alexander wrote: ↑Mon 27. Nov 2023, 14:52
Du müsstest "--bytes" an "du" hängen wenn du Bytes möchtest.
Danke Alex

Re: User Logs Alert - Admin Email ab 1000 MB
Posted: Tue 28. Nov 2023, 10:04
by Ralph
Der User bzw. das Web wird nun in der Email mit ausgegeben und SIZE wird in bytes angegeben.
Im Beispiel sollte ein Email Alarm ausgelöst werden bei
300 MB User Log Dir size.
Code: Select all
#!/bin/bash
SIZE=300000000
MAILADDR="mail@mydomain.tld"
if [ $(du -baS /home/users/*/logs/*/ | sort -rn | head -1 | awk '{print $1}') -gt $SIZE ]; then
USERDIR=$(du -h -d 1 /home/users/*/logs/*/ | sort -hr | head -1)
echo $USERDIR | mail -s "User Log size limit exceeded Host1" $MAILADDR
fi
mein Cronjob läuft auf stündlich jede 25. Minute, SIZE auf den gewünschten Wert umrechnen.
Re: User Logs Alert - Admin Email ab 1000 MB
Posted: Tue 28. Nov 2023, 10:17
by Jolinar
Ralph wrote: ↑Tue 28. Nov 2023, 10:04
Ich will ja nicht kleinlich erscheinen, aber 300 Megabytes = 314,572,800 Bytes

Re: User Logs Alert - Admin Email ab 1000 MB
Posted: Tue 28. Nov 2023, 10:26
by Alexander
Jolinar wrote: ↑Tue 28. Nov 2023, 10:17
Ralph wrote: ↑Tue 28. Nov 2023, 10:04
Ich will ja nicht kleinlich erscheinen, aber 300 Megabytes = 314,572,800 Bytes
Dann will ich jetzt auch mal nicht kleinlich sein

, aber das ist korrekt so - auch wenn uns "alte Hasen" das von den Bezeichnungen her nicht gefallen mag

.
300 MB (Megabytes) = 300 000 000 Bytes
300 MiB (Mebibytes) = 314 572 800 Bytes
Re: User Logs Alert - Admin Email ab 1000 MB
Posted: Tue 28. Nov 2023, 10:37
by Jolinar
Hör mir ja auf mit Kibibi, Mebibi und Gibibi. Das klingt so, als ob sich die Teletubbies unterhalten.
Ich hab es noch anders gelernt.
Re: User Logs Alert - Admin Email ab 1000 MB
Posted: Tue 28. Nov 2023, 10:41
by Ralph
Ich habs hier einfach in decimal angegeben, so bleibt noch ein kleiner Spielraum ...
kann auch in binary angegeben werden wenn es denn ganz exakt sein soll

Re: User Logs Alert - Admin Email ab 1000 MB
Posted: Tue 28. Nov 2023, 12:06
by 24unix
Alexander wrote: ↑Tue 28. Nov 2023, 10:26
Dann will ich jetzt auch mal nicht kleinlich sein

, aber das ist korrekt so - auch wenn uns "alte Hasen" das von den Bezeichnungen her nicht gefallen mag

.
300 MB (Megabytes) = 300 000 000 Bytes
300 MiB (Mebibytes) = 314 572 800 Bytes
Für mich ist das nicht korrekt
Jolinar wrote: ↑Tue 28. Nov 2023, 10:37
Hör mir ja auf mit Kibibi, Mebibi und Gibibi. Das klingt so, als ob sich die Teletubbies unterhalten.
Genau das
Mein erster Computer hatte 64KB.
https://en.wikipedia.org/wiki/Commodore_64
"the C64 took its name from its 64 kilobytes (65,536 bytes) of RAM"
Alles andere können die sich in die Haare schmieren

Re: User Logs Alert - Admin Email ab 1000 MB
Posted: Tue 28. Nov 2023, 12:23
by Ralph
MB in bytes umrechnen muß jeder selber machen und entprechend anpassen, wer sich wegen eines samples lieber mal erregen möchte kann das natürlich auch gerne tun
Na ja das meiste überwache ich mit Zabbix, hierbei geht es aber einfach und schnell per Email und damit weiß der Admin wo etwas faul ist und kann eingreifen ...
Ähnlich kann so ein einfaches Cron script auch für die Mail Queue Überwachung verwendet werden, ab einer bestimmten Anzahl von Mails, Email an den Admin z.b. via:
Code: Select all
find /var/spool/postfix/deferred -type f | wc -l