How manikanta2834/web-site-monitoring-system works
WSMS is a website-monitoring and observability platform. Operators use the Vue dashboard to authenticate, manage monitored sites, and inspect uptime and latency history; the backend probes sites, records telemetry, and serves metrics back through its API. Separate capabilities include SSL checks, configurable portal customization, and an AI assistant with read-only telemetry queries and runbook retrieval. The README documents analytics, EWMA smoothing, and alerting; sampled source confirms probing, SSL inspection, and historical metrics, but does not establish every dashboard or alerting connection.
Main entry points: client.js API client · MonitoringService.java Probe engine · App.vue Vue application · AuthenticationService.java Authentication service
Components 24
Operator interface
- Vue application
frontend/src/App.vue - Dashboard
frontend/src/views/Dashboard.vue - API client
frontend/src/api/client.js - Login view
frontend/src/views/Login.vue
Access control
- Authentication API
backend/src/main/java/com/wsms/controller/AuthenticationController.java - Authentication service
backend/src/main/java/com/wsms/service/AuthenticationService.java - Captcha providers
- Identity storage
Monitoring and analytics
- Website API
backend/src/main/java/com/wsms/controller/WebsiteController.java - Website service
backend/src/main/java/com/wsms/service/WebsiteService.java - Monitoring scheduler
backend/src/main/java/com/wsms/scheduler/MonitoringScheduler.java - Probe engine
backend/src/main/java/com/wsms/service/MonitoringService.java - Telemetry database
Platform configuration
- Customization API
backend/src/main/java/com/wsms/controller/PortalCustomizationController.java - Customization service
backend/src/main/java/com/wsms/service/PortalCustomizationService.java - Configuration storage
AI assistance
- Chat assistant
frontend/src/components/ChatAssistant.vue - Chat API
backend/src/main/java/com/wsms/controller/ChatController.java - AI service
backend/src/main/java/com/wsms/service/AiService.java - RAG service
backend/src/main/java/com/wsms/service/RagService.java
Other components
- Operator
- Monitored websites
- Ollama model
- Runbook store
Connections 26
- Operator → Vue application: uses
- Vue application → Dashboard: routes to
- Vue application → Login view: routes to
- Dashboard → API client: requests data
- Login view → API client: sends credentials
- API client → Authentication API: HTTP requests
- API client → Website API: HTTP requests
- Authentication API → Authentication service: delegates
- Authentication service → Captcha providers: verifies token
- Authentication service → Identity storage: reads and writes
- Website API → Website service: delegates
- Website API → Probe engine: triggers probe
- Website service → Telemetry database: reads and writes
- Monitoring scheduler → Probe engine: schedules probes
- Probe engine → Monitored websites: HTTP and SSL checks
- Probe engine → Telemetry database: stores telemetry
- Customization API → Customization service: delegates
- Customization service → Configuration storage: reads and writes
- Operator → Chat assistant: asks questions
- Chat assistant → API client: sends chat request
- API client → Chat API: HTTP requests
- Chat API → AI service: delegates
- AI service → RAG service: retrieves context
- RAG service → Telemetry database: queries telemetry
- RAG service → Runbook store: searches runbooks
- AI service → Ollama model: prompts model