Скрипт проверяет работоспособность сайтов по http статусу, и конкретных страниц проверяя наличие определенного содержимого. Может отправлять уведомления о проблемах на указанные E-mail'ы. Работает асинхронно и может обрабатывать большое количество сайтов параллельно.
# 1. устанавливаем все необходимые пакеты:
pip3 install -r requirements.txt
# 2. копируем файл конфигурации:
cp config.yaml.dist config.yaml
пример конфигурации
# максимальное кол. одновременных проверок
max_parallel_checks: 3
# список сайтов / страниц для проверки
sites:
- domain: "www.google.com"
# по умолчанию скрипт проверяет сайты по https, но таким образом можно заставить скрипт проверять этот домен по http
http: true
# можно добавить сразу несколько url для проверки
urls:
- uri: "/"
check_text: "Google"
- uri: "/analytics/"
check_text: "Google Analytics"
# - domain: "branchup.pro"
# urls:
# - uri: "/"
# check_text: "some text of front page..."
# ...
# настройки логера
logger:
# log level: DEBUG / INFO / ERROR
level: 'INFO'
log_to_screen: true
log_to_file: false
log_file_path: 'log.txt'
# список E-mail для получения уведомлений об ошибках
administration:
- email: "[email protected]"
- email: "[email protected]"
# настройки smtp через который будут отправляться уведомления
smtp_notifi:
enabled: false
host: "smtp.gmail.com"
# port: 587
username: "[email protected]"
password: "some-password-here"
./site_checker.py
- python 3 >= 3.5.3
- aiohttp >= 2.3.6
- aiosmtplib >= 1.0.2
- PyYAML >= 3.12