
🇺🇸 English |
🇸🇦 العربية |
🇪🇸 Català |
🇨🇿 Čeština |
🇩🇪 Deutsch |
🇪🇸 Español |
🇫🇮 Suomi |
🇫🇷 Français |
🇮🇹 Italiano |
🇯🇵 日本語 |
🇧🇷 Português (Brasil) |
🇷🇺 Русский |
🇹🇭 ไทย |
🇹🇷 Türkçe |
🇺🇦 Українська |
🇻🇳 Tiếng Việt |
🇨🇳 简体中文 |
🇹🇼 繁體中文
> ⚠️ Цей переклад є машинним чернетковим варіантом. Будемо вдячні за виправлення від носіїв мови через pull request.







[](https://deepwiki.com/bluewave-labs/checkmate)
Open source застосунок для моніторингу доступності та інфраструктури
[](https://www.pikapods.com/pods?run=checkmate)
Цей репозиторій містить як фронтенд, так і бекенд Checkmate — інструменту моніторингу з відкритим кодом і самостійним розгортанням для відстеження апаратного забезпечення серверів, часу безперебійної роботи, часу відгуку та інцидентів у реальному часі з красивими візуалізаціями. Checkmate регулярно перевіряє, чи доступний сервер або сайт і чи працює він оптимально, надаючи сповіщення та звіти у реальному часі про доступність, простої та час відгуку моніторованих сервісів.
У Checkmate також є агент під назвою [Capture](https://github.com/bluewave-labs/capture) для отримання даних з віддалених серверів. Capture не є обов'язковим для роботи Checkmate, але дає додаткову інформацію про стан CPU, RAM, диска та температури ваших серверів. Capture можна запускати на Linux, Windows, Mac, Raspberry Pi або будь-якому пристрої, здатному виконувати Go.
Checkmate пройшов навантажувальне тестування з понад 1000 активних моніторів без жодних помітних проблем чи вузьких місць.
## 📚 Зміст
- [📦 Демо](#demo)
- [🔗 Посібник користувача](#users-guide)
- [🛠️ Встановлення](#installation)
- [🚀 Продуктивність](#performance)
- [💚 Запитання та ідеї](#questions--ideas)
- [🧩 Можливості](#features)
- [🏗️ Знімки екрана](#screenshots)
- [🏗️ Технології](#tech-stack)
- [🔗 Кілька посилань](#a-few-links)
- [🤝 Внески](#contributing)
## Демо
Найновішу збірку [Checkmate](https://demo.checkmate.so/) можна побачити в дії.
Логін — demouser@demo.com, пароль — Demouser1! (Зверніть увагу: ми час від часу оновлюємо демо-сервер; якщо щось не працює — напишіть нам у Discussions).
## Посібник користувача
Інструкції з використання доступні [тут](https://checkmate.so/docs).
## Передумови
- Встановлений [Docker](https://www.docker.com/)
- Встановлений [Git](https://git-scm.com/)
## Встановлення
Інструкції зі встановлення дивіться у [порталі документації Checkmate](https://checkmate.so/docs).
Альтернативно, для швидкого розгортання Checkmate можна скористатися [Coolify](https://coolify.io/), [Elestio](https://elest.io/open-source/checkmate), [K8s](../../charts/helm/checkmate/INSTALLATION.md), [Sive Host](https://sive.host) (Південна Африка), [Cloudzy](https://cloudzy.com/marketplace/checkmate) або [Pikapods](https://www.pikapods.com/). Якщо хочете моніторити серверну інфраструктуру, знадобиться агент [Capture](https://github.com/bluewave-labs/capture). У репозиторії Capture також є інструкції зі встановлення.
### Використання власного УЦ
Якщо потрібно моніторити внутрішні HTTPS-ендпоїнти з сертифікатами від приватних центрів сертифікації (як-от Smallstep), див. наш [посібник з довіри власному УЦ](../custom-ca-trust.md) для опцій конфігурації Docker.
Додаткову документацію шукайте у [каталозі docs](../).
## Продуктивність
Завдяки численним оптимізаціям Checkmate працює з винятково низьким споживанням пам'яті, потребуючи мінімум RAM і CPU. Ось використання пам'яті Node.js-інстансу на сервері, який моніторить 323 сервери щохвилини:

А ось обсяг пам'яті MongoDB і Redis на тому ж сервері (398 МБ і 15 МБ) для тієї ж кількості серверів:

## Запитання та ідеї
Якщо у вас є запитання, пропозиції чи коментарі, є кілька варіантів:
- [Канал у Discord](https://discord.gg/NAb6H3UTjK) (бажано)
- [GitHub Discussions](https://github.com/bluewave-labs/Checkmate/discussions) (заходимо туди час від часу)
Не соромтеся ставити запитання чи ділитися ідеями — ми будемо раді почути вас!
## Можливості
- Повністю відкритий код, розгортається на ваших серверах чи домашніх пристроях (наприклад, Raspberry Pi 4 або 5)
- Кілька варіантів моніторингу: доступність, Docker, ping, SSL, порт, ігровий сервер
- Моніторинг швидкості сторінок
- Моніторинг інфраструктури (пам'ять, використання диска, продуктивність CPU, мережа тощо) — потрібен агент [Capture](https://github.com/bluewave-labs/capture)
- Вибірковий моніторинг дисків із вибором точок монтування
- Інциденти з одного погляду
- Сторінки статусу з 4 красивими темами
- Сповіщення електронною поштою, через вебхуки, Discord, Slack, PagerDuty, Matrix, Microsoft Teams, Telegram, Pushover, Twilio (SMS)
- Заплановане обслуговування
- Моніторинг за допомогою JSON-запитів
- Багатомовна підтримка: арабська, китайська (спрощена), китайська (традиційна, Тайвань), чеська, англійська, фінська, французька, німецька, японська, португальська (Бразилія), російська, іспанська, тайська, турецька, українська та в'єтнамська
## Життєвий цикл монітора
1. Монітор виконує перевірку (HTTP / ping / порт / апаратне забезпечення через агента Capture)
2. Результат зберігається (успіх/невдача + час відгуку)
3. Останні результати оцінюються відносно налаштованого порога зміни статусу
4. Якщо порогу досягнуто, а поточний статус відрізняється від попереднього — стан монітора змінюється (наприклад, `initializing`, `up`, `down`, `breached`)
5. При зміні стану інцидент або створюється, або закривається, залежно від поточного статусу
6. Сповіщення спрацьовують згідно з налаштуваннями
## Знімки екрана
## Технології
- [ReactJs](https://react.dev/)
- [MUI (React-фреймворк)](https://mui.com/)
- [Node.js](https://nodejs.org/en)
- [MongoDB](https://mongodb.com)
- [Recharts](https://recharts.org)
- І безліч інших компонентів з відкритим кодом!
## Кілька посилань
- Якщо хочете підтримати нас, поставте ⭐ і натисніть «watch».
- Маєте запитання чи пропозицію щодо дорожньої карти/функцій? Загляньте в наш [Discord-канал](https://discord.gg/NAb6H3UTjK) або форум [Discussions](https://github.com/bluewave-labs/checkmate/discussions).
- Потрібне сповіщення про нові релізи? Скористайтеся [Newreleases](https://newreleases.io/) — безкоштовним сервісом відстеження релізів.
- Подивіться [відео зі встановлення та використання Checkmate](https://www.youtube.com/watch?v=GfFOc0xHIwY)
## Внески
Ми — [Alex](http://github.com/ajhollid) (тімлід), [Gorkem](http://github.com/gorkem-bwl/), [Aryaman](https://github.com/Br0wnHammer), [Mert](https://github.com/mertssmnoglu) і [Karen](https://github.com/karenvicent) — допомагаємо приватним особам і компаніям моніторити їх інфраструктуру та сервери.
Ми пишаємося тим, що будуємо міцні зв'язки з контриб'юторами на всіх рівнях. Попри молодий вік, Checkmate уже зібрав понад 7000 зірок і понад 90 контриб'юторів з усього світу.
Наш репозиторій позначений співробітниками **Google, Microsoft, Intel, Cisco, Tencent, Electronic Arts, ByteDance, JP Morgan Chase, Deloitte, Accenture, Foxconn, Broadcom, China Telecom, Barclays, Capgemini, Wipro, Cloudflare, Dassault Systèmes і NEC** — тож не соромтеся, приєднуйтесь, робіть внесок і вчіться разом з нами!
Як долучитися:
0. Поставте зірку цьому репозиторію :)
1. Прочитайте [посібник контриб'ютора](https://github.com/bluewave-labs/Checkmate/blob/develop/CONTRIBUTING.md). Початківцям радимо подивитися мітку `good-first-issue`.
2. Прочитайте детальний опис [Checkmate](https://deepwiki.com/bluewave-labs/Checkmate), якщо хочете глибше зануритись у архітектуру.
3. Відкрийте issue, якщо вважаєте, що знайшли баг.
4. Якщо ви новачок, шукайте `good-first-issue`.
5. Робіть pull request, щоб додати функції, покращити зручність використання або виправити баги.
6. Перегляньте інтерактивний огляд кодової бази `Checkmate` у CodeCanvas [тут](https://www.code-canvas.com/?session=unauthenticatedGithub&repo=Checkmate&owner=bluewave-labs&branch=develop&OnboardingTutorial=true). Щоб уточнити наявні симуляції потоків даних або створити нові, перейдіть до короткого туторіалу [тут](https://docs.code-canvas.com/updating-diagram).
[](https://star-history.com/#bluewave-labs/Checkmate&Date)