Skip to content

Dashboard Features

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:

ColumnDescription
NameServer display name
StatusCurrent status (Online, Offline, Warning, Maintenance)
TypeLicense server type (FlexLM, RLM, sesinetd, etc.)
LicensesTotal / In Use / Available
UtilizationPercentage of licenses in use
Response TimeLast health check response time
Last UpdatedTimestamp of last data refresh
// Available filter options
interface ServerFilters {
status?: 'online' | 'offline' | 'warning' | 'maintenance';
type?: string;
vlan?: string;
search?: string;
minUtilization?: number;
maxUtilization?: number;
}
// Example: Find high-utilization servers
const highUtilServers = servers.filter({
status: 'online',
minUtilization: 80,
});

Each server has a detailed view with:

  • System Information: OS, hostname, IP, VLAN
  • Health Metrics: CPU, memory, disk usage
  • License Features: All features with utilization
  • Active Sessions: Current license checkouts
  • Health History: Historical health check results
  • Alerts: Server-specific alerts

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;
}
FieldDescription
UserUser name and display name
FeatureLicensed feature name
HostClient hostname and IP
DurationTime since checkout
ActivityLast 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 TypeTriggerDefault Threshold
High UtilizationFeature usage exceeds threshold90%
Low AvailabilityAvailable licenses below threshold5
Server DownHealth check fails3 consecutive failures
License ExpiringExpiration within window30 days
Response SlowResponse time exceeds limit5000ms
Maintenance RequiredScheduled maintenance flagManual
interface AlertRule {
type: AlertType;
severity: 'info' | 'warning' | 'error' | 'critical';
threshold: number;
cooldownMinutes: number;
enabled: boolean;
notifyChannels: string[];
}
// Example: High utilization alert
const 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;
};
}
RolePermissions
ViewerView dashboards, servers, licenses, alerts
OperatorViewer + acknowledge alerts, refresh data
AdminOperator + manage servers, configure alerts
Super AdminAdmin + manage users, system settings
// RBAC service usage
import { 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>
);
}
SettingDescriptionDefault
Refresh IntervalDashboard auto-refresh rate30 seconds
ThemeLight/Dark/SystemSystem
TimezoneDisplay timezoneLocal
Date FormatDate display formatISO 8601
NotificationsEnable browser notificationsEnabled

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] │
└─────────────────────────────────────────────────────────────────┘