Meet Uptime Kuma, a Fancy Open Source Uptime Monitor for all your HomeLab Monitoring Needs

Поделиться
HTML-код
  • Опубликовано: 24 июл 2024
  • You've spun up lots of self-hosted services in your HomeLab but you haven't set up monitoring and alerting yet. We'll be glad you waited because today well set up Uptime Kuma to do just that. Uptime Kuma is a self-hosted, open source, fancy uptime monitoring and alerting system. It can monitor HTTP, HTTP with keyword, TCP, Ping, and even DNS systems!
    Video Notes: technotim.live/posts/uptime-k...
    github.com/louislam/uptime-kuma
    Support me on Patreon: / technotim
    Sponsor me on GitHub: github.com/sponsors/timothyst...
    Subscribe on Twitch: / technotim
    Become a RUclips member: / @technotim
    Merch Shop 🛍️: l.technotim.live/shop
    Gear Recommendations: l.technotim.live/gear
    Get Help in Our Discord Community: l.technotim.live/discord
    2nd channel: / @technotimtalks
    (Affiliate links may be included in this description. I may receive a small commission at no cost to you.)
    00:00 - Intro
    00:36 - What is Uptime Kuma
    01:59 - What are we going to configure today?
    02:23 - What are the requirements?
    03:09 - Setting up Uptime Kuma
    03:43 - Docker Config Explained
    06:02 - Starting the Container
    06:36 - First Look at Uptime Kuma
    06:47 - Settings
    07:22 - Setting up 2 Factor Auth (2FA)
    07:43 - Backups and Restores
    08:22 - Setting up HTTP(s) Monitors
    11:18 - HTTP Status Code Explanation
    11:30 - Continuing to configure HTTP(s) Monitors
    12:52 - Setting Up TCP Monitoring
    13:40 - Setting Up Ping Monitoring
    13:58 - Setting Up HTTP(s) Keyword Monitoring (scraping)
    15:46 - Setting Up DNS Monitoring
    16:54 - Configuring the Status Page
    18:23 - Configuring Alerting
    19:32 - What is a Webhook?
    19:52 - Continuing to Configure Alerting
    21:21 - Testing Our Webhook and Alerts
    22:56 - Testing Recovery Alerts
    23:28 - Status Page
    24:21 - What do you think of Uptime Kuma
    24:35 - Stream Highlight - Media Servers are the Gateways to HomeLabs and Data Hoarding
    "Midday Sun" is from Harris Heller's album Low-key.
    l.technotim.live/sb-music-lic...
    #OpenSource #HomeLab #SelfHosted
    Thank you for watching!
  • НаукаНаука

Комментарии • 291

  • @TechnoTim
    @TechnoTim  2 года назад +33

    What are you using to monitor your services?

    • @andrewhandlen430
      @andrewhandlen430 2 года назад +8

      Been using Kuma for a little while and loving it! Active development + “public” facing status dashboard makes this the easiest selfhosted/homelab solution IMO. As always thanks for the content Tim!

    • @mveldt
      @mveldt 2 года назад +4

      Using PRTG. It's free for the first 100 sensors. But it needs to run on Windows.

    • @timtrense4376
      @timtrense4376 2 года назад +8

      Prometheus. Just lovely to have the ability to use one system to monitor literally anything due to their separation of export + scrape

    • @pbriars
      @pbriars 2 года назад +3

      Tried Zabix before but couldnt get on with it. I swear it was the cause of a couple of HDD predictive failures. Will certainly be giving Kuma a go now, Great video. Thank you.

    • @vladbabii9025
      @vladbabii9025 2 года назад +10

      But who monitors the monitor? I'm going to add a PI 4 with a second kuma on it to monitor the first kuma and maybe some services, in case something happens to kuma host. or is that overkill ?

  • @LouisLamLam
    @LouisLamLam 2 года назад +268

    Uptime Kuma maintainer here!
    Thank you so much for introducing Uptime Kuma! A great video!

    • @yuriw777
      @yuriw777 2 года назад

      can it be installed with Rancher?

    • @TechnoTim
      @TechnoTim  2 года назад +12

      Hey!!! Thank you so much for a great FANCY tool. It’s everything I could have asked for!

    • @Arclyte306
      @Arclyte306 2 года назад

      Thanks to you Louis and Thanks Tim!

    • @Weirlive
      @Weirlive 2 года назад +2

      are you LouisLam ?!?!? lol

    • @marianosilva2030
      @marianosilva2030 2 года назад +1

      @louis, great tool! Thanks for maintaining it!! Do you recommend to use the image :1, or :latest?

  • @CraftComputing
    @CraftComputing 2 года назад +36

    HOW DID I NOT KNOW ABOUT THIS???? Great video Tim!

    • @TechnoTim
      @TechnoTim  2 года назад +3

      Thanks Jeff! Maybe you can run it on your fancy new TureNAS scale box in a container, if not, it's just a simple nodejs install!

    • @AnonymousB460
      @AnonymousB460 6 месяцев назад

      This was me just now.

  • @OfficialUmey
    @OfficialUmey Месяц назад +1

    Loved how you signed "thanks" at the end! As a deaf viewer relying on live captions, it made my day!

  • @anlongdus
    @anlongdus 2 года назад +46

    "Upside down" could be used to make sure that some historical protocols like FTP or IMAP without encryption are *not* offered for security reasons.

    • @TechnoTim
      @TechnoTim  2 года назад +3

      I like it!

    • @globaldisaster1988
      @globaldisaster1988 2 года назад +1

      @@TechnoTim Flow's comment should be pinned at top :)

    • @whahala555
      @whahala555 2 года назад +6

      It could also be used for home security if you have smart locks, you might want to check a home security status portal of the keyword unlocked and use Upside Down to tell you you have a door unlocked.

    • @MichaelSmith-fg8xh
      @MichaelSmith-fg8xh Год назад

      I just had to do an upside-down for PING... it's not intended to be available for the server I'm monitoring

  • @huplim
    @huplim 2 года назад +6

    ❤️ your videos.
    Straight to the point without any fluff.

  • @larssgnen3148
    @larssgnen3148 2 года назад +6

    Been using kuma for 3 months now. It's been rock solid.

  • @rjcarneiro
    @rjcarneiro 2 года назад +3

    Hi Tim, I cannot thank you enough for showing Uptime Kuma. This is exactly what I was searching to monitor all my web projects! Many thanks! You're the best!

    • @TechnoTim
      @TechnoTim  2 года назад

      Thank you for stopping by and commenting!

  • @Phil_Barker
    @Phil_Barker 2 года назад

    Absolutely love this. Have a few troublesome services in docker that I don't notice die, now I do! and Uptime Kuma is a stunning little dashboard. Thanks for this!

  • @krzychaczu
    @krzychaczu 2 года назад +11

    Your tutorials are gold! 👍🥇
    I love the fact that you consider security matera in your tutorials. There are so many "for a sake of this tutorial we are going to skip security matters" out there, mass producing security ignorant enthusiasts. So double kudos for that! 💪

    • @TechnoTim
      @TechnoTim  2 года назад +2

      Thank you! Glad you like them!! More to come!

  • @dmaaxmusic
    @dmaaxmusic 2 года назад +1

    Thank you so much Tim! I was searching for a monitoring tool like this for days and could not find a good one.

  • @nccyr1
    @nccyr1 2 года назад +1

    Thank you for the video, this is a must have like Pi-hole and other great open source services.
    And yes, I followed your instructions and I have it running!

  • @TEKENGLOBAL
    @TEKENGLOBAL 2 года назад +1

    Hi Tim,
    Just wanted to take a few moments to thank you for another great *How To* and the steps to accomplish the same. Uptime Kuma is not only fancy but sexy as hell and this adds to the other network monitors I have in place now. Such as NEMS, Observium, UNMS, Cloud Key etc.
    Happy New Years & Rock On . . .

  • @cvought1
    @cvought1 2 года назад +1

    Just……Wow! Gonna spin this up for internal & external services. Tim you’ve outdone yourself with this review. Sold!

  • @jeroenklaver5284
    @jeroenklaver5284 2 года назад

    Thanks! Just installed Uptime Kuma. I run it now next to our Observium system.

  • @Halsafe
    @Halsafe 2 года назад

    This is perfect! I ended up using a different install method but learned about this from you, thanks for sharing!

  • @yuriw777
    @yuriw777 2 года назад +3

    I've been using it for 3 days and love it!
    Would like to see more features, like the ability to ping from out-of-network servers, maybe integration to allow ping from different countries, a monitor by MAC address, etc.

  • @johnyferreira8733
    @johnyferreira8733 2 года назад

    This is great. Thanks for the tutorial. I learned a lot and deployed uptime-kuma to my home network. Good stuff!!!

  • @kooldad1
    @kooldad1 2 года назад

    Thanks Tim - Finally got around to setting this up. I have it running in the cloud to monitor some cloud and network devices.

  • @raymondvanderwerf
    @raymondvanderwerf 2 года назад

    I wasn't using anything yes, but now I'm usin' this!
    GREAT video Tim!

  • @dlgover
    @dlgover 2 года назад

    Great Video, I too had been running nagios and it's very functional but more then I need at home. This is an awesome light weight monitor with lots of function that's just idea for monitoring a few things at home. Thanks for creating this tutorial.

  • @samuelgodfreyhendrix
    @samuelgodfreyhendrix 2 года назад +1

    I was thinking about using Statping, but I actually like the look of this a bit better. Awesome video!

  • @CBarker151
    @CBarker151 2 года назад

    First one of your videos I have seen. Love it, really great content. Going to be taking a look at both Uptime Kuma and the rest of your videos now.

  • @prashanthb6521
    @prashanthb6521 2 года назад

    This would be a very nice service for my set up. Thanks a lot for introducing this to me.

  • @fullstackwithsantosh
    @fullstackwithsantosh 10 дней назад

    I never though I would ever install something to monitor uptime status of my services/hosts.
    But it's actually nice to see status of everything at one place.

  • @skynetskynet4845
    @skynetskynet4845 2 года назад

    What a great service. Fast, reliable and working great on a Rpi4. Thanks TIM :)

  • @TobiasMann7
    @TobiasMann7 2 года назад

    This made my day. Simple and effective!

  • @Backtrack3332
    @Backtrack3332 2 года назад +1

    This is awesome. Thanks for showing us this gem!

  • @borealis370
    @borealis370 2 года назад

    great quality!
    much appreciated.

  • @alanjrobertson
    @alanjrobertson 2 года назад

    Wow wow wow 🤯🤯🤯🤯 Love this! To rally going to be installing this later today, thanks for letting me know about it!

  • @Lee-qy3bc
    @Lee-qy3bc 2 года назад

    Can't wait to try this out, great outro by the way, the homeland spiral.

  • @BrentHawkins
    @BrentHawkins 2 года назад

    Thank you sir! Excellent vids as always!

  • @georgioskatsanakis1711
    @georgioskatsanakis1711 Год назад

    I think i will love puma. Thanks for the video

  • @quiksr20
    @quiksr20 2 года назад

    Great Video, I set this up internally for my internal services and then an external one at my parents ( any remote location or VPS would do ) to monitor my self hosted public services. To monitor public services you cant really monitor from the same location, power goes out so does your monitoring.. Great video!

  • @PileofKyle
    @PileofKyle 2 года назад

    Just looking for something like this! Thanks for sharing

  • @jaimecabrera8102
    @jaimecabrera8102 Месяц назад

    Great video, thanks.

  • @meteailesi
    @meteailesi 2 года назад

    That is awesome content , thanks from Turkey !

  • @Brainpitcher
    @Brainpitcher 2 года назад

    Absolutely awesome!!! Thanx!

  • @Master.Billy.Quizboy
    @Master.Billy.Quizboy 2 года назад

    Man, this is the 3rd Uptime Kuma video I've watched in as many weeks. I guess I have to set it up! 🤣

  • @anlongdus
    @anlongdus 2 года назад

    Awesome, thanks for sharing!

  • @robking1054
    @robking1054 2 года назад +1

    Another great video Tim. I found the latest release to not work on ARM but the version prior is fine. Nice to use this with slack. I can easily be alerted when my wife starts turning my gadgets off!

  • @n0madfernan257
    @n0madfernan257 2 года назад

    Used this to monitor my routers and CPEs. Thanks tim.

  • @willytylee
    @willytylee 2 года назад

    Thank you! This is very useful!

  • @support2587
    @support2587 2 года назад

    Well that went smoothly. Thanks.

  • @EduardKondratyuk
    @EduardKondratyuk 2 года назад

    Thank you so much!

  • @orrymr
    @orrymr 2 года назад

    Hey great video ~ subscribed!

  • @fbifido2
    @fbifido2 2 года назад +1

    love your docker videos :)

  • @ianneub
    @ianneub 2 года назад

    Thanks for sharing this, Uptime Kuma seems pretty awesome. Fun fact it even supports Prometheus and Grafana!

  • @shawn2296
    @shawn2296 Год назад

    deff gonna set this up

  • @RisedSky
    @RisedSky 2 года назад +1

    Man, i was looking for a uptime service opensource, free, and lightweight, you are in my brain or what ? ahahah , good video, keep the good work, love all your videos :)

  • @kimsec
    @kimsec Год назад

    the ending of the video is on point! lmao

  • @FabianoChagas
    @FabianoChagas 2 года назад

    Such a cool tool Thanks for sharing!

  • @Venkor
    @Venkor 2 года назад

    Great video! I'm working in enterprise monitoring as a developer and didn't know that tool exist till now :) Does it support some kind of plugins like any kind of DB monitoring, SNMP traps etc.? Looks easy to setup to at least have something tell you about the overall service status :) Again thanks for another great and strightforward content and also kudos to all the Uptime Kuma contributors for such tool!

  • @spicyF1
    @spicyF1 2 года назад

    Great Video Tim,

  • @ShahzadKhanSK
    @ShahzadKhanSK 2 года назад

    This is awesome. I am using Microsoft Teams web hooks and it works great. Thanks for sharing this.

  • @Glatze603
    @Glatze603 2 года назад

    Thank's a lot, another very cool open source tool - and fancy, too :-)

  • @ChristopherReevesNZ
    @ChristopherReevesNZ 2 года назад

    Wow this is so cool, thanks for sharing! :) :) :)

  • @95923843
    @95923843 Год назад

    That is wonderful, I would like to which part to determinate the notification time zone (if I use slack), the docker or the slack workspace ? any ideas ?

  • @uibsen
    @uibsen 2 года назад

    Great video !!!

  • @jonathonsissom6655
    @jonathonsissom6655 2 года назад

    Ah i've used nagios quite a few times before. But this, now this is nice!! I like it

  • @AlonsoVPR
    @AlonsoVPR 2 года назад

    Great tool man!!

  • @miki007s
    @miki007s 2 года назад +1

    Can you add monitors like in bulk mode? Let's say using a script to import hosts/devices from xml or csv?

  • @TweakMDS
    @TweakMDS 2 года назад +2

    Very nice option, Tim! Would you have any recommendation for "fancy" open source tools that can actually do a login and navigate inside a website with a script to check if features are up and running? I was hoping this does it, but it seems a tad more limited than that.

    • @TechnoTim
      @TechnoTim  2 года назад

      Not sure, I’d probably create a health check endpoint and use an auth token in the header for that

  • @xandam
    @xandam 2 года назад +1

    What about devops classics such as grafana ? It has the benefit of not being limited to health checks and uptimes.

  • @janvanveldhuizen_visma
    @janvanveldhuizen_visma 2 года назад +12

    Hahaha... I finally have something running successfully in my homelab. Don't tell I have to spin up another service to monitor it. :P Well, just kidding. I like it.

  • @josechavezleiva7617
    @josechavezleiva7617 2 года назад

    Awesome video.

  • @zooooo17
    @zooooo17 Год назад

    love it

  • @bluewombat
    @bluewombat 2 года назад

    This would be great to have running on a Chrome OS Compute stick or something running in kiosk mode, and then some extension that automatically switches between this and other dashboards you wanna show on the monitor, like NUT status for instance, Observium etc.

  • @Botio
    @Botio 2 года назад

    Could u also do an episode about fancy STMP mail server setting up? good looking one only. thx

  • @emvdl
    @emvdl 2 года назад

    Thanks 👍

  • @soreLful
    @soreLful 2 года назад

    Fancy indeed. Nice tutorial man

  • @allards
    @allards 2 года назад

    Tnx a lot for makingg this video Tim.
    I was a bit reluctant to implement Grafana seemed like a lot of work and overkill to monitor with al requirements to setup for a small soho.lan.
    But uptime Kuma took me just a few hours, only 5 min to commit a Docker container into my Portainer stack :) and the rest to setup all the devices I/ services nto Uptime Kuma.
    I don't expose Kuma to the Internet (can access via Tailscale) , removed the password and created a status page for my Girlfriend to jump to from Heimdall. Can she check if there is something wrong and what's the issue. Well that’s at least in theory what I'd hope she does! :)

  • @jonisapp
    @jonisapp 7 месяцев назад

    There is also Gatus which is more customizable and uses far less ressources because written in go (~20-50MB with Sqlite as storage vs > 150-200MB). At the beginning Uptime-kuma was great but I have only had issues since. Gatus config is made through code which allows for more features and customization.

  • @memack101
    @memack101 Год назад

    Thanks.

  • @bbtwano
    @bbtwano 2 года назад

    I don't know how you do it Tim, but every time I am looking for something, you make a video on the exact thing I'm looking for! Already so much better than the Solarwinds ipMonitor i was using. Thanks!

  • @MrRyteByte
    @MrRyteByte Год назад

    Thanks Tim for this walk through. I am totally new to Docker. I set up docker and installed Uptime Kuma. It installed successfully, but when I try to view logs using docker logs uptime-kuma, all it shows is "exec /usr/bin/dumb-init: operation not permitted" over and over again. This is on Ubuntu server 22.04. Any idea on how to access the logs successfully?

  • @Ne0_Vect0r
    @Ne0_Vect0r 2 года назад

    damn I like this fancy thingy

  • @technologyLife20203
    @technologyLife20203 2 года назад +1

    Any easy way of getting the email notifications setup by chance ?

  • @davidrobertnewman
    @davidrobertnewman 2 года назад

    The status page listing all hosts/services in looks quite useful. Does Uptime Kuma support different views, with perhaps one page showing public-facing services and one or more other pages showing internal stuff? Thanks.

    • @andrewjohnston359
      @andrewjohnston359 2 года назад

      Not separate pages, but you can add groups and tags. Groups is just like a sub heading and you drag the monitors down to the appropriate one (only in status view). Tags are just that...but you can select colours to make it easy to distinguish what's what (only in dashboard view). I think they need the ability to add a monitor to a group when you create it, so it puts itself in the right place, rather than manually dragging and dropping under the correct heading. Also, filtering by tags would be a nice addition

  • @Calvin420GetRektM8
    @Calvin420GetRektM8 2 года назад

    The Endcard, I feel this xD

  • @yaroslavurshu2732
    @yaroslavurshu2732 2 года назад

    Thanks!

  • @talbech
    @talbech 2 года назад +1

    Zabbix+Graylog+Grafana is hard to configure and maintain, but it provide so much flexibility.

  • @HelloHelloXD
    @HelloHelloXD 2 года назад +1

    8:05 How do you back up your docker volumes?
    Do you have to stop your containers before backing up the data folder?
    Can you make a video about it?

    • @TechnoTim
      @TechnoTim  2 года назад +2

      I use syncthing to sync this entire folder to another machine, and from there I can also back it up to the cloud!

  • @johnglasscock7018
    @johnglasscock7018 Год назад +1

    If this is hosted on a local homelab, is there any port forwarding or something of the sort to get discord notifications to work?

  • @borolo222
    @borolo222 2 года назад

    Great stuff, now how to add it to home assistant...

  • @brian1xevdo
    @brian1xevdo 2 года назад

    Another excellent guide! I’ll definitely be deploying this shortly. Also, with all your self-hosted apps, do you host your website?

  • @aguspije
    @aguspije 2 года назад

    i using this uptime kuma, but i have question. uptime kuma monitor via internet or local network if we deploy on local networks?

  • @gkaruk
    @gkaruk Год назад

    Anyone know of way to implement the Portainer setting of "Portainer ensure containers no new privileges" option for this container?

  • @dermuschelschluerfer
    @dermuschelschluerfer 2 года назад

    i guess i will use kuma to monitor kuma too :D

  • @tamzidazam
    @tamzidazam 2 года назад

    hey there, can uptime kuma be installed on a shared hosting running with cpanel and litespeed server?

  • @eric90000
    @eric90000 2 года назад

    This is awesome, I will be setting this up for sure! Do you know if there is some way you can set this up to monitor your WAN connection? And sent alerts locally when the WAN goes down (e.g. an ISP outage or something?).

    • @TechnoTim
      @TechnoTim  2 года назад +2

      Just monitor an external site like google.com (easiest) or ping your WAN gateway.

    • @eric90000
      @eric90000 2 года назад

      @@TechnoTim thanks for the help :) looking forward to more videos!

  • @majorgear1021
    @majorgear1021 Год назад

    Can Uptime Kuma scrape and analyze logs? I had an app that couldn’t communicate with another app because I renamed the server that app was on.
    It was like for 5 months and I didn’t notice. If a Kuma could check the logs and alarm on phrases like “cannot connect to…” that would be helpful!
    Also, for notifications, does it behave differently for down and up? Can you configure alerts with a different priority depend on how important the event is? My service that downloads cooking recipes being down isn't a big deal, but if my primary docker node bites the dust, I want my phone beeping like crazy to get my attention!

  • @TEKENGLOBAL
    @TEKENGLOBAL 2 года назад

    Does anyone know how to delete an existing tag or change the color for an existing one?? I see no method to delete or modify a tag once created and the system appears to have limitations in not being able to reuse a tag worded the same.

  • @markgilbert249
    @markgilbert249 2 года назад

    How would you compare this against LibreNMS?

  • @BlutoSlice
    @BlutoSlice 2 года назад

    To replace nagios with free fancy would be nice. Can you have custom service type checks I'd need disk capacity monitors to cover all bases

    • @TechnoTim
      @TechnoTim  2 года назад +1

      No disk checks or anything like that with Kuma, only uptime service monitoring. I’d use grafana for that

  • @transatlant1c
    @transatlant1c 2 года назад

    This might sound silly at first, but if implementing this yourself you should also consider a ‘backup’ instance that monitors your main instance (eg. if main UK goes down, you need to know about it as none of its monitors will work either) - I run my backup on a pi and the main on my main array for some redundancy.

    • @TechnoTim
      @TechnoTim  2 года назад

      Sounds awesome! Not silly!

    • @TechnoTim
      @TechnoTim  2 года назад

      Someone's gotta watch the watchers!

  • @alessandromarchioro1726
    @alessandromarchioro1726 2 года назад +1

    Seems like it's time to remove Grafana for something simpler and easier to configure! Thanks for the video, really informative, well done :)

  • @uuu12343
    @uuu12343 Год назад

    Can I just say, this is pretty...FANCY

  • @mrmotofy
    @mrmotofy 9 месяцев назад

    The file contents from Louis lists file name as 3.8, I had to change it to 3.3 after an error

  • @fbifido2
    @fbifido2 2 года назад

    Do you have any good easy to deploy docker honeypot ???