Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Request] Show if service is online or not (eg via green/red light) #51

Closed
TheGammelgalopper opened this issue Feb 12, 2018 · 9 comments
Labels

Comments

@TheGammelgalopper
Copy link

TheGammelgalopper commented Feb 12, 2018

Hey, apart from this one feature, this is exactly, what I have been looking for! A dashboard for all your links!

BUT it would be great to have a smaller dot in the corner of each tile which could show the online status of each service.

The server polls the IP(&port) every 5 or so minutes. If he gets a response, the light will turn green, otherwise red. Future additions might include a yellow light and a number with how many minutes have passed since last seen online.

@TheGammelgalopper TheGammelgalopper changed the title [Request] Show if service is online or not (eg via green/red light) [Request] Show if service is online or not (eg via green/red light) enhancement Feb 12, 2018
@TheGammelgalopper TheGammelgalopper changed the title [Request] Show if service is online or not (eg via green/red light) enhancement [Request] Show if service is online or not (eg via green/red light) Feb 12, 2018
@KodeStar
Copy link
Member

Hmm, it's an interesting request, I'll definitely put some thought into this. It would probably have an option when adding the app as to whether to monitor it, as you probably wouldn't want to monitor everything.

@TheGammelgalopper
Copy link
Author

Yes Exactly! This sounds good!

@skluthe
Copy link

skluthe commented Feb 13, 2018

A simple ping health monitor would probably work. Or you could see about uptime robot integration if it isn't too complex. I'm sure there's something out there that's opensource you could implement.

@bassrock
Copy link
Member

A way to set the health check url as well would be awesome!

@nomandera
Copy link

We should by default try and think of ways to do this via Enhanced App. i.e. is there a project that monitors services and has an api that can be used to provide info to Heimdall on status.

If there isnt a suitable upstream project then we should start looking into this because what at first seems like as simple idea will very quickly prove not to be. IMHO anyway.

@zag2me
Copy link

zag2me commented Feb 21, 2018

Many years ago I wrote a little php ping app, may be useful although the code is terrible :)
https://github.com/zag2me/PHP-Server-Monitor

@DavidRawling
Copy link

I'd suggest that ping isn't a great solution for this, as you might (probably will!) have hosts with multiple services. Containers, or just multiple apps on a single host fit this model. If you have (say) Plex, Sonarr and Radarr on one host, you'd want the indicator to show separate statuses for each, but ping would just show the underlying host.

If the goal is maximum flexibility, then I'd suggest a monitored item should have a "monitor URL" - which defaults to the main URL - and the HTTP status code for a HEAD {URI} operation should govern status. 200 is green, 30x to a 200 is green. 400/500 are the errors.

@TheGammelgalopper
Copy link
Author

Oh I didn't think of that, as most of my services have their own IP.
So querying HTTP status codes is probably a better idea!

@nomandera
Copy link

The problem with this idea is that its scale to be truly useful is considerable.

For example you will need to be able to test various flavors of service, TCP, UDP, ICMP... then you quickly need to understand HTTP error codes... but that leads to being able to check content as a blank page with 200 code is still an error.

And then there is "IF THENS". For example there no point alarming that all your web links are down if all that means is your internet connection broke.

On top of that we need to be able to handle the various authentications that will be required.

For sure some basic HTTP 200 test of the shortcut is up could be useful but IMHO it would be far better to find a proper project that does this and tie into their api

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

7 participants