Hi,
I'm a Software Engineer with a lot of experience in Java. I worked as tech leader at the 5th online travel agency in the world ([login to view URL]).
The main project I worked on, was a platform in charge of integrating Payment Gateways for different markets.
Given the importance of having visibility over the status of the gateways, I created apps both to record the log of the integrations, and to display in a monitor the status of connections, very similar to your requirements.
So, I understand the importance of having a reliable monitoring tool, and I have previous experience with that.
Given your preference, the stack would be:
JS/JSP, Spring MVC, Spring Boot + Tomcat + JPA (hibernate) + MySQL
I would like to use Maven for dependency management and the build lifecycle.
Regarding the background jobs, the Spring executor is great for that purpose. I can create a startup service that launches dynamically the jobs with a fixed time rate. This service can keep handlers for the jobs, and If the config is modified, the affected jobs can be killed and relaunched with the updated rate / URL. I would use RestTemplate to perform the HTTP checks.
As a suggestion, it could be a good idea to add a "test" button in the edit to check the SQL commands or HTTP urls.
Finally, regarding the charts, I'm ok with highcharts, but I must say that I have no experience with d3.
Please let me know if you need any additional information.
Regards,
Santiago.