Я строю систему с такими зависимостями, как Apache, Postgresql и mod_wsgi.В рамках процесса развертывания я хотел бы написать сценарий проверки работоспособности, который пытается определить, соответствует ли серверная среда различным предположениям, самое основное из которых - установлены ли зависимости.
Проверка Iрассмотрели:
- Проверьте, отвечает ли служба, например, отправьте запрос HTTP, подключитесь к базе данных и т. д.
- Проверьте каким-либо образом, что служба запущена, например, может быть grepping
ps ax
?(Это кажется ненадежным) - Проверьте, установлен ли пакет, например, с помощью запроса dpkg.
Они, очевидно, идут в порядке уменьшения специфичности, и есть надежда, что в случае сбоя одного тестаЯ мог бы выяснить, почему, запустив более конкретный тест.
Но где мне остановиться?Сколько уровней специфичности я должен проверить?Есть ли лучшие практики для подобных вещей?
Спасибо!