GSoC'25 idea: IHR status page #51
Replies: 11 comments 14 replies
-
To implement status page I would be using HTTPS request using python request library to process the running services on the website and write a python script generate the response email when there is a service failure and export JSON file for the same. |
Beta Was this translation helpful? Give feedback.
-
@romain-fontugne are we considering using an open-source tool for this, such as Upptime (https://upptime.js.org/), or do we want to re-implement it? Since there are already existing open-source tools available, it might be more efficient to use one of them and modify it, rather than reinventing the wheel. |
Beta Was this translation helpful? Give feedback.
-
@romain-fontugne This is my pathway for the problem statement (Idea) APIs: IHR, IHR-Archive, and IYP Real-time health checks.
Perform periodic health checks by: Create a JSON endpoint (/status.json) that provides real-time status in a structured format
Set up an email notification system: Here’s how you can refine your proposal into a detailed and professional format: Proposal for GSoC: Centralized Status Dashboard The dashboard will provide a user-friendly interface displaying service statuses, a machine-readable JSON format for automation, and automated alerts for instant notifications during outages. Project Details APIs: IHR, IHR-Archive, and IYP Real-time health checks.
Perform periodic health checks by: Create a JSON endpoint (/status.json) that provides real-time status in a structured format: Set up an email notification system:
Build a simple web interface to display:
Deploy the system on platforms like Heroku, AWS, or Vercel. Benefits |
Beta Was this translation helpful? Give feedback.
-
Hi all, |
Beta Was this translation helpful? Give feedback.
-
@romain-fontugne
And, is there anywhere we are going to implement it so that we could at least begin building it from now! I am very excited to contribute to IHR. I'm also looking into the IHR-website project, but if that doesn't work out, I am fully committed to this one. |
Beta Was this translation helpful? Give feedback.
-
@romain-fontugne @dpgiakatos Can you please tell me whether I can send a draft proposal to admin@ihr.live within a few days so that you guys can review it? Thank you. |
Beta Was this translation helpful? Give feedback.
-
Hey @romain-fontugne @dpgiakatos ,
Additionally, for the IHR API page, we have to check whether the endpoint is live and sends a response containing some data. I would also like to confirm if I am missing anything or if there are additional requirements for these endpoints and would like to know more about them. |
Beta Was this translation helpful? Give feedback.
-
Hello,
Thank you |
Beta Was this translation helpful? Give feedback.
-
Hello @romain-fontugne! |
Beta Was this translation helpful? Give feedback.
-
@romain-fontugne @dpgiakatos Service type:
there are: RESTful APIs:
Databases:
FTP servers:
thanks, and please validate the points I am not sure about. |
Beta Was this translation helpful? Give feedback.
-
Thank you all for the feedback. Also I would like to know how am going to submit my proposal. Am I submitting it together with application on GSOC or to one of mentors here? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Things breaks easily, so we need a status page that tells us which services are running as usual and which one are not. This page could also provide a machine-readable JSON object so that we can automate email alerts when something is not running as usual. It would also be nice to keep historical availability data.
We provide datasets in different formats (e.g., RUST API, files on an FTP server), which need to be monitored. Thus, there can be different liveness checks, e.g., that an API responds (and also gives results), that a file exists, etc.
The project should use, or build on top of, an existing monitoring solution, should be maintainable, and extendable if we add new datasets in the future.
Expected results:
Knowledge Prerequisite:
Resources:
Beta Was this translation helpful? Give feedback.
All reactions