scriptbox/sysstat_webhook
2023-11-02 14:35:12 +07:00
..
assets sysstat_webhook : add some context 2023-11-02 14:30:17 +07:00
README.md sysstat_webhook : add some note regards over-size image 2023-11-02 14:35:12 +07:00
stat_discord.sh sysstat_webhook : i probably need some sleep T_T 2023-11-02 13:54:05 +07:00

Sysstat_Webhook

currently, WIP. But yeah, Discord sucks! They don't rendering SVG.

Required Package

sudo apt install -y librsvg2-bin

Arguments

        w) webhook_url=${OPTARG};;    # Discord Webhook URL
        c) CPU="True";;               # CPU
        r) RAM="True";;               # RAM
        d) DISK_IO="True";;           # DISK I/O
        n) NETWORK="True";;           # Network
        t) MESSAGE_TEXT=${OPTARG};;   # Add some text to your webhook message!
        f) datafile=${OPTARG};;       # where your data belongs!
        o) SYSSTAT_OPTIONS=${OPTARG};; # Sysstat options  

Basic running

curl -sL https://github.com/minoplhy/scriptbox/raw/main/sysstat_webhook/stat_discord.sh | bash -s -- -w <WEBHOOK_URL> ARGUMENTS GOES HERE!

Sample usage

This will get stats from previous day , and the webhook message will be yesterday date.

something like this :

Yesterday date

  • Still, the output image is somehow buggy, this is probably due to conversion from svg to png.
text=$(date -d '-1 day' '+%Y-%m-%d')
d1=$(date -d '-1 day' '+%d')
file=/var/log/sysstat/sa$d1

curl -sL https://github.com/minoplhy/scriptbox/raw/main/sysstat_webhook/stat_discord.sh | bash -s -- -w <WEBHOOK_URL> -c -f "$file" -t "$text