Загрузка...

Скрипт оповещения статуса сайта

Тема в разделе Python создана пользователем respectprod 8 авг 2019. 258 просмотров

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

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

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

    Код

    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. Не судите строго, это мои первые шаги к укрощению змеи.
     
    8 авг 2019 Изменено
  2. GivrenFLY
    GivrenFLY 8 авг 2019 sudo apt-get install HL3 12 9 июл 2018
  3. respectprod
    respectprod Автор темы 8 авг 2019 alpha 150 13 ноя 2016
    Мой скрипт отсылает запрос каждые 5 минут и в случае если ответ будет не 200, то оповестит меня в телеграмм что сайт не работает.
     
  4. GivrenFLY
    GivrenFLY 10 авг 2019 sudo apt-get install HL3 12 9 июл 2018
    Ну тогда ок. У меня появилась идея парсинга статуса с того сайта и оповещение... Хотя зачем усложнять?
     
  5. respectprod
    respectprod Автор темы 12 авг 2019 alpha 150 13 ноя 2016
    GivrenFLY, Зачем парсить сайт, если можно выводить информацию такую-же как и там. Реализуется очень легко, но мне просто оно не нужно.
     
  6. respectprod
    respectprod Автор темы 18 сен 2019 alpha 150 13 ноя 2016
    Пофиксил проблему с тайм аутом, теперь все работает.
     
Загрузка...
Top