Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

1. Получение информации о домене

- дата регистрации

- срок окончания домена

- регистратор (если возможно)

нужна информация по любой зоне (кроме кирилицы, не уверен как это работает), пример списка на https://www.reg.ru/domain/new/

2. Пинг домена или сервера.

3. Поиск определенного слова или текста на заданной странице.

4. Простая проверка доступности домена или сервера (метод HEAD)

5. Контроль SSL-сертификата. (дата окончания, кем выдан и т.д).

6. Проверка доступности сайта с отправкой данных формы (метод POST)

7. Проверка доступности почтовых служб (POP3, SMTP, IMAP) Проверка почтового сервера до авторизации.

8. Проверка DNS серверов (SOA, A, MX, CNAME, AAAA, TXT, NX), необходимо сверять с указанным значением.

9. Проверка выполнения Telnet команды (с поиском по определенному слову или тексту в ответе. необязательный параметр)

Проверки из пунктов 2, 3, 4, 6, 7, 9

Должны сохранять статистику о проверке.

- дата проверки

- результат проверки

- ошибка (если есть)

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

Нужна страница статистики с фильтрами по задачам и датами в диапазоне от и до.

Так же график на котором будет видно когда и по какой задаче была ошибка и когда было все ок.

Так же нужен менеджер задач (например на NodeJS), который будет запускать задачи в заданное время.

Например, добавили задачу на пинг сервера 127.0.0.1 в 14:01:25 с периодичностью раз в минуту, эта задача должна отработать в 14:02:25, 14:03:25, 14:04:25 и т. д. Если изменили период например на 15 мин то эта задача должна будет выполняться каждые 15 мин.

Необходимо отправлять сообщение об ошибках на Email, если задачи их возвращают... например ошибка 500 от сервера и т.д.

Если любая проверка завершилась неудачей, ее нужно повторить еще раз и только после этого сохранять информацию об ошибке или успехе и отправлять email.

Регистрация и авторизация не нужна.

Это для внутреннего использования и лишних там не будет.

Мы должны иметь возможность не только запускать задачи по расписанию, но так же их останавливать и запускать заново.

php7.3-mysql-redis-supervisor

2 года назад
eopertp
Иван 
40 летПольша
2 года в сервисе
Был
2 года назад