|
1 |
| - |
| 1 | + |
2 | 2 |
|
3 | 3 | [](https://github.com/kuvasz-uptime/kuvasz/actions/workflows/main.yml)
|
4 | 4 | [](https://codecov.io/gh/kuvasz-uptime/kuvasz)
|
|
8 | 8 |
|
9 | 9 | ---
|
10 | 10 |
|
11 |
| -## ℹ️ What is Kuvasz? |
| 11 | +## [Documentation](https://kuvasz-uptime.dev) |
12 | 12 |
|
13 |
| -Kuvasz is a **headless uptime monitor service**, which means that it is able to watch all of your precious websites and notifies you if something bad happens to them. |
| 13 | +## ℹ️ What is Kuvasz? |
14 | 14 |
|
15 |
| -### Where does the name come from? |
| 15 | +**Kuvasz** [ˈkuvɒs], an open-source, self-hosted uptime & SSL monitoring service, designed to help you keep track of your websites and services. It provides a modern, user-friendly interface, a powerful REST API, and supports multiple notification channels like email, Slack, Telegram, and PagerDuty. |
16 | 16 |
|
17 |
| -Kuvasz (pronounce as [ˈkuvɒs]) is an ancient hungarian breed of livestock & guard dog. You can read more about them on [Wikipedia](https://en.wikipedia.org/wiki/Kuvasz). |
| 17 | + |
18 | 18 |
|
19 |
| -### Features |
| 19 | +### Where does the name come from? |
20 | 20 |
|
21 |
| -- Uptime & latency monitoring with a configurable interval |
22 |
| -- SSL certification monitoring (once a day) |
23 |
| -- Email notifications through SMTP |
24 |
| -- Slack notifications through webhoooks |
25 |
| -- Telegram notifications through the Bot API |
26 |
| -- [PagerDuty integration](https://github.com/kuvasz-uptime/kuvasz/blob/main/docs/Integrating-with-PagerDuty.md) with automatic incident resolution |
27 |
| -- Configurable data retention period |
| 21 | +Kuvasz (pronounce as [ˈkuvɒs]) is an ancient hungarian breed of livestock & guard dog. You can read more about them on [Wikipedia](https://en.wikipedia.org/wiki/Kuvasz). |
28 | 22 |
|
29 |
| -### Future ideas 🚧 |
| 23 | +## ✨ Features |
30 | 24 |
|
31 |
| -- Regular Lighthouse audits for your websites |
| 25 | +- **HTTP(S) monitoring**: Monitor the availability and performance of your websites and services by sending HTTP(S) requests. |
| 26 | +- **SSL certification monitoring**: Automatically check the SSL certificates of your monitored services to ensure they are valid and not expired. |
| 27 | +- **Notifications on a per-monitor basis**: Configure different notification channels for each monitor, allowing you to tailor alerts to your specific needs. |
| 28 | +- **Sleek UI**: Kuvasz has a modern, responsive, and user-friendly interface that makes it easy to manage your monitors. |
| 29 | +- **Full-fledged REST API**: Manage your monitors, check their status, and more through a powerful API. |
| 30 | +- More to come: _Kuvasz_ is under active development, and more features are planned for the future, such as **response keyword matching**, **POST requests with arbitrary payload**, and more. |
32 | 31 |
|
33 | 32 | ## ⚡️ Quick start guide
|
34 | 33 |
|
35 |
| -### Requirements |
36 |
| - |
37 |
| -- You have **a running PostgreSQL instance** (Preferably 12+) |
38 |
| - |
39 |
| -### Starting Kuvasz |
40 |
| - |
41 |
| -The quickest way to spin up an instance of Kuvasz is something like this: |
42 |
| - |
43 |
| -```shell |
44 |
| -docker run -p 8080:8080 \ |
45 |
| --e ADMIN_USER=admin \ |
46 |
| --e ADMIN_PASSWORD=ThisShouldBeVeryVerySecure \ |
47 |
| --e DATABASE_HOST=127.0.0.1 \ |
48 |
| --e DATABASE_PORT=5432 \ |
49 |
| --e DATABASE_NAME=your_database \ |
50 |
| --e DATABASE_USER=your_db_user \ |
51 |
| --e DATABASE_PASSWORD=OhThisIsSoSecure \ |
52 |
| --e JWT_SIGNATURE_SECRET=testSecretItsVeryVerySecretSecret \ |
53 |
| -kuvaszmonitoring/kuvasz:latest |
54 |
| -``` |
| 34 | +If you want to get started quickly, please refer to the [**Installation guide**](https://kuvasz-uptime.dev/setup/installation/) in the documentation. |
55 | 35 |
|
56 |
| -At this point you shouldn't see any error in your logs, so you're able to create your first monitor with an API call. Please, take a look at the [**API section**](https://github.com/kuvasz-uptime/kuvasz/wiki/API) of the Wiki, to get familiar with the authentication method that Kuvasz provides. |
57 |
| -If you have a valid access token, then creating a monitor and scheduling an uptime check for it, is simple like that: |
| 36 | +## ☕️ Do you like it? |
58 | 37 |
|
59 |
| -```shell |
60 |
| -curl --location --request POST 'https://your.host:8080/api/v1/monitors/' \ |
61 |
| ---header 'Authorization: Bearer YourAccessToken' \ |
62 |
| ---header 'Content-Type: application/json' \ |
63 |
| ---data-raw '{ |
64 |
| - "name": "my_first_monitor", |
65 |
| - "url": "https://website.to.check", |
66 |
| - "uptimeCheckInterval": 60 |
67 |
| -}' |
68 |
| -``` |
| 38 | +While _Kuvasz_ is free and open-source, it still requires a lot of time and effort to maintain and develop. If you like it, please consider supporting the project by **starring it on GitHub**, or by **donating** via Ko-fi: |
69 | 39 |
|
70 |
| -You can read more about the **monitor management** in the [dedicated section](https://github.com/kuvasz-uptime/kuvasz/wiki/Monitor-management) of the Wiki. |
71 |
| - |
72 |
| -## ⛴ Deployment |
73 |
| - |
74 |
| -Although the example above is simple, when you want to deploy Kuvasz to production you'll probably end up with a more mature tooling or configuration. You can find the available **configuration properties [here](https://github.com/kuvasz-uptime/kuvasz/wiki/Configuration)**. |
75 |
| -If you are going to deploy Kuvasz with **docker-compose or Kubernetes**, you should take a look at the [**deployment related examples**](https://github.com/kuvasz-uptime/kuvasz/tree/main/examples), or the [**Deployment**](https://github.com/kuvasz-uptime/kuvasz/wiki/Deployment) section of the Wiki. |
76 |
| - |
77 |
| -## 📚 Further reading |
78 |
| - |
79 |
| -If you want to know more about the fundamentals of Kuvasz, head to the [**Events & Event handlers**](https://github.com/kuvasz-uptime/kuvasz/wiki/Events-&-Event-handlers) section! |
| 40 | +[](https://ko-fi.com/L4L31DH59D) |
80 | 41 |
|
81 | 42 | ## ⁉️ Do you have a question?
|
82 | 43 |
|
83 | 44 | Let's go to the [discussions](https://github.com/kuvasz-uptime/kuvasz/discussions)!
|
84 |
| - |
85 |
| -## ❤️ Sponsors |
86 |
| - |
87 |
| -[](https://www.jetbrains.com/?from=kuvasz) |
88 |
| - |
89 |
| -Thanks to [JetBrains](https://www.jetbrains.com/?from=kuvasz) for supporting the development of Kuvasz with their Open Source License Program 🙏 |
0 commit comments