Creating a Status Dashboard for Your Home Server

Sending ntfy Alerts

Emails are easy to use as alerts, but they're not real-time like a push notification. An interesting real-time alerting method is ntfy, which I described in a previous article [5]. Assuming you've set up a ntfy server as described in that article, you just need to create a user and token for Gatus. To do this, open a shell within ntfy's Docker container:

$ docker exec -ti ntfy /bin/sh

Next, create a user for Gatus and grant it write permissions on the topic gatus:

/ # ntfy user add gatus
user gatus added with role user
/ # ntfy access gatus gatus write-only
granted write-only access to topic gatus
user gatus (role: user, tier: none)
- write-only access to topic gatus

The first command asks you to set up a password for the user. However, Gatus doesn't support authenticating to ntfy with a password, so you need to generate a token for the user:

/ # ntfy token add gatus
token tk_7yp9hmwwwoxlag9xaz5clmi5n43qw created for user gatus, never expires

Then you configure ntfy alerting in Gatus' configuration file, as shown in Listing 11. For each endpoint that will use these ntfy alerts, include the following:

alerts:
      - type: ntfy

Listing 11

ntfy Alert Configuration

01 alerting:
02   ntfy:
03     url: https://ntfy.example.com
04     topic: gatus
05     token: tk_7yp9hmwwwoxlag9xaz5clmi5n43qw
06     click: https://gatus.example.com
07     disable-firebase: true

Now add a subscription to the topic in ntfy's mobile app [6] and make sure your user has read access to the topic. You'll be alerted in real time on your phone for any outage now.

Conclusion

Gatus is straightforward to set up, yet powerful, offering many types of health checks and alert types. If you don't like using a YAML file for configuration, there are alternative status dashboards that offer web-based configuration, such as Uptime Kuma [7]. However, because Gatus' full configuration resides in one YAML file, it is easy to automatically generate the configuration with a script based on your systems, making Gatus even more flexible than it already is on its own.

Infos

  1. Gatus: https://gatus.io
  2. Gatus on GitHub: https://github.com/TwiN/gatus
  3. openSUSE MicroOS: https://microos.opensuse.org
  4. Fedora CoreOS: https://fedoraproject.org/coreos/
  5. "Sending Push Notifications with ntfy" by Koen Vervloesem, Linux Magazine, issue 297, August 2025, p. 36, https://www.linux-magazine.com/Issues/2025/297/Push-Notifications
  6. ntfy mobile app: https://ntfy.sh/
  7. Uptime Kuma: https://uptime.kuma.pet

The Author

Koen Vervloesem has been writing about Linux and open source, computer security, privacy, programming, artificial intelligence, and the Internet of Things for more than 25 years. He holds master's degrees in computer science engineering and philosophy and is teaching Linux, Python, and IoT classes. You can find more on his website at http://koen.vervloesem.eu.

Buy this article as PDF

Download Article PDF now with Express Checkout
Price $2.95
(incl. VAT)

Buy Linux Magazine

Related content

  • Push Notifications

    If you host a lot of services on your home server, it helps to have them send you timely notifications. With ntfy, you can send push notifications to your phone or desktop.

  • Beszel

    If you're managing more than just a few servers, a monitoring system keeps you informed of any issues requiring your attention. Beszel provides a comprehensive solution that's easy to set up, yet incredibly powerful and flexible.

  • Chore Conqueror

    Are you struggling to keep track of all your household chores? With its intuitive interface and advanced features, Donetick ensures you won't forget them.

  • What's up Docker?

    Keeping multiple Docker containers updated reliably can become quite a challenge. Enter What's up Docker?

  • Plant-it

    To keep your garden and indoor plants alive, you must remember to water them on time, apply fertilizers, and more. Plant-it is a self-hosted garden companion designed to assist you in achieving these tasks.

comments powered by Disqus
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters

Support Our Work

Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.

Learn More

News