Server Monitoring
Real-time status, health checks, and performance metrics for all license servers.
The License Server Detail dashboard provides comprehensive monitoring and management capabilities for license servers. This guide covers the main features and functionality.
The main dashboard provides at-a-glance visibility into your license infrastructure:
┌─────────────────────────────────────────────────────────────────────┐│ License Server Detail [User] [Settings] │├─────────────────────────────────────────────────────────────────────┤│ ││ ┌────────────────┐ ┌────────────────┐ ┌────────────────┐ ││ │ 12 Servers │ │ 247 Licenses │ │ 99.9% Uptime │ ││ │ ● 10 Online │ │ 189 In Use │ │ This Month │ ││ │ ● 2 Warning │ │ 76% Utilized │ │ │ ││ └────────────────┘ └────────────────┘ └────────────────┘ ││ ││ ┌─────────────────────────────────────────────────────────────────┐││ │ Server Status Overview │││ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │││ │ │Server 1 │ │Server 2 │ │Server 3 │ │Server 4 │ │Server 5 │ │││ │ │ ● Online│ │ ● Online│ │⚠ Warning│ │ ● Online│ │ ● Online│ │││ │ │ 45 lic │ │ 32 lic │ │ 28 lic │ │ 56 lic │ │ 41 lic │ │││ │ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │││ └─────────────────────────────────────────────────────────────────┘││ ││ ┌─────────────────────────────────────────────────────────────────┐││ │ Recent Alerts │││ │ ⚠ Server-3: High utilization (92%) - 5 min ago │││ │ ● Server-7: Back online - 23 min ago │││ │ ⚠ License expiring: Maya 2024 - 3 days │││ └─────────────────────────────────────────────────────────────────┘│└─────────────────────────────────────────────────────────────────────┘Server Monitoring
Real-time status, health checks, and performance metrics for all license servers.
License Tracking
Monitor license utilization, active sessions, and feature availability.
Alert Management
Configurable alerts for utilization thresholds, server status, and expirations.
User Sessions
Track active license checkouts, user activity, and session history.
The server list provides a filterable, sortable view of all license servers:
| Column | Description |
|---|---|
| Name | Server display name |
| Status | Current status (Online, Offline, Warning, Maintenance) |
| Type | License server type (FlexLM, RLM, sesinetd, etc.) |
| Licenses | Total / In Use / Available |
| Utilization | Percentage of licenses in use |
| Response Time | Last health check response time |
| Last Updated | Timestamp of last data refresh |
// Available filter optionsinterface ServerFilters { status?: 'online' | 'offline' | 'warning' | 'maintenance'; type?: string; vlan?: string; search?: string; minUtilization?: number; maxUtilization?: number;}
// Example: Find high-utilization serversconst highUtilServers = servers.filter({ status: 'online', minUtilization: 80,});Each server has a detailed view with:
Track license feature usage across all servers:
┌─────────────────────────────────────────────────────────────────┐│ License Feature Utilization │├─────────────────────────────────────────────────────────────────┤│ Feature │ Total │ Used │ Available │ Utilization ││ ────────────────────────────────────────────────────────────── ││ Maya_Complete │ 100 │ 87 │ 13 │ ████████░░ 87% ││ 3dsMax_Complete │ 50 │ 23 │ 27 │ ████░░░░░░ 46% ││ Nuke_Studio │ 25 │ 24 │ 1 │ █████████░ 96% ││ Houdini_FX │ 40 │ 15 │ 25 │ ███░░░░░░░ 38% ││ ZBrush │ 75 │ 62 │ 13 │ ████████░░ 83% │└─────────────────────────────────────────────────────────────────┘View and manage active license checkouts:
interface LicenseSession { sessionId: string; userId: string; userName: string; displayName: string; featureName: string; hostname: string; ipAddress: string; checkoutTime: Date; lastActivity: Date; duration: string;}| Field | Description |
|---|---|
| User | User name and display name |
| Feature | Licensed feature name |
| Host | Client hostname and IP |
| Duration | Time since checkout |
| Activity | Last activity timestamp |
Monitor upcoming license expirations:
┌─────────────────────────────────────────────────────────────────┐│ Upcoming Expirations │├─────────────────────────────────────────────────────────────────┤│ ⚠ Maya 2024 - Expires in 15 days ││ ⚠ Nuke Studio - Expires in 30 days ││ ● 3ds Max - Expires in 120 days ││ ● ZBrush - Expires in 180 days │└─────────────────────────────────────────────────────────────────┘| Alert Type | Trigger | Default Threshold |
|---|---|---|
| High Utilization | Feature usage exceeds threshold | 90% |
| Low Availability | Available licenses below threshold | 5 |
| Server Down | Health check fails | 3 consecutive failures |
| License Expiring | Expiration within window | 30 days |
| Response Slow | Response time exceeds limit | 5000ms |
| Maintenance Required | Scheduled maintenance flag | Manual |
interface AlertRule { type: AlertType; severity: 'info' | 'warning' | 'error' | 'critical'; threshold: number; cooldownMinutes: number; enabled: boolean; notifyChannels: string[];}
// Example: High utilization alertconst highUtilAlert: AlertRule = { type: 'high_utilization', severity: 'warning', threshold: 85, cooldownMinutes: 30, enabled: true, notifyChannels: ['email', 'slack'],};┌─────────────────────────────────────────────────────────────────┐│ Active Alerts [Filters ▼] │├─────────────────────────────────────────────────────────────────┤│ ● Critical │ Server-5 offline │ 2 min ago ││ │ No response from health check │ [ACK] ││ ────────────────────────────────────────────────────────────── ││ ⚠ Warning │ Maya licenses at 92% │ 15 min ago ││ │ Server-3: 46/50 licenses in use │ [ACK] ││ ────────────────────────────────────────────────────────────── ││ ⚠ Warning │ Nuke Studio expiring soon │ 1 hour ago ││ │ 15 days until expiration │ [ACK] │└─────────────────────────────────────────────────────────────────┘Real-time system metrics for each server:
┌─────────────────────────────────────────────────────────────────┐│ Server-1 Metrics [Live ●] [1h ▼] │├─────────────────────────────────────────────────────────────────┤│ ││ CPU Usage Memory Usage ││ ┌────────────────────────┐ ┌────────────────────────┐ ││ │ ╱╲ ╱╲ │ │ ──────── │ ││ │ ╱ ╲ ╱ ╲ ╱╲ │ │ ───╱ ╲── │ ││ │ ╱ ╲╱ ╲ ╱ ╲ │ │ ╱ ╲ │ ││ │ ╱ ╲ ╲ │ │ ╱ ╲ │ ││ └────────────────────────┘ └────────────────────────┘ ││ Current: 34% Avg: 28% Current: 62% Avg: 58% ││ ││ Disk Usage Network I/O ││ ┌────────────────────────┐ ┌────────────────────────┐ ││ │ ████████████░░░░░░ 67% │ │ In: 45 Mbps │ ││ │ Used: 234 GB / 350 GB │ │ Out: 12 Mbps │ ││ └────────────────────────┘ └────────────────────────┘ │└─────────────────────────────────────────────────────────────────┘interface HealthCheck { timestamp: Date; status: 'online' | 'offline' | 'warning' | 'maintenance'; responseTime: number; uptime: number; version: string; checks: { name: string; status: 'pass' | 'fail' | 'warn'; details?: string; }[]; metrics: { cpuUsage: number; memoryUsage: number; diskUsage: number; };}| Role | Permissions |
|---|---|
| Viewer | View dashboards, servers, licenses, alerts |
| Operator | Viewer + acknowledge alerts, refresh data |
| Admin | Operator + manage servers, configure alerts |
| Super Admin | Admin + manage users, system settings |
// RBAC service usageimport { useRBAC } from '@/hooks/useRBAC';
function ServerActions({ serverId }: { serverId: string }) { const { can } = useRBAC();
return ( <div> {can('server:view') && <ServerDetails id={serverId} />} {can('server:refresh') && <RefreshButton serverId={serverId} />} {can('server:manage') && <EditServerButton serverId={serverId} />} {can('server:delete') && <DeleteServerButton serverId={serverId} />} </div> );}| Setting | Description | Default |
|---|---|---|
| Refresh Interval | Dashboard auto-refresh rate | 30 seconds |
| Theme | Light/Dark/System | System |
| Timezone | Display timezone | Local |
| Date Format | Date display format | ISO 8601 |
| Notifications | Enable browser notifications | Enabled |
Configure global alert thresholds:
┌─────────────────────────────────────────────────────────────────┐│ Alert Threshold Configuration │├─────────────────────────────────────────────────────────────────┤│ ││ High Utilization Warning [85]% ────────●────── 100% ││ High Utilization Critical [95]% ──────────────●─ 100% ││ ││ Low Availability Warning [10] licenses ││ Low Availability Critical [3] licenses ││ ││ Response Time Warning [2000] ms ││ Response Time Critical [5000] ms ││ ││ License Expiration Warning [30] days ││ License Expiration Critical [7] days ││ ││ [Save Changes] │└─────────────────────────────────────────────────────────────────┘