Загрузка...

Website status notification script

Thread in Python created by respectprod Aug 8, 2019. 260 views

  1. respectprod
    respectprod Topic starter Aug 8, 2019 alpha 150 Nov 13, 2016
    Всем привет, написал простенький скрипт на питоне для проверки сайта, то есть лежит сайт или все окей и он работает.
    Просто потому что мне лень подымать и настраивать zabbix.

    Скрипт работает посредством отправки GET запроса, если код ответа 200, то все. Все остальное, не ок и он отправит вам сообщение в телеграмм (для этого вам нужно поднять бота).

    Все готово для деплоя на heroku, осталось ввести свои данные.

    Code

    import requests
    import telebot
    import time
    token = '' #Токен телеграмма
    url = '' #Сайт который нужно монторить
    id = ' ' #айди чата. (узнаем через https://api.telegram.org/bot $token$ /getUpdates)
    bot = telebot.TeleBot(token)
    bot.send_message(id, 'Bot started')

    def status_check():
    try:
    response = requests.get(url, timeout=(100))
    print(response)
    #except requests.exceptions.ReadTimeout as e:
    #print('Oops. Read timeout occured')
    #bot.send_message(id, e)
    except requests.exceptions.ConnectTimeout as x:
    print('Oops. Connection timeout occured!')
    bot.send_message(id, " Connection to " + url + " timed out ")

    while True:
    status_check()
    time.sleep(300) #переодичность опроса

    GITHUB - https://github.com/Penton7/GETmonitorbot

    PS. Не судите строго, это мои первые шаги к укрощению змеи.
     
  2. GivrenFLY
    GivrenFLY Aug 8, 2019 sudo apt-get install HL3 12 Jul 9, 2018
  3. respectprod
    respectprod Topic starter Aug 8, 2019 alpha 150 Nov 13, 2016
    Мой скрипт отсылает запрос каждые 5 минут и в случае если ответ будет не 200, то оповестит меня в телеграмм что сайт не работает.
     
  4. GivrenFLY
    GivrenFLY Aug 10, 2019 sudo apt-get install HL3 12 Jul 9, 2018
    Ну тогда ок. У меня появилась идея парсинга статуса с того сайта и оповещение... Хотя зачем усложнять?
     
  5. respectprod
    respectprod Topic starter Aug 12, 2019 alpha 150 Nov 13, 2016
    GivrenFLY, Зачем парсить сайт, если можно выводить информацию такую-же как и там. Реализуется очень легко, но мне просто оно не нужно.
     
  6. respectprod
    respectprod Topic starter Sep 18, 2019 alpha 150 Nov 13, 2016
    Пофиксил проблему с тайм аутом, теперь все работает.
     
Loading...
Top