Meet Gatus - An Advanced Uptime Health Dashboard

preview_player
Показать описание
Meet Gatus a self-hosted, open source, health dashboard that lets you monitor all of you services and systems! This dashboard not only tracks your uptime, but also measure the results plotting the results on a chart over time. It also hooks into systems like Slack, Team, Discord, Twilio, and more! Join me as we configure and deploy Gatus into our own environment to measure and monitor all the things!

(Affiliate links may be included in this description. I may receive a small commission at no cost to you.)

00:00 - What is Gatus?
00:57 - What makes Gatus different?
01:48 - What are we going to do?
02:12 - Getting started with Gatus
02:38 - Gatus with Docker
03:47 - Gatus and Creating Postgres Database
06:23 - Configuring Postgres in Docker Compose
06:55 - Gatus Config
08:50 - Endpoint Monitors
11:02 - Endpoint Conditions
12:31 - Starting the Docker Container
13:34 - Exploring the Uptime Dashboard
15:21 - Monitoring Real Services
16:34 - YAML Anchors
18:40 - Uptime Dashboard with Real Services
19:23 - Charts with Real Data
20:47 - Setting Up Alerts
22:16 - Creating a Webhook
22:53 - Alert Config
25:06 - Testing Down Alerts
26:45 - Testing Recovery Alerts

Thank you for watching!
Рекомендации по теме
Комментарии
Автор

Dang it! I just set up Uptime Kuma the other day for my lab / biz stuff. Trying to move my lab to a gitops approach so now I have to look into this haha!

alexandzors
Автор

The YAML anchor default that you created in your config template... absolute perfection and also such a good explanation of these! I've used them off and on, but frankly forgot they even existed and now I need to rewrite all of my configs wherever it makes sense to

swiftsudo
Автор

Wait a minute. That’s a huge thing you just said Tim. Spinning up one database with docker that multiple containers can use. I’ve never even thought to do that. That single point of failure concerns me but that could be quite elegant. May need to experiment with that a bit when I try gatus this weekend which I will.

FrontLineNerd
Автор

I run gatus in a k8s/containerd configuration (no docker). FWIW: you may want to add
ui:
hide-hostname: true
to your defaults (or per endpoint) if you expose your dashboard externally. this hides the backend endpoint targets in your dash. in my configuration, i'm also monitoring management ports and other sensitive ports by ip/ port targets.

traxeonic
Автор

Love Uptime-Kuma but it is not Production ready (too many security issues), so it should never be exposed, Gatus on the other hand, has an almost perfect score. Will defo add it to my playground, thanks

thomulcahy
Автор

Gatus
Pros ==> DB Option
Cons ==> Not User Friendly

from my perspective, thanks Tim <3

meteailesi
Автор

Some people care about the gif vs jif arguement. I care about mysequel vs my-s-q-l.

TheMongolPrime
Автор

I'm really happy that you came back to your content about services, homely, deployment and all things that are really interesting. I'm not saying that you showing us your lab is not cool and impressive, it's just that this content gets my hype about technology, especially the way you explain it. Please keep it up! You are amazing and I've been seeing your videos for years now even before the pandemic. Thanks!

christiandassy
Автор

Hello Tim, gatus can use the all protocols used in for same uptime-kuma using protocols

VenkatakumarSandeep
Автор

This looks slick. Thanks for the great intro

sethalump
Автор

Nice video do you have a video how to install postgres?

NielsLG
Автор

Thanks for the tip. Anyway to monitor host via ssh with name/key(not password)?

Thanhvo
Автор

This is exactly what I'm looking for when it comes to managing 50 or so devices for history monitoring. The fact that I can configure all the endpoints and push via ansible is a selling feature for me on this. Also having oauth and /metrics functions. While I love Uptime Kuma, it had to be manually configured and had no Oauth (yet). I'm going to test this out over the next few days and deploy to replace uptime kuma.

DenisNolan
Автор

Great Video. Want to point out with PostgreSQL 15+ revokes the CREATE permission from all users except a database owner from the public (or default) schema. So one would get the following error "pg permission denied for schema public". You will need grant usage on schema public to your gatus user in the gatus database. Otherwise the docker container will not come online.

cyberjohn
Автор

I had to stop watching this video and check. I don't see a video on PostgreSQL.
There is a video 3 years ago on migrating you database to Docker, but that's all I could see.

I also realized how long I have been watching your channel. Time flies.

Thinking of that, I would love to watch a video of you going back through your videos and giving a quick 10 second or less review of the video. What lessons did you learn? What you wish you knew before the video? If it is software do you still use it? Is it still a relevant video today?

Anyways keep up the good work.

PS. I would love to see a video on Ntfy.

jasonperry
Автор

I use Netcool for my alerting and monitoring for the home lab, I wonder if I can integrate this with Netcool

zeroapostleever
Автор

I'm doing the setup along with the video as you explain hehe..

sureshks
Автор

Either I missed it, or Tim didn't mention one feature, that the solutions like Kuma are missing (no idea if they added it in the meantime), you can define Maintenance windows. Something the homelab solutions around often lack.

quorn
Автор

now i just need to add my new Gatus contaner to my Homepage ymal

Sen.
Автор

How can I connect the two the database and gatus If they are both hosted on proxmox?

TismoGaming
visit shbcf.ru