diff --git a/README.md b/README.md
index de464155..767a925b 100644
--- a/README.md
+++ b/README.md
@@ -54,7 +54,7 @@ More information can be found in [the roadmap](#roadmap) below.
- [x] Private container registry
- [x] Distributed storage
- [x] Support multiple environments (dev, prod)
-- [ ] Monitoring and alerting 🚧
+- [x] Monitoring and alerting
- [ ] Automated offsite backups 🚧
- [x] Single sign-on
- [x] Infrastructure testing
@@ -86,11 +86,11 @@ They can't capture all the project's features, but they are sufficient to get a
[deploy-demo]: https://asciinema.org/a/xkBRkwC6e9RAzVuMDXH3nGHp7.svg
[pxe-demo]: https://user-images.githubusercontent.com/27996771/157303477-df2e7410-8f02-4648-a86c-71e6b7e89e35.png
[homepage-demo]: https://github.com/khuedoan/homelab/assets/27996771/d0eaf620-be08-48d8-8420-40bcaa86093b
-[grafana-demo]: https://user-images.githubusercontent.com/27996771/149446631-1c5d056b-1fdc-48e6-96ba-e1abe1762be0.png
-[gitea-demo]: https://user-images.githubusercontent.com/27996771/149444871-38889c9d-862f-41ff-8c05-8ece21da3e9c.png
+[grafana-demo]: https://github.com/khuedoan/homelab/assets/27996771/ad937b26-e9bc-4761-83ae-1c7f512ea97f
+[gitea-demo]: https://github.com/khuedoan/homelab/assets/27996771/c245534f-88d9-4565-bde8-b39f60ccee9e
[matrix-demo]: https://user-images.githubusercontent.com/27996771/149448510-7163310c-2049-4ccd-901d-f11f605bfc32.png
[woodpecker-demo]: https://github.com/khuedoan/homelab/assets/27996771/5d887688-d20a-44c8-8f77-0c625527dfe4
-[argocd-demo]: https://user-images.githubusercontent.com/27996771/149444716-fc0d7282-4cf7-4ddb-97a4-1a3fb47ff2b8.png
+[argocd-demo]: https://github.com/khuedoan/homelab/assets/27996771/527e2529-4fe1-4664-ab8a-b9eb3c492d20
[lens-demo]: https://user-images.githubusercontent.com/27996771/149448896-9d79947d-468c-45c6-a81d-b43654e8ab6b.png
### Tech stack
@@ -154,7 +154,7 @@ They can't capture all the project's features, but they are sufficient to get a
|
Grafana |
- Operational dashboards |
+ Observability platform |
|
@@ -191,6 +191,11 @@ They can't capture all the project's features, but they are sufficient to get a
NGINX |
Kubernetes Ingress Controller |
+
+ |
+ ntfy |
+ Notification service to send notifications to your phone or desktop |
+
|
Prometheus |
diff --git a/docs/installation/production/external-resources.md b/docs/installation/production/external-resources.md
index 6704e82a..9c3e237e 100644
--- a/docs/installation/production/external-resources.md
+++ b/docs/installation/production/external-resources.md
@@ -13,6 +13,7 @@ Below is a list of external resources and why we need them (also see some [alter
| Cloudflare | DNS | DNS and [DNS-01 challenge](https://letsencrypt.org/docs/challenge-types/#dns-01-challenge) for certificates |
| Cloudflare | Tunnel | Public services to the internet without port forwarding |
| ZeroTier | Virtual network | Use as VPN to access home network from anywhere (with [UDP hole punching](https://en.wikipedia.org/wiki/UDP_hole_punching)) |
+| ntfy | Topic | External notification service to receive alerts |
@@ -63,6 +64,10 @@ If you decide to use a [different Terraform backend](https://www.terraform.io/la
+### ntfy
+
+- Choose a topic name like (treat it like you password)
+
## Alternatives
To avoid vendor lock-in, each external provider must have an equivalent alternative that is easy to replace:
@@ -82,4 +87,7 @@ To avoid vendor lock-in, each external provider must have an equivalent alternat
- [Tailscale](https://tailscale.com) (closed source, but you can use [Headscale](https://github.com/juanfont/headscale) to host your own Tailscale control server)
- [Netmaker](https://www.netmaker.org) (there's no hosted version, you'll need to host your own server)
- Wireguard server (requires port forwarding)
+- ntfy:
+ - [Self-host your own ntfy server](https://docs.ntfy.sh/install)
+ - Any other [integration supported by Grafana Alerting](https://grafana.com/docs/grafana/latest/alerting/alerting-rules/manage-contact-points/integrations/#list-of-supported-integrations)
diff --git a/docs/reference/roadmap.md b/docs/reference/roadmap.md
index e7004a20..843890f7 100644
--- a/docs/reference/roadmap.md
+++ b/docs/reference/roadmap.md
@@ -22,7 +22,7 @@ Good enough for tinkering and personal usage, and reasonably secure.
- [x] Observability
- [x] Monitoring
- [x] Logging
- - [ ] Alerting
+ - [x] Alerting
- [x] SSO
- [ ] Reasonably secure
- [x] Automated certificate management
@@ -64,6 +64,7 @@ Can be used in "production" (for family or even small scale businesses).
- [x] Book (this book)
- [ ] Walkthrough tutorial and feature demo (video)
- [x] Configuration script for new users
+- [ ] More dashboards and alert rules
- [ ] SLOs:
- [ ] 99,9% availability (less than 9 hours of downtime per year)
- [ ] 99,99% data durability