diff --git a/README.md b/README.md index 34ecf1f..c5acd79 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + # 🚀 What is CheckCle? @@ -13,6 +13,7 @@ CheckCle is an Open Source solution for seamless, real-time monitoring of full-s - Monitor HTTP, DNS, and Ping protocols - Monitor TCP-based, API services (e.g., FTP, SMTP, HTTP) - Track detail uptime, response times, and performance issues +- Distributed Regional Monitoring - Incident History (UP/DOWN/WARNING/PAUSE) - SSL & Domain Monitoring (Domain, Issuer, Expiration Date, Days Left, Status, Last Notified) - Infrastructure Server Monitoring, Supports Linux (🐧 Debian, Ubuntu, CentOS, Red Hat, etc.) and Windows (Beta). And Servers metrics like CPU, RAM, disk usage, and network activity) with an one-line installation angent script. @@ -76,9 +77,11 @@ services: 4. Follow the Quick Start Guide at https://docs.checkcle.io ### - +  - + + + ## 📝 Development Roadmap @@ -134,6 +137,10 @@ Here are some ways you can help improve CheckCle: CheckCle is released under the MIT License. --- +## 👥 Contributors + +[](https://github.com/operacle/checkcle/graphs/contributors) + ## Star History diff --git a/application/src/components/dashboard/StatusCards.tsx b/application/src/components/dashboard/StatusCards.tsx index e0a4794..2ee4f5d 100644 --- a/application/src/components/dashboard/StatusCards.tsx +++ b/application/src/components/dashboard/StatusCards.tsx @@ -27,15 +27,15 @@ export const StatusCards = ({ services }: StatusCardsProps) => { } relative z-10`} style={{ background: theme === 'dark' - ? "linear-gradient(135deg, rgba(67, 160, 71, 0.8) 0%, rgba(102, 187, 106, 0.6) 100%)" - : "linear-gradient(135deg, #43a047 0%, #66bb6a 100%)" + ? "linear-gradient(135deg, rgba(65, 59, 55, 0.8) 0%, rgba(102, 187, 106, 0.6) 100%)" + : "linear-gradient(135deg, rgba(65, 59, 55, 0.8) 0%, #66bb6a 100%)" }} > {/* Grid Pattern Overlay */}
{label}
+ {data?.fullTimestamp && ( ++ {new Date(data.fullTimestamp).toLocaleString('en-US', { + weekday: 'short', + year: 'numeric', + month: 'short', + day: 'numeric', + hour: '2-digit', + minute: '2-digit', + second: '2-digit' + })} +
+ )} + {payload.map((entry: any, index: number) => { + const data = entry.payload; + return ( +{label}
+ {data?.fullTimestamp && ( ++ {new Date(data.fullTimestamp).toLocaleString('en-US', { + weekday: 'short', + year: 'numeric', + month: 'short', + day: 'numeric', + hour: '2-digit', + minute: '2-digit', + second: '2-digit' + })} +
+ )} + {payload.map((entry: any, index: number) => ( +No historical data available
-Metrics count: {metrics.length}
+No historical data available for {timeRange}
+Raw metrics count: {metrics.length}
Server ID: {serverId}
- {metrics.length > 0 ? 'Data exists but failed to format' : 'No metrics data found'} + {metrics.length > 0 ? 'Data exists but filtered out by time range' : 'No metrics data found'}
No server metrics data available
+No server metrics data available for {timeRange}