User Logs Alert - Admin Email ab 1000 MB

Für Modifikationen in und um KeyHelp.
Post Reply
User avatar
Ralph
Posts: 1070
Joined: Mon 30. Mar 2020, 16:14

User Logs Alert - Admin Email ab 1000 MB

Post 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?
User avatar
Tobi
Community Moderator
Posts: 3051
Joined: Thu 5. Jan 2017, 13:24

Re: User Logs Alert - Admin Email ab 1000 MB

Post by Tobi »

E-Mails immer als SMTP versenden.
Alternativ, Telegram Bot statt E-Mail.
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
Ralph
Posts: 1070
Joined: Mon 30. Mar 2020, 16:14

Re: User Logs Alert - Admin Email ab 1000 MB

Post 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?
User avatar
Alexander
Keyweb AG
Posts: 4167
Joined: Wed 20. Jan 2016, 02:23

Re: User Logs Alert - Admin Email ab 1000 MB

Post by Alexander »

Du müsstest "--bytes" an "du" hängen wenn du Bytes möchtest.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
Ralph
Posts: 1070
Joined: Mon 30. Mar 2020, 16:14

Re: User Logs Alert - Admin Email ab 1000 MB

Post 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 ;-)
User avatar
Ralph
Posts: 1070
Joined: Mon 30. Mar 2020, 16:14

Re: User Logs Alert - Admin Email ab 1000 MB

Post 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.
User avatar
Jolinar
Community Moderator
Posts: 3884
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: User Logs Alert - Admin Email ab 1000 MB

Post by Jolinar »

Ralph wrote: Tue 28. Nov 2023, 10:04

Code: Select all

SIZE=300000000
...
Ich will ja nicht kleinlich erscheinen, aber 300 Megabytes = 314,572,800 Bytes ;) :mrgreen:
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
User avatar
Alexander
Keyweb AG
Posts: 4167
Joined: Wed 20. Jan 2016, 02:23

Re: User Logs Alert - Admin Email ab 1000 MB

Post by Alexander »

Jolinar wrote: Tue 28. Nov 2023, 10:17
Ralph wrote: Tue 28. Nov 2023, 10:04

Code: Select all

SIZE=300000000
...
Ich will ja nicht kleinlich erscheinen, aber 300 Megabytes = 314,572,800 Bytes ;) :mrgreen:
Dann will ich jetzt auch mal nicht kleinlich sein :D, 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
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
Jolinar
Community Moderator
Posts: 3884
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: User Logs Alert - Admin Email ab 1000 MB

Post 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.
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
User avatar
Ralph
Posts: 1070
Joined: Mon 30. Mar 2020, 16:14

Re: User Logs Alert - Admin Email ab 1000 MB

Post 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 :mrgreen:
User avatar
24unix
Posts: 1908
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: User Logs Alert - Admin Email ab 1000 MB

Post by 24unix »

Alexander wrote: Tue 28. Nov 2023, 10:26 Dann will ich jetzt auch mal nicht kleinlich sein :D, 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 :-)
mfg Micha
--
95% aller Programmier halten sich für genial.
Der Rest immer noch für überdurchschnittlich.
User avatar
Ralph
Posts: 1070
Joined: Mon 30. Mar 2020, 16:14

Re: User Logs Alert - Admin Email ab 1000 MB

Post 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 :lol:

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
Post Reply