Всем привет, написал простенький скрипт на питоне для проверки сайта, то есть лежит сайт или все окей и он работает. Просто потому что мне лень подымать и настраивать 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) #переодичность опроса Код 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. Не судите строго, это мои первые шаги к укрощению змеи.
Мой скрипт отсылает запрос каждые 5 минут и в случае если ответ будет не 200, то оповестит меня в телеграмм что сайт не работает.
Ну тогда ок. У меня появилась идея парсинга статуса с того сайта и оповещение... Хотя зачем усложнять?
GivrenFLY, Зачем парсить сайт, если можно выводить информацию такую-же как и там. Реализуется очень легко, но мне просто оно не нужно.