Сайт мониторингі / Демо-жоба
FlowWatch
Сервис браузерде маңызды сценарийлерді орындап, өтінімнің немесе тапсырыстың серверде сақталғанын тексереді.

Міндет
Бет ашылып, нысан сәтті нәтиже көрсетуі мүмкін, бірақ өтінім сақталмай қалуы ықтимал. Команда сценарийдің қай қадамда бұзылғанын анықтап, қашан қалпына келгенін растауы керек.
Шешім
FlowWatch Chromium браузерінде жүйеге кіру, өтінім жіберу және сынақ тапсырысын жасау сценарийлерін орындайды. Сақталу сервердің оқуға арналған интерфейсі арқылы тексеріледі. Қатарынан екі ақау инцидент ашады, үш сәтті тексеру қалпына келуді растайды.
Жұмыс барысы


Нәтиже
Есепте 39 сәтті тест, соның ішінде 12 браузерлік тест көрсетілген. Демода бір инцидент, оның қалпына келуі және жергілікті қабылдағышқа жеткен екі хабарландыру расталды. Тексерулер демосайтта өтті. Осы прогонда Telegram қосылымы мен Docker іске қосылуы тексерілген жоқ.
Менің үлесім
Жоспарлағышты, фондық өңдегішті және браузер процесін бөлек іске асырдым. PostgreSQL күйлерді сақтап, бір тексерудің қатар іске қосылуына жол бермейді. Инциденттер мен хабарландырулар транзакциямен тіркеледі, ал бақылау тақтасы ақау қадамын және қалпына келу барысын көрсетеді.
Архитектура
Браузерлік бақылау нәтижелері ортақ журналға түседі, инциденттер сол журналдан қалыптасады.
Жоспарлағыш
Кесте бойынша уақыт аралықтарын қайталамай тапсырмалар жасайды.
Компоненттер байланысы
- Жоспарлағыш: Кесте бойынша уақыт аралықтарын қайталамай тапсырмалар жасайды.
- Браузерлік сценарий: Оқшауланған процесс сценарийді орындап, сервердегі нәтижені тексереді.
- Инциденттер: Бақылау реті инцидент күйін жаңартып, хабарландыруды кезекке қояды.
- Жоспарлағыш → Браузерлік сценарий
- Браузерлік сценарий → Инциденттер