[Request] Allow public access to dashboard #6

Closed
opened 2026-02-28 01:31:26 -05:00 by deekerman · 39 comments
Owner

Originally created by @zmiguel on GitHub (Jul 11, 2021).

First of all, this project looks awesome, with statping being unmaintained this is an amazing replacement!

I would like to request the addition of some sort of public dashboard like other services have (statping, etc).
I use these apps to monitor the status of a few services I run and I would like for my users to be able to check the service's status (like I currently do with tinystatus, but also like statping)

Thank you.

Originally created by @zmiguel on GitHub (Jul 11, 2021). First of all, this project looks awesome, with statping being unmaintained this is an amazing replacement! I would like to request the addition of some sort of public dashboard like other services have (statping, etc). I use these apps to monitor the status of a few services I run and I would like for my users to be able to check the service's status (like I currently do with tinystatus, but also like statping) Thank you.
Author
Owner

@racoon-one commented on GitHub (Jul 11, 2021):

Totally agree on this one!
I am hosting Game Servers for my friends and we used Uptime Robot to inform them that the server is down before it got paywalled.
So this would be pretty handy.

@racoon-one commented on GitHub (Jul 11, 2021): Totally agree on this one! I am hosting Game Servers for my friends and we used Uptime Robot to inform them that the server is down before it got paywalled. So this would be pretty handy.
Author
Owner

@12nick12 commented on GitHub (Jul 11, 2021):

I second that would be great. Thanks for the awesome project. I used to run CheckMK (worked great), but I didn't need all the info it provided.

@12nick12 commented on GitHub (Jul 11, 2021): I second that would be great. Thanks for the awesome project. I used to run CheckMK (worked great), but I didn't need all the info it provided.
Author
Owner

@lenaxia commented on GitHub (Jul 12, 2021):

For simplicity sake, I would suggest following Statping's structure and just have a "public" or "private" flag instead of any ideas regarding multiple dashboards. Public are always displayed out front, and private are only displayed once logged in.

@lenaxia commented on GitHub (Jul 12, 2021): For simplicity sake, I would suggest following Statping's structure and just have a "public" or "private" flag instead of any ideas regarding multiple dashboards. Public are always displayed out front, and private are only displayed once logged in.
Author
Owner

@j-a-pope commented on GitHub (Jul 17, 2021):

Agreed.

When I saw this project suggested as a statping replacement, this is what I presumed it would do, and just installed it and had a play expecting something that could be used a public status page.

It looks good so far, but this feature would make it far more useful and appeal to a lot more people.

@j-a-pope commented on GitHub (Jul 17, 2021): Agreed. When I saw this project suggested as a statping replacement, this is what I presumed it would do, and just installed it and had a play expecting something that could be used a public status page. It looks good so far, but this feature would make it far more useful and appeal to a lot more people.
Author
Owner

@nre-ableton commented on GitHub (Jul 21, 2021):

Ditto, this project seems nice, but the lack of a public dashboard is a dealbreaker for me.

@nre-ableton commented on GitHub (Jul 21, 2021): Ditto, this project seems nice, but the lack of a public dashboard is a dealbreaker for me.
Author
Owner

@lsultana98 commented on GitHub (Jul 29, 2021):

Yeah I agree, this dashboard is great, A public display would be fantastic.

@lsultana98 commented on GitHub (Jul 29, 2021): Yeah I agree, this dashboard is great, A public display would be fantastic.
Author
Owner

@atridadl commented on GitHub (Aug 3, 2021):

Yeah +1 for the dash.

@atridadl commented on GitHub (Aug 3, 2021): Yeah +1 for the dash.
Author
Owner

@Aterfax commented on GitHub (Aug 6, 2021):

A +1 from me - but I'd like the ability to make this public on a randomised alphanumeric URL so only those with the link can view and / or restricting to users with a view capability / group.

@Aterfax commented on GitHub (Aug 6, 2021): A +1 from me - but I'd like the ability to make this public on a randomised alphanumeric URL so only those with the link can view and / or restricting to users with a view capability / group.
Author
Owner

@jemand771 commented on GitHub (Aug 6, 2021):

Nice idea @Aterfax, although I think it would be smarter to do that externally via something like a reverse proxy. Just map /dash/123456789 to the public dashboard (once it exists) and you're good.
Depending on your needs I'd recommand traefik or nginx as a reverse proxy

@jemand771 commented on GitHub (Aug 6, 2021): Nice idea @Aterfax, although I think it would be smarter to do that externally via something like a reverse proxy. Just map /dash/123456789 to the public dashboard (once it exists) and you're good. Depending on your needs I'd recommand traefik or nginx as a reverse proxy
Author
Owner

@Aterfax commented on GitHub (Aug 6, 2021):

Nice idea @Aterfax, although I think it would be smarter to do that externally via something like a reverse proxy. Just map /dash/123456789 to the public dashboard (once it exists) and you're good.
Depending on your needs I'd recommand traefik or nginx as a reverse proxy

True, it should be simple enough to do with nginx reverse proxy. I suppose it depends on your security posture on the LAN but you can cover that with a bit of faff with docker and --net=container:myreverseproxycontainer.

Probably worth documenting using the type of reverse proxy configuration available once a public dashboard bit exists given the availability of nginx, traefik and authelia.

I'd just add that the public dash in whatever form it appears would need to load the resources for display in a manner compatible with the reverse proxy only passing the public part or it could turn in a real faff in terms of reverse proxy configuration to make sure the right resources are accessible.

@Aterfax commented on GitHub (Aug 6, 2021): > > > Nice idea @Aterfax, although I think it would be smarter to do that externally via something like a reverse proxy. Just map /dash/123456789 to the public dashboard (once it exists) and you're good. > Depending on your needs I'd recommand traefik or nginx as a reverse proxy True, it should be simple enough to do with nginx reverse proxy. I suppose it depends on your security posture on the LAN but you can cover that with a bit of faff with docker and `--net=container:myreverseproxycontainer`. Probably worth documenting using the type of reverse proxy configuration available once a public dashboard bit exists given the availability of nginx, traefik and authelia. I'd just add that the public dash in whatever form it appears would need to load the resources for display in a manner compatible with the reverse proxy only passing the public part or it could turn in a real faff in terms of reverse proxy configuration to make sure the right resources are accessible.
Author
Owner

@nandaanubis commented on GitHub (Aug 22, 2021):

I'm use this for private now and it's awesome. Big thanks for developer uptime kuma.

I hope in the future there will be a public dashboard feature

@nandaanubis commented on GitHub (Aug 22, 2021): I'm use this for private now and it's awesome. Big thanks for developer uptime kuma. I hope in the future there will be a public dashboard feature
Author
Owner

@luisxiaomai commented on GitHub (Aug 24, 2021):

+1, hope for this feature

@luisxiaomai commented on GitHub (Aug 24, 2021): +1, hope for this feature
Author
Owner

@CountParadox commented on GitHub (Aug 25, 2021):

+1 for this feature also

@CountParadox commented on GitHub (Aug 25, 2021): +1 for this feature also
Author
Owner

@phrankinstein commented on GitHub (Aug 26, 2021):

+1 this would be a great feature. Just started implementing on test rack.

@phrankinstein commented on GitHub (Aug 26, 2021): +1 this would be a great feature. Just started implementing on test rack.
Author
Owner

@ironicbadger commented on GitHub (Aug 26, 2021):

Please use the reaction button instead of 1000 +1s, thank you.

@ironicbadger commented on GitHub (Aug 26, 2021): Please use the reaction button instead of 1000 +1s, thank you.
Author
Owner

@orazmyradov commented on GitHub (Aug 27, 2021):

does the reaction button work as server side or client side?

Get Outlook for Androidhttps://aka.ms/AAb9ysg


From: Alex Kretzschmar @.>
Sent: Friday, August 27, 2021 5:46:12 AM
To: louislam/uptime-kuma @.
>
Cc: Subscribed @.***>
Subject: Re: [louislam/uptime-kuma] [Request] Allow public access to dashboard (#4)

Please use the reaction button instead of 1000 +1s, thank you.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://github.com/louislam/uptime-kuma/issues/4#issuecomment-906902143, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AUXGKTHFM6N4LJJMY6JWKQTT64DAJANCNFSM5AFRZXDA.

@orazmyradov commented on GitHub (Aug 27, 2021): does the reaction button work as server side or client side? Get Outlook for Android<https://aka.ms/AAb9ysg> ________________________________ From: Alex Kretzschmar ***@***.***> Sent: Friday, August 27, 2021 5:46:12 AM To: louislam/uptime-kuma ***@***.***> Cc: Subscribed ***@***.***> Subject: Re: [louislam/uptime-kuma] [Request] Allow public access to dashboard (#4) Please use the reaction button instead of 1000 +1s, thank you. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub<https://github.com/louislam/uptime-kuma/issues/4#issuecomment-906902143>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AUXGKTHFM6N4LJJMY6JWKQTT64DAJANCNFSM5AFRZXDA>.
Author
Owner

@Kavenci commented on GitHub (Sep 6, 2021):

+1, A public dashboard is what this really needs

@Kavenci commented on GitHub (Sep 6, 2021): +1, A public dashboard is what this really needs
Author
Owner

@douglasjunior commented on GitHub (Sep 17, 2021):

I don't think a public dashboard would be very useful, but creating individual public links per monitor would be awesome!

@douglasjunior commented on GitHub (Sep 17, 2021): I don't think a public dashboard would be very useful, but creating individual public links per monitor would be awesome!
Author
Owner

@gaby commented on GitHub (Sep 18, 2021):

I don't think a public dashboard would be very useful, but creating individual public links per monitor would be awesome!

Our team has hundreds of users, having a public dashboard is useful. Specially for core/infrastructure services.

@gaby commented on GitHub (Sep 18, 2021): > I don't think a public dashboard would be very useful, but creating individual public links per monitor would be awesome! Our team has hundreds of users, having a public dashboard is useful. Specially for core/infrastructure services.
Author
Owner

@j-a-pope commented on GitHub (Sep 19, 2021):

I don't think a public dashboard would be very useful, but creating individual public links per monitor would be awesome!

Why do you think it would not be useful?

There are a lot of use cases where you want site/service/app users to be able to see the status of the services.

@j-a-pope commented on GitHub (Sep 19, 2021): > I don't think a public dashboard would be very useful, but creating individual public links per monitor would be awesome! Why do you think it would not be useful? There are a lot of use cases where you want site/service/app users to be able to see the status of the services.
Author
Owner

@douglasjunior commented on GitHub (Sep 20, 2021):

By "Dashboard" I mean visualization of ALL registered projects, right?

Imagine a company that has a hundred projects, but only one or two are of interest to certain teams.

Why should the team have access to ALL projects if they are only interested in one?

@douglasjunior commented on GitHub (Sep 20, 2021): By "Dashboard" I mean visualization of ALL registered projects, right? Imagine a company that has a hundred projects, but only one or two are of interest to certain teams. Why should the team have access to ALL projects if they are only interested in one?
Author
Owner

@Saibamen commented on GitHub (Sep 20, 2021):

By "Dashboard" I mean visualization of ALL registered projects, right?

No, only those that have their status set to public.

@Saibamen commented on GitHub (Sep 20, 2021): > By "Dashboard" I mean visualization of ALL registered projects, right? No, only those that have their status set to public.
Author
Owner

@douglasjunior commented on GitHub (Sep 20, 2021):

No, only those that have their status set to public.

Even so, in my previous example, you would have a Dashboard with hundreds of public projects. 🤷‍♂️

@douglasjunior commented on GitHub (Sep 20, 2021): > No, only those that have their status set to public. Even so, in my previous example, you would have a Dashboard with hundreds of public projects. 🤷‍♂️
Author
Owner

@gaby commented on GitHub (Sep 20, 2021):

No, only those that have their status set to public.

Even so, in my previous example, you would have a Dashboard with hundreds of public projects. 🤷‍♂️

Only projects set to Public will show up in the Public dashboard.

@gaby commented on GitHub (Sep 20, 2021): > > No, only those that have their status set to public. > > Even so, in my previous example, you would have a Dashboard with hundreds of public projects. 🤷‍♂️ Only projects set to `Public` will show up in the Public dashboard.
Author
Owner

@beornf commented on GitHub (Sep 20, 2021):

No, only those that have their status set to public.

Even so, in my previous example, you would have a Dashboard with hundreds of public projects. 🤷‍♂️

This is getting into semantics the superset of a "Dashboard" feature would be N dashboards either public or private each with M public or private assigned monitors.

@beornf commented on GitHub (Sep 20, 2021): > > No, only those that have their status set to public. > > Even so, in my previous example, you would have a Dashboard with hundreds of public projects. 🤷‍♂️ This is getting into semantics the superset of a "Dashboard" feature would be N dashboards either public or private each with M public or private assigned monitors.
Author
Owner

@louislam commented on GitHub (Sep 20, 2021):

No, only those that have their status set to public.

Even so, in my previous example, you would have a Dashboard with hundreds of public projects. 🤷‍♂️

I know what you mean. You want something like one status page per one monitor or multiple status pages.

I also noticed this situation while I try to use this feature to my real services, since those services are under different brands.

May plan to add multiple status pages and separating them by CNAME/Domain name, but will not be implemented in the upcoming version.

@louislam commented on GitHub (Sep 20, 2021): > > No, only those that have their status set to public. > > Even so, in my previous example, you would have a Dashboard with hundreds of public projects. 🤷‍♂️ I know what you mean. You want something like one status page per one monitor or multiple status pages. I also noticed this situation while I try to use this feature to my real services, since those services are under different brands. May plan to add multiple status pages and separating them by CNAME/Domain name, but will not be implemented in the upcoming version.
Author
Owner

@douglasjunior commented on GitHub (Sep 20, 2021):

That's right @louislam! Thanks for understanding, and congratulations for this amazing job.

@douglasjunior commented on GitHub (Sep 20, 2021): That's right @louislam! Thanks for understanding, and congratulations for this amazing job.
Author
Owner

@Aterfax commented on GitHub (Oct 2, 2021):

Hi @louislam great work! I was wondering if we could get the incidents to support markdown?

I also wanted to check if there were any updated instructions for reverse proxying only the public status page (looks like you need to reverse proxy /api/status-page and /status /assets /upload and icon.svg).

Cheers.

@Aterfax commented on GitHub (Oct 2, 2021): Hi @louislam great work! I was wondering if we could get the incidents to support markdown? I also wanted to check if there were any updated instructions for reverse proxying only the public status page (looks like you need to reverse proxy /api/status-page and /status /assets /upload and icon.svg). Cheers.
Author
Owner

@Twisterado commented on GitHub (Oct 2, 2021):

@Aterfax what reverse proxy are you using? Caddy 2 allows pretty easy adjustments on what to expose and what to keep private.

@Twisterado commented on GitHub (Oct 2, 2021): @Aterfax what reverse proxy are you using? Caddy 2 allows pretty easy adjustments on what to expose and what to keep private.
Author
Owner

@Aterfax commented on GitHub (Oct 2, 2021):

nginx - it's not that I can't do it knowing the above (writing and testing the config is easy enough.) I just that I want to check what is needed only to make the public status page (not full login) work.

Then update the documentation for this in the wiki area.

@Aterfax commented on GitHub (Oct 2, 2021): nginx - it's not that I can't do it knowing the above (writing and testing the config is easy enough.) I just that I want to check what is needed only to make the public status page (not full login) work. Then update the documentation for this in the wiki area.
Author
Owner

@louislam commented on GitHub (Oct 2, 2021):

Maybe there is no beautiful way to achieve this, as most routes are actually just a vue-router (frontend routes).

Status page is not required WebSocket, but the dashboard is required it.

Since you need two more headers "Upgrade" and "Connection" in order to do a reverse proxy for WebSocket, in the other words, you can just ignore these two headers to block the dashboard access.

https://github.com/louislam/uptime-kuma/wiki/Reverse-Proxy

@louislam commented on GitHub (Oct 2, 2021): Maybe there is no beautiful way to achieve this, as most routes are actually just a vue-router (frontend routes). Status page is not required WebSocket, but the dashboard is required it. Since you need two more headers "Upgrade" and "Connection" in order to do a reverse proxy for WebSocket, in the other words, you can just ignore these two headers to block the dashboard access. https://github.com/louislam/uptime-kuma/wiki/Reverse-Proxy
Author
Owner

@kbftech commented on GitHub (Oct 5, 2021):

As a statistics addict and homelab enthusiast, I wanted to thank you for this app!

+1 on the public status page.

@kbftech commented on GitHub (Oct 5, 2021): As a statistics addict and homelab enthusiast, I wanted to thank you for this app! +1 on the public status page.
Author
Owner

@fv3rdugo commented on GitHub (Jun 16, 2022):

Your access to the public dashboard must be like to https://hostname/status/YourDashboard that's all.

@fv3rdugo commented on GitHub (Jun 16, 2022): Your access to the public dashboard must be like to https://hostname/status/YourDashboard that's all.
Author
Owner

@neldonado commented on GitHub (Sep 29, 2022):

Is there any progress happening on this?

@neldonado commented on GitHub (Sep 29, 2022): Is there any progress happening on this?
Author
Owner

@zmiguel commented on GitHub (Sep 29, 2022):

Is there any progress happening on this?

This has been a feature for a long time now. What exactly do you mean?

@zmiguel commented on GitHub (Sep 29, 2022): > Is there any progress happening on this? This has been a feature for a long time now. What exactly do you mean?
Author
Owner

@neldonado commented on GitHub (Sep 29, 2022):

Is there any progress happening on this?

This has been a feature for a long time now. What exactly do you mean?

How do I enable this? When I go to the dashboard it asks me to enter my password

@neldonado commented on GitHub (Sep 29, 2022): > > Is there any progress happening on this? > > > > This has been a feature for a long time now. What exactly do you mean? How do I enable this? When I go to the dashboard it asks me to enter my password
Author
Owner

@zmiguel commented on GitHub (Sep 29, 2022):

Is there any progress happening on this?

This has been a feature for a long time now. What exactly do you mean?

How do I enable this? When I go to the dashboard it asks me to enter my password

It's the 3rd option in general settings. "Entry page"

@zmiguel commented on GitHub (Sep 29, 2022): > > > Is there any progress happening on this? > > > > > > This has been a feature for a long time now. What exactly do you mean? > > How do I enable this? When I go to the dashboard it asks me to enter my password It's the 3rd option in general settings. "Entry page"
Author
Owner

@neldonado commented on GitHub (Sep 29, 2022):

Is there any progress happening on this?

This has been a feature for a long time now. What exactly do you mean?

How do I enable this? When I go to the dashboard it asks me to enter my password

It's the 3rd option in general settings. "Entry page"

Right, I see this here, and it requires a password when I go to the URL I have designated.

image

image

@neldonado commented on GitHub (Sep 29, 2022): > > > > Is there any progress happening on this? > > > > > > > > > This has been a feature for a long time now. What exactly do you mean? > > > > > > How do I enable this? When I go to the dashboard it asks me to enter my password > > It's the 3rd option in general settings. "Entry page" Right, I see this here, and it requires a password when I go to the URL I have designated. ![image](https://user-images.githubusercontent.com/46225185/193117797-0f7ec6b4-a6c6-49ea-8057-d9b6017c72db.png) ![image](https://user-images.githubusercontent.com/46225185/193118015-dbc47bbf-0fae-48df-a12c-9234e3c416c8.png)
Author
Owner

@neldonado commented on GitHub (Sep 29, 2022):

Just realized I hadn't created a status page yet. :) Problem solved.

@neldonado commented on GitHub (Sep 29, 2022): Just realized I hadn't created a status page yet. :) Problem solved.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/uptime-kuma#6
No description provided.