• 03-11-2017, 22:49:50
    #1
    Arkadaşlar selamlar,
    Linux sunucularınızda belli bir load seviyesine ulaştığında size mail atarak ram, disk ve servis dökümü yollar. Buradaki amaç sunucu kilitlenmeden önceki haraketi yakalamak.
    ############### BASLANGIC ###############
    #!/bin/bash
    # rm -f loadmonitor.sh;touch loadmonitor.sh;chmod u+x loadmonitor.sh;nano loadmonitor.sh
    # ./loadmonitor.sh
        CUR_TIME=`date +"%A %b %e %r"`
        HOSTNAME=`hostname`
        freeM=`free -m`
        uptime=`uptime`
        df=`df -h`
        Load_AVG=`uptime | cut -d'l' -f2 | awk '{print $3}' | cut -d. -f1`
        LOAD_CUR=`uptime | cut -d'l' -f2 | awk '{print $3 " " $4 " " $5}' | sed 's/,//'`
        #Set the following value according to your requirement.
        LIMIT=15
        if [ "$Load_AVG" -gt "$LIMIT" ]
        then
        /bin/ps auxf >> /root/process_out
        echo "$CUR_TIME" $'\n' >> /tmp/load.txt
        echo "$uptime" $'\n' >> /tmp/load.txt
        echo "$freeM" $'\n'  >> /tmp/load.txt
        echo "$df" $'\n' >> /tmp/load.txt
        echo "Ana Sunucu > Yuklenme limiti 15 olarak ayarlanmistir"  >> /tmp/load.txt
        /usr/bin/mutt -s "UYARI!!! 1DK boyunca yuksek load '$HOSTNAME'" -a /root/process_out -c xxx@xxx.com < /tmp/load.txt
        fi
        /bin/rm -f /tmp/load.txt
        /bin/rm -f /root/process_out
        ############### BITIS ###############
        #* * * * * /bin/sh /root/loadmonitor.sh
  • 21-02-2018, 11:04:11
    #2
    Merhaba,
    Öncelikle paylaşım için teşekkürler. Aradığım bir şeye benziyor.
    Şöyle bir şey arıyorum ; Cpu %80'in üzerinde 30 saniye boyunca devam ediyor ise sunucunun mail atmasını sağlatmayı arıyorum. Burada değiştirilecek parametreler nelerdir ?
    Ayarlanabilecek ve değişkenlik gösterecek parametreler : %80 yerine %90 cpu durumu, 30 saniye yerine 10 saniye yada 60 saniye de yazılabilir.
    Yani sunucu üzerindeki kullanıcıların (her kullanıcının bir sitesi var) hangisi uzun süreli sistemi kasıyor, mail ile bilgilendirilmesini arıyorum.
  • 21-02-2018, 12:31:28
    #3
    ResimBox adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Öncelikle paylaşım için teşekkürler. Aradığım bir şeye benziyor.
    Şöyle bir şey arıyorum ; Cpu %80'in üzerinde 30 saniye boyunca devam ediyor ise sunucunun mail atmasını sağlatmayı arıyorum. Burada değiştirilecek parametreler nelerdir ?
    Ayarlanabilecek ve değişkenlik gösterecek parametreler : %80 yerine %90 cpu durumu, 30 saniye yerine 10 saniye yada 60 saniye de yazılabilir.
    Yani sunucu üzerindeki kullanıcıların (her kullanıcının bir sitesi var) hangisi uzun süreli sistemi kasıyor, mail ile bilgilendirilmesini arıyorum.
    Kontrol paneli kullanıyor musunuz ?
  • 21-02-2018, 12:37:42
    #4
    GiRGiN adlı üyeden alıntı: mesajı görüntüle
    Kontrol paneli kullanıyor musunuz ?
    Evet ; Centos 7
    Örneğin şurada görünüyor işlemler. Burada Cpu oranı ve süresine göre, mail attırmayı amaçlıyorum. Eğer bir kullanıcıya bağlı bir işlem 60 saniye boyunca %90 ve üzeri ise, mail gelsin ki haberdar olayım istiyorum.