Этот репозиторий содержит идеи и готовые шаблоны для создания проверок и Статус Страниц на платформе Pingera.
💡 Поделитесь своими идеями! Отправьте Pull Request с вашими шаблонами проверок.
Сложные сценарии тестирования API и бизнес-процессов с использованием Playwright.
📖 Посмотреть все многошаговые проверки →
Возможности:
- ✅ Последовательные HTTP-запросы
- ✅ Тестирование API endpoints
- ✅ Проверка CRUD операций
- ✅ Аутентификация через секреты
Тестирование пользовательских сценариев и веб-интерфейсов в браузере.
📖 Посмотреть все синтетические проверки →
Возможности:
- ✅ Тестирование UI/UX сценариев
- ✅ Проверка загрузки страниц
- ✅ Создание скриншотов
- ✅ Мониторинг форм и элементов
Мониторинг безопасности и настроек SSL сертификатов ваших сервисов.
📖 Посмотреть все SSL проверки →
Возможности:
- ✅ Проверка срока действия сертификатов
- ✅ Анализ настроек шифрования
- ✅ Выявление уязвимостей SSL/TLS
- ✅ Мониторинг цепочки сертификатов
Создайте токен в личном кабинете: app.pingera.ru → "Настройки" → "API ключи"
Создание регулярной проверки:
curl -X POST \
-H "Authorization: ВАШ_ТОКЕН" \
-H "Content-Type: application/json" \
-d @папка/check.json \
https://api.pingera.ru/v1/checksЕдиноразовый запуск:
curl -X POST \
-H "Authorization: ВАШ_ТОКЕН" \
-H "Content-Type: application/json" \
-d @папка/check.json \
https://api.pingera.ru/v1/checks/executeУстановка CLI:
pip install pingera-cliСоздание регулярной проверки:
pngr checks create --from-file папка/check.json
# Можно использовать сокращенный флаг -f
pngr checks create -f папка/check.jsonЕдиноразовый запуск:
pngr checks run custom --from-file папка/check.json
# Можно использовать сокращенный флаг -f
pngr checks run custom -f папка/check.jsonПоддержка удаленных файлов:
# Загрузка файла конфигурации по URL
pngr checks create -f https://raw.githubusercontent.com/pingera/marketplace/refs/heads/main/multistep/simple.json
pngr checks run custom -f https://raw.githubusercontent.com/pingera/marketplace/refs/heads/main/synthetic/simple-screenshot.jsonЧерез веб-интерфейс:
- app.pingera.ru → "Секреты"
- Нажмите "Создать секрет"
Через CLI:
pngr secrets create --name "SECRET_NAME" --value "SECRET_VALUE"Ваш JSON-файл должен содержать обязательный блок marketplace:
{
"name": "Пример названия проверки",
"type": "multistep", // или "synthetic"
"interval": 300,
"timeout": 30,
"parameters": {
// параметры проверки
},
"marketplace": {
"name": "Понятное имя проверки",
"description": "Подробное описание — для чего нужна проверка, кому будет полезна",
"tags": ["тэг1", "тэг2", "мониторинг"],
"secrets": true // если требуются секреты
}
}- 🏷️ Используйте теги — помогают пользователям находить ваши шаблоны
- 📝 Подробное описание — объясните, для чего нужна проверка
- 🔒 Укажите secrets: true — если проверка требует секреты
{
"name": "Example Web Check",
"type": "web",
"url": "https://example.com",
"interval": 300,
"timeout": 30,
"parameters": {
"search_text": "Welcome",
"http_request": {
"method": "GET",
"headers": {
"User-Agent": "PingeraCLI/1.0"
}
}
},
"marketplace": {
"tags": ["web", "basic"],
"name": "Простая проверка веб-сайта",
"description": "Запрашивает содержимое веб-сайта и ищет в ответе определенную строку"
}
}{
"name": "Website Screenshot Monitor",
"type": "synthetic",
"interval": 1800,
"timeout": 30,
"parameters": {
"regions": ["RU, Moscow"],
"pw_script": "const { test, expect } = require('@playwright/test');\n\ntest('website screenshot test', async ({ page }) => {\n await page.goto('https://pingera.ru');\n await page.waitForLoadState('load');\n await page.waitForTimeout(2000);\n await page.screenshot({ \n path: 'website-screenshot.png', \n fullPage: true \n });\n await expect(page).toHaveTitle(/Pingera/);\n console.log('Screenshot captured successfully');\n});"
},
"marketplace": {
"tags": ["screenshot", "visual-monitoring", "website"],
"name": "Мониторинг скриншотов веб-сайта",
"description": "Создает полноэкранные скриншоты веб-сайтов и проверяет загрузку страниц"
}
}| Ресурс | Описание |
|---|---|
| 🏠 pingera.ru | Главная страница платформы |
| 💼 app.pingera.ru | Веб-приложение для управления |
| 📚 docs.pingera.ru | Документация и руководства |
| 🔗 API Docs | Справочник по API |
| ⚡ CLI Guide | Руководство по работе с CLI |
| 🔐 Секреты | Работа с конфиденциальными данными |
🚀 Замониторь за 30 секунд с Pingera!