Мониторинг сайта при помощи webdriver ui тестов (ищем альтернативу zabbix)

Подскажите, что можно использовать для сбора статистики по запущенным тестам и рассылке сообщений при соответствии определенным заданным условиям?
На данном этапе имеется небольшой набор UI тестов (Java+Webdriver), но в планах их запуск на всех локалях сайта коих больше сотни.
Тесты запускаются по расписанию в Jenkins.
Для анализа результатов и рассылке нотификаций в случае повторяющихся проблем (к сожалению никак не получается избавиться от ложных срабатываний, поэтому нотификации рассылаются не сразу) сейчас используется zabbix.
В силу сложности конфигурирования zabbix хотелось бы использовать что-то более простое, но при этом с нужными функциями или проще написать свой агрегатор?
Заранее спасибо!

Я что-то не понял. Нафига тут zabbix? Это совершенно не его задача. Пусть дженкинс и посылает уведомления.

Мы используем рокет чат.
Сами проекты билдятся через пайплайн ну и там же рассылка в рокет чат делается.
Очень просто и сразу видно, лучше чем Почта.

а вы именно selenium тесты как показатель испозьзуете ? есть
https://www.webpagetest.org/ по моему умел учитывать историю тестов но совершенно
vendor specific page automation DSL :frowning:
а вообще разработка такого мониторинга по-моему вполне коммерческая вещь и в больших масштабах бесплатно не дадут…

Есть несколько моментов, почему для этого не используется дженкинс.

  1. Нужно отсылать нотификацию не сразу как только что-то свалилось а если свалилось несколько раз подряд.
  2. Желательно отсылать нотификацию сразу как упал какой-то тест(учитывая пункт 1) не дожидаясь окончания всех тестов.

Ясно. В общем, вы лечите симптомы вместо того, чтобы лечить проблему. Вам нужно работать над стабильностью тестов, а не над уведомлениями.

В любом случае, использовать мониторинг для этого принципиально неправильно. Что вам нужно - это регулярный запуск скрипта, у которого был бы доступ к дженкинсу и возможность посылать мейлы. И для этого идеально подходит … сюрприз-сюрприз… отдельный джоб в дженкинсе! Напишите джоб, который будет дёргаться раз в N минут, проверять статус других джобов и посылать нотификации. У дженкинса есть для этого api.

3 лайка

Кстати, вот хорошее видео про стабилизацию тестов:

2 лайка