Настроить оповещение, когда загрузка любого веб-приложения занимает более 5 секунд с использованием сценария оболочки - PullRequest
0 голосов
/ 26 сентября 2019

Я создал сценарий оболочки для наблюдения за моим веб-приложением, но мне нужно больше реализации и предложений.

Я хочу проверить все URL-адреса, которые пытается подключиться 3 раза, и в случае неудачи отправит письмо на адресидентификатор, указанный в скрипте.

Что я пробовал

    #! /bin/bash

    WEBNAME="https://www.google.com"
    EMAIL="abc@gmail.com"

    CHECK_RESPONSE=$(curl -Is --connect-timeout 10 ${WEBNAME} 
    /dev/null $1| head -1)     #it will display the url status

    TOTAL_TIME=$(curl -s -w '%{time_total}\n' -o /dev/null 
    ${WEBNAME})  #it will display the url loading time

    STATUS_CODE=$( echo $CHECK_RESPONSE | cut -f2 -d" " )                  
    #status code

    LOAD_TIME=${TOTAL_TIME/.*}

   if [ "$STATUS_CODE" -eq 200 ] && [ "$LOAD_TIME" -lt 5 ]
   then
        echo "website is running fine" $CHECK_RESPONSE
   else
   for i in {3}
   do
        CHECK_RESPONSE=$(curl -Is --connect-timeout 10 ${WEBNAME} 
/dev/null $1| head -1)
   sleep 10s
   done
   echo "Please Check url $WEBNAME" | mail -s "Website is taking 
   more time in loading " $EMAIL
   fi

Может кто-нибудь подсказать, как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...