{ "common": { "abnormal": "Abnormal", "abort": "Abort", "account": "Account", "actions": "Actions", "activate": "Activate", "active": "Active", "add": "Add", "addCustom": "Add Custom Port", "addDatasource": "Add Datasource", "addDevice": "Add Device", "addMonitor": "Add Monitor", "addMount": "Add Mount", "addProbe": "Add Probe", "addTask": "Add Task", "addVolume": "Add Volume", "address": "Address", "after": "After", "aiopsPlatform": "AIOps Intelligent Ops Platform", "all": "All", "allNamespaces": "All Namespaces", "allResources": "and all resources within.", "allocation": "Allocation", "alreadyExists": "Already exists", "analyzing": "Analyzing", "annotation": "Annotation", "appName": "AIOps Platform", "apply": "Apply", "applyFilter": "Apply Filter", "approve": "Approve", "approved": "Approved", "archive": "Archive", "ascending": "Ascending", "assign": "Assign", "assigned": "Assigned", "auditTrace": "Audit Trace", "auditWebssh": "Audit active WebSSH session", "authError": "Authentication failed", "auto": "Auto", "available": "Available", "avatar": "Avatar", "average": "Average", "back": "Back", "backup": "Backup", "badge": "Badge", "bandwidth": "Bandwidth", "batch": "Batch", "batchDelete": "Batch Delete", "batchExport": "Batch Export", "batchImport": "Batch Import", "batchOps": "Batch Operations", "before": "Before", "beta": "Beta", "billing": "Billing", "bookmark": "Bookmark", "bound": "Bound", "buffer": "Buffer", "buildNew": "New", "buildTerminal": "Pipeline build terminal", "building": "Building", "busy": "Busy", "cancel": "Cancel", "cannotUndo": "This action cannot be undone", "category": "Category", "certLabel": "Certificate", "change": "Change", "channel": "Channel", "check": "Check", "clear": "Clear", "clearAll": "Clear All", "clearFilter": "Clear Filter", "clone": "Clone", "close": "Close", "closed": "Closed", "closing": "Closing", "clusterMode": "cluster patterns", "collapse": "Collapse", "collapseAll": "Collapse All", "collectNow": "Collect Now", "color": "Color", "comingSoon": "Coming soon", "compare": "Compare", "compatible": "Compatible", "completed": "Completed", "compressing": "Compressing", "confidence": "Confidence", "config": "Config", "confirm": "Confirm", "confirmBatchExec": "Confirm Batch Execute", "confirmDelete": "Confirm delete? This action cannot be undone.", "confirmExec": "Confirm Execute", "confirmOp": "Confirm Operation", "connected": "Connected", "connecting": "Connecting", "connectingEllipsis": "Connecting...", "connectingMonitor": "Connecting to monitor...", "consecutiveFail": "Consecutive failures", "contact": "Contact", "containerLabel": "Container", "containerTemplate": "Container Template (Pod Template)", "contains": "Contains", "contextSwitch": "Context Switch", "continue": "Continue", "convert": "Convert", "copied": "Copied", "copy": "Copy", "copyFailed": "Copy failed", "copyFailedManual": "Copy failed; please copy the error manually", "copyManually": "Please manually select and copy", "copySuccess": "Copied successfully", "copyTo": "Copy to", "cost": "Cost", "count": "Count", "countLabel": "Count", "create": "Create", "createFailed": "Create failed", "createHpa": "Create HPA", "createHpaTitle": "Create HPA", "createIngress": "Create Ingress", "createNamespace": "Create Namespace", "createService": "Create Service", "created": "Created", "createdAt": "Created At", "createdAt2": "Created At", "createdBy": "Created By", "creating": "Creating", "creator": "Creator", "critical": "Critical", "current": "Current", "custom": "Custom", "customRange": "Custom Range", "danger": "Danger", "dark": "Dark", "datacenter": "Data Center", "day": "Day", "days": "days", "deactivate": "Deactivate", "debugging": "Debugging", "decrease": "Decrease", "decrypting": "Decrypting", "default": "Default", "degraded": "Degraded", "delete": "Delete", "deleteFailed": "Delete failed", "deleteNamespace": "Delete Namespace", "deleteNamespaceWarn": "⚠️ About to delete namespace", "deleteSuccess": "Deleted successfully", "deletedSuccessfully": "Deleted successfully", "deleting": "Deleting", "deny": "Deny", "deployed": "Deployed", "deploying": "Deploying", "deprecated": "Deprecated", "descending": "Descending", "description": "Description", "deselectAll": "Deselect All", "detail": "Detail", "details": "Details", "detect": "Detect", "deviceList": "Device List", "diagnosing": "Diagnosing", "dialog": "Dialog", "diff": "Diff", "disable": "Disable", "disconnected": "Disconnected", "discover": "Discover", "displayName": "Display Name", "domainLabel": "Domain", "download": "Download", "download2": "Download", "downloadComplete": "Download complete", "downloadFailed": "Download failed", "downloading": "Downloading", "draft": "Draft", "drawer": "Drawer", "duplicate": "Duplicate", "duration": { "sec": "{{count}}s", "min": "{{count}}m", "minSec": "{{m}}m {{s}}s", "hour": "{{count}}h", "hourMin": "{{h}}h {{m}}m", "minAgo": "{{count}} min ago", "secAgo": "{{count}}s ago", "hourAgo": "{{count}}h ago", "dayAgo": "{{count}}d ago", "seconds": "{{count}}s", "hoursMin": "{{h}}h {{m}}m" }, "ebCaughtError": "[ErrorBoundary] Caught error:", "ebCopyError": "Copy Error", "ebDescription": "Sorry, this page encountered an unexpected error. You can try reloading or returning to home.", "ebErrorInfo": "[ErrorBoundary] Error info:", "ebGoHome": "Back to Home", "ebPageError": "Page Error", "ebReportErrorMsg": "Error Message", "ebReportStack": "Component Stack", "ebReportTime": "Time", "ebReportTitle": "Error Report", "ebReportUA": "User Agent", "ebViewDetails": "View Error Details", "edit": "Edit", "editAction": "Edit", "elapsed": "Elapsed", "email": "Email", "empty": "Empty", "empty2": "No", "enable": "Enable", "encrypting": "Encrypting", "endTime": "End Time", "endpoint": "Endpoint", "enteringWorkspace": "Entering workspace...", "envLabel": "Env Key", "equals": "Equals", "error": "Error", "errorCopiedToClipboard": "Error info copied to clipboard; paste it into the issue", "events": "Events", "excludes": "Excludes", "execute": "Execute", "executing": "Executing", "exitFullscreen": "Exit Fullscreen", "exitFullscreen2": "Exit fullscreen", "expand": "Expand", "expandAll": "Expand All", "expense": "Expense", "expireAt": "Expires At", "expiredAt": "Expired At", "export": "Export", "export2": "Export", "exportComplete": "Export complete", "exportFailed": "Export failed", "exportYaml": "Export YAML", "failed": "Failed", "false": "No", "fileBrowse": "File Browse", "fileBrowser": "File Browser", "fileLabel": "File", "fillRequired": "Please fill required fields", "filter": "Filter", "finish": "Finish", "first": "First", "follow": "Follow", "forbidden": "Forbidden", "forward": "Forward", "fullscreen": "Fullscreen", "generating": "Generating", "grant": "Grant", "greaterEqual": "Greater or equal", "greaterThan": "Greater than", "group": "Group", "hasLabel": "Has", "healthy": "Healthy", "hidden": "Hidden", "high": "High", "highRisk": "High Risk", "history": "History", "historyVersion": "History & Progress", "hostSettings": "Host Settings (Host Namespace)", "hour": "Hour", "icon": "Icon", "idle": "Idle", "import": "Import", "import2": "Import", "importComplete": "Import complete", "importFailed": "Import failed", "inProgress": "In Progress", "inactive": "Inactive", "incoming": "Incoming", "incompatible": "Incompatible", "incomplete": "Incomplete", "increase": "Increase", "info": "Info", "instance": "Instance", "invalid": "Invalid", "inverse": "Invert", "iops": "IOPS", "itemsCount": "{{count}} tasks total", "keyword": "Keyword", "last": "Last", "lastMonth": "Last Month", "lastRun": "Last Run", "lastWeek": "Last Week", "latency": "Latency", "lessEqual": "Less or equal", "lessThan": "Less than", "level": "Level", "license": "License", "light": "Light", "lightDark": "System", "like": "Like", "limit": "Limit", "linked": "Linked", "listenPorts": "Listening Ports", "loadCapacity": "Loading capacity data...", "loadDeployment": "Loading Deployment", "loadFailed": "Failed to load", "loadMore": "Load more", "loadTrend": "Loading trend...", "loading": "Loading...", "loadingEllipsis": "Loading", "locked": "Locked", "logicalAnd": "AND", "logicalNot": "NOT", "logicalOr": "OR", "login": "Login", "logout": "Logout", "low": "Low", "mac": "MAC", "maintenance": "Maintenance", "maintenance2": "Maintenance", "manage": "Manage", "manual": "Manual", "match": "Match", "matched": "Matched", "matches": "Matches", "max": "Max", "maxReplicas": "Max Replicas", "maximize": "Maximize", "median": "Median", "medium": "Medium", "menuApp": "App Release", "menuApproval": "Resource Request", "menuAsset": "Asset Management", "menuAudit": "Security Audit", "menuAutomation": "Automation", "menuCloud": "Cloud Resources", "menuDashboard": "📊 Dashboard", "menuMonitoring": "Monitoring & Alerts", "menuOther": "Other", "menuSystem": "System", "merge": "Merge", "metadata": "Metadata", "method": "Method", "migrate": "Migrate", "migrating": "Migrating", "min": "Min", "minReplicas": "Min Replicas", "minimize": "Minimize", "minute": "Minute", "modal": "Modal", "modified": "Modified", "module": "Module", "monitoring": "Monitoring", "month": "Month", "more": "More", "move": "Move", "moveTo": "Move to", "mute": "Mute", "name": "Name", "namespaceLabel": "Namespace", "networkError": "Network error", "newDir": "New Directory", "newEnv": "New Environment", "newInstance": "New", "newInstanceIngress": "Create New Ingress", "newInstanceService": "Create New Service", "newPermission": "New Permission", "newUserGroup": "New User Group", "newValue": "Value", "next": "Next", "nextPage": "Next", "nextRun": "Next Run", "no": "No", "noCapacityData": "No capacity data", "noConfig": "No config", "noData": "No Data", "noMatch": "No match", "noMore": "No more", "noNamespace": "No namespaces", "noPermission": "No permission", "noRdpActive": "No active RDP sessions", "noRdpHistory": "No RDP history sessions", "nodeList": "Node List", "none": "None", "normal": "Normal", "notEmpty": "Cannot be empty", "notFound": "Not found", "notFoundDeploy": "Deployment not found", "notLinked": "Not linked", "note": "Note", "observable": "Observable", "offline": "Offline", "ok": "OK", "online": "Online", "open": "Open", "operationFailed": "Operation failed", "operationSuccess": "Operation succeeded", "operator": "Operator", "optional": "Optional", "origin": "Origin", "outgoing": "Outgoing", "overloaded": "Overloaded", "overview": "Overview", "owner": "Owner", "p50": "P50", "p90": "P90", "p95": "P95", "p99": "P99", "p999": "P99.9", "page": "Page", "pageOf": "Page {{current}}/{{total}}", "panel": "Panel", "password": "Password", "passwordOptional": "(leave empty to keep)", "path": "Path", "pause": "Pause", "peak": "Peak", "pending": "Pending", "perDay": "/d", "perHour": "/h", "perMinute": "/min", "perPage": "Per Page", "perSecond": "/s", "percent": "Percent", "percentage": "Ratio", "permit": "Allow", "pin": "Pin", "pinned": "Pinned", "placeholder": "Enter...", "platform": "Platform", "podLogs": "Logs", "popover": "Popover", "port": "Port", "powerOff": "Power Off", "powerOn": "Power On", "predictMonthEnd": "Predicted Month End", "predictValue": "Predicted ({{timeRange}})", "predicted": "Predicted", "prevPage": "Previous", "preview": "Preview", "previous": "Previous", "print": "Print", "priority": "Priority", "processTop": "Process TOP", "processing": "Processing", "protocol": "Protocol", "publish": "Publish", "purge": "Purge", "qps": "QPS", "queryTime": "Time", "queued": "Queued", "quota": "Quota", "rate": "Rate", "ratio": "Ratio", "reachable": "Reachable", "readonly": "Read Only", "readwrite": "Read/Write", "ready": "Ready", "realtime": "Real-time", "reboot": "Reboot", "receive": "Receive", "recent1h": "Last 1 hour", "recent24h": "Last 24 hours", "recent30d": "Last 30 days", "recent6h": "Last 6 hours", "recent7d": "Last 7 days", "recommended": "Recommended", "record": "Record", "redeploy": "Redeploy", "referenceId": "Reference ID", "refresh": "Refresh", "regex": "Regex", "register": "Register", "reject": "Reject", "rejected": "Rejected", "releasing": "Releasing", "reload": "Reload", "reloadPage": "Reload", "remaining": "Remaining", "remark": "Remark", "rename": "Rename", "replicasLabel": "Replicas", "report": "Report", "request.tokenExpired": "Session expired, please log in again", "required": "Required", "reset": "Reset", "restart": "Restart", "restore": "Restore", "restoreFull": "Reset Zoom", "resubmit": "Resubmit", "resume": "Resume", "retry": "Retry", "revision": "Revision", "revoke": "Revoke", "rollback": "Rollback", "run": "Run", "running": "Running", "save": "Save", "saveAll": "Save All", "saveAs": "Save As", "saveFailed": "Failed to save", "saved": "Saved", "savedSuccessfully": "Saved successfully", "scale": "Scale", "scaling": "Scaling", "scan": "Scan", "scheduling": "Scheduling", "scrollToBottom": "Scroll to bottom", "scrollToTop": "Scroll to top", "search": "Search", "second": "Second", "seconds": "sec", "section": "Section", "securityMode": "Security Mode", "selectAll": "Select All", "selectAndLabel": "Selector & Labels", "selectPlaceholder": "Select...", "selectedCount": "{{count}} selected", "selectedPerms": "Selected {{count}} items", "send": "Send", "serial": "Serial No.", "serverError": "Server error", "sessionExpired": "Session expired, please log in again", "settings": "Settings", "severity": "Severity", "share": "Share", "shareLink": "Share link", "sms": "SMS", "sort": "Sort", "source": "Source", "standardRdp": "Standard RDP", "starred": "Starred", "start": "Start", "startTime": "Start Time", "statistics": "Statistics", "status": "Status", "stop": "Stop", "stopped": "Stopped", "submit": "Submit", "subscribe": "Subscribe", "success": "Success", "successFail": "Success / Fail", "summary": "Summary", "summary2": "Summary", "supported": "Supported", "switch": "Switch", "sync": "Sync", "system3": "System", "tab": "Tab", "tag": "Tag", "target": "Target", "terminalRealtime": "Terminal Live Monitor", "test": "Test", "theme": "Theme", "thisMonth": "This Month", "thisWeek": "This Week", "thisYear": "This Year", "threshold": "Threshold", "throughput": "Throughput", "timeline": "Timeline", "timeout": "Timeout", "timeoutError": "Request timeout", "today": "Today", "toggle": "Toggle", "token": "Token", "tomorrow": "Tomorrow", "tooltip": "Tooltip", "total": "Total", "total2": "{{count}} total", "totalContainers": "init containers", "totalLogs": "{{count}} logs total", "totalRun": "Total Runs", "tps": "TPS", "traceId": "Trace ID", "tracing": "Tracing", "trend": "Trend", "trendChart": "Trend Chart", "trigger": "Trigger", "true": "Yes", "type": "Type", "uid": "UID", "unassign": "Unassign", "unassigned": "Unassigned", "unavailable": "Unavailable", "unbound": "Unbound", "undo": "Undo", "unhealthy": "Unhealthy", "unit": "Unit", "unknown": "Unknown", "unknownResource": "Unknown resource type", "unlinked": "Unlinked", "unnamed": "Unnamed", "unreachable": "Unreachable", "unsaved": "Unsaved", "unsupported": "Unsupported", "unverified": "Unverified", "update": "Update", "updateStrategy": "Update Strategy", "updated": "Updated", "updatedAt": "Updated At", "updatedAt2": "Updated At", "updatedBy": "Updated By", "upload": "Upload", "upload2": "Upload", "uploadComplete": "Upload complete", "uploadFailed": "Upload failed", "uploading": "Uploading", "uri": "URI", "url": "URL", "username": "Username", "valid": "Valid", "validate": "Validate", "vendor": "Vendor", "verified": "Verified", "verify": "Verify", "verifying": "Verifying", "version": "Version", "view": "View", "viewAll": "View All", "viewDetail": "View Details", "visible": "Visible", "volumeClaimTemplates": "Volume Claim Templates", "waiting": "Waiting", "warning": "Warning", "webhook": "Webhook", "week": "Week", "workContainers": "work containers", "year": "Year", "yes": "Yes", "yesterday": "Yesterday", "zone": "Zone", "zoomIn": "Zoom In", "zoomOut": "Zoom Out", "lineSuffix": "lines", "currentValue": "current value", "memberCount": "{{count}} members", "fillIfMultiContainer": "(required for multi-container)", "confirmDeleteType": "Delete {{type}} \"{{name}}\"?", "unitCount": "", "fieldValues": "{{count}} values", "selected": "{{count}} selected", "responseParseError": "Response parse failed", "rdpActiveSessions": "RDP Active Sessions", "rdpHistorySessions": "RDP History Sessions", "rdpSessionCount": "RDP sessions: {{count}}", "evidenceChain": "Evidence Chain", "last1Hour": "Last 1 hour", "currentHost": "Current host: {{host}}", "minutes30": "30 min", "hours2": "2 hours", "trendUp": "Up", "trendDown": "Down", "trendStable": "Stable", "executeOn": "Execute command on {{host}}", "podLevel": "Pod Level", "podSecurityContext": "Pod Security Context", "hostNetworkDesc": "hostNetwork (share host network namespace)", "hostIPCDesk": "hostIPC (share host IPC namespace)", "hostPIDDesk": "hostPID (share host PID namespace)", "shareProcessNamespaceDesc": "shareProcessNamespace (share process namespace)", "podInstances": "Pod Instances ({{count}})", "podDetail": "Pod Details", "metricTrend": "Metric Trends", "portDiscovery": "Port Discovery ({{count}})", "remoteCommand": "Remote Command", "searchPlaceholder": "Search...", "imagePullSecrets": "Image Pull Secrets", "noManifestHint": "No manifest data available. Please use YAML edit mode to modify directly.", "volumeDefinition": "Volumes", "noVolumeHint": "No volumes configured. Click \"Add Volume\" to start.", "mountToContainers": "Mount volumes to containers", "readOnly": "Read Only", "readWrite": "Read Write", "manageAll": "Manage All", "createNew": "Create New", "saveSuccess": "Saved successfully", "daysSuffix": "days", "show": "Show", "dirNamePrompt": "Enter directory name:" }, "menu": { "aiAgentCli": "Agent CLI", "aiAlertAnalyzer": "Alert Analysis", "aiAssistant": "Assistant", "aiLlmConfig": "LLM Settings", "aiPredictive": "Predictive Analytics", "aiops": "AIOps", "alertCenter": "Alert Center", "approval": "Requests", "approvalApp": "App Request", "approvalPermission": "Permission Request", "approvalResource": "Resource Request", "approvalWorkflow": "Approval Workflow", "assets": "Assets", "audit": "Security Audit", "auditLogin": "Login Logs", "auditOperations": "Operations Audit", "auditTerminal": "Terminal Audit", "automation": "Task", "cloudAccounts": "Multi-Cloud Accounts", "cloudBilling": "Cloud Billing", "clusterList": "Clusters", "configCenter": "Configuration", "configmaps": "ConfigMaps", "credentials": "Credentials", "cronJobs": "Cron Jobs", "cronjobs": "CronJobs", "daemonsets": "DaemonSets", "dashboard": "Dashboard", "datasources": "Datasources", "deploy": "Deployment", "deployConfig": "Deploy Config", "deployRbac": "Deploy RBAC", "deployments": "Deployments", "domains": "Domains", "esQuery": "ES Query", "events": "Events", "grafana": "Dashboards", "hostDashboard": "Host Dashboard", "ingresses": "Ingresses", "kubernetes": "Kubernetes", "logAlerts": "Log Alerts", "logCenter": "Log Center", "logLibrary": "Log Library", "logRbac": "Log RBAC", "lokiQuery": "Loki Query", "monitor": "Monitoring", "network": "Network", "nodeManagement": "Nodes", "pipelines": "Pipelines", "pods": "Pods", "remoteExec": "Remote Exec", "resourceMonitor": "Resource Monitor", "roles": "Roles & Permissions", "scripts": "Scripts", "secrets": "Secrets", "servers": "Servers", "services": "Services", "settings": "Settings", "statefulsets": "StatefulSets", "storage": "Storage", "system": "System", "topology": "Topology", "trace": "Tracing", "users": "Users", "workloads": "Workloads" }, "header": { "accountSettings": "Account Settings", "admin": "Administrator", "collapseSidebar": "Collapse Sidebar", "expandSidebar": "Expand Sidebar", "language": "Language", "languageSwitch": "Language", "logout": "Logout", "markAllRead": "Mark All Read", "noNotifications": "No Notifications", "notifications": "Notifications", "profile": "Profile", "theme": "Switch Theme", "themeSwitch": "Theme", "viewAllNotifications": "View All Notifications" }, "login": { "copyright": "AIOps Intelligent Ops Platform", "defaultAdminHint": "Default admin account", "features": { "k8s": "Kubernetes Full-Stack Management", "monitor": "Comprehensive Monitoring & Alerting", "aiops": "AI-Powered Operations", "ci": "CI/CD Automated Pipelines" }, "ldapHint": "LDAP users can log in with domain accounts", "loggingIn": "Signing in...", "loginButton": "Sign In", "loginFailed": "Login failed", "password": "Password", "passwordPlaceholder": "Enter password", "passwordRequired": "Please enter password", "rememberMe": "Remember me", "subtitle": "Enterprise-grade intelligent operations management platform", "title": "AIOps Intelligent Operations Platform", "username": "Username", "usernamePlaceholder": "Enter username", "usernameRequired": "Please enter username", "welcome": "Welcome to" }, "dashboard": { "alerts": { "title": "Alert Messages", "description": "Recently triggered alert events", "viewAll": "View All", "empty": "No alert events", "emptyHint": "All systems running normally" }, "certificates": { "title": "Certificate Expiry", "description": "SSL certificate expiration monitoring", "expiringSoon": "expiring soon", "expiringIn30Days": "within 30 days", "empty": "No certificate data", "expireDate": "Expires", "expired": "Expired", "days": "days" }, "clusters": { "title": "Kubernetes Clusters", "description": "Kubernetes cluster health status", "viewAll": "View All", "empty": "No cluster data", "healthy": "Healthy", "warning": "Warning", "error": "Error", "nodes": "Nodes", "pods": "Pods", "ingress": "Ingress", "deployments": "Deployments", "cpu": "CPU", "memory": "Memory" }, "cost": { "title": "Cloud Cost Overview", "description": "Monthly cloud platform expenses", "distribution": "Cost Distribution", "monthlyTrend": "Monthly Trend", "noData": "No data", "newCost": "New cost", "flat": "Flat", "vsLastMonth": "vs last month" }, "lastUpdated": "Last updated", "ops": { "title": "Ops Overview", "description": "Assets, monitoring & task shortcuts", "monitorScreen": "Monitor Screen", "servers": "Servers", "domains": "Domains", "hostMonitor": "Host Monitor", "cronJobs": "Cron Jobs", "siteProbes": "Site Probes", "middleware": "Middleware", "todayExecutions": "Executions Today", "firingAlerts": "Firing Alerts" }, "refresh": "Refresh", "refreshing": "Refreshing", "releases": { "title": "Release History", "description": "Today's application release records", "viewAll": "View All", "empty": "No release records", "success": "Success", "failed": "Failed", "deploying": "Deploying", "rolledBack": "Rolled Back", "building": "Building" }, "resourceUsage": { "title": "Resource Usage Trend", "description": "System resource usage over the last 24 hours", "cpu": "CPU", "memory": "Memory", "disk": "Disk", "cores": "Cores" }, "servers": "Servers", "serversStatus": { "title": "Server Status", "description": "Server running status distribution", "viewAll": "View All", "running": "Running", "maintenance": "Maintenance", "stopped": "Stopped", "cpu": "CPU", "memory": "Memory", "empty": "No servers" }, "stat": { "servers": "Servers", "running": "Running", "cronJobs": "Cron Jobs", "siteProbes": "Site Probes", "kubernetes": "Kubernetes", "k8sClusters": "K8s Clusters", "healthyClusters": "Healthy", "alerts": "Alerts", "critical": "Critical", "monthlyCost": "Monthly Cost" }, "subtitle": "Real-time monitoring & operations overview", "title": "Dashboard", "topUsage": { "title": "Top 5 Resource Usage", "description": "Highest CPU, memory, and disk usage", "cpu": "CPU", "memory": "Memory", "disk": "Disk" } }, "server": { "addServer": "Add Server", "addServerDesc": "Add a new server asset to CMDB", "aiopsVirtualDrive": "AIOps on Go-client", "aiopsVirtualDriveLocation": "This PC > AIOps on Go-client", "allStatus": "All Status", "batchDelete": "Batch Delete", "batchDeleteFailed": "Batch delete failed", "batchDeleteTitle": "Batch Delete Servers", "batchImport": "Batch Import", "clickDiscoverHint": "Click \"Discover Hosts\" to start scanning selected regions", "clipboardHint": "Cannot auto-read clipboard, please Ctrl+V to paste (auto-read available under HTTPS)", "clipboardReady": "Captured", "cloudAccount": "Cloud Account", "cloudImport": "Cloud Server Import", "cloudImportHint": "Sync from cloud platform", "cloudProvider": "Cloud Provider", "cloudServerImport": { "cloudProvider": "Cloud Provider", "cloudAccount": "Cloud Account", "selectRegion": "Select Region", "importConfirm": "Import Confirm", "importCloudServers": "Import Cloud Servers", "importCloudServersDesc": "Batch import server assets from cloud accounts, optionally link Linux SSH and Windows RDP credentials", "selectCloudProvider": "Please select a cloud provider for cloud server import", "selectAccount": "Please select a cloud account (AccessKey)", "regionCountLabel": "{{count}} regions", "serverCountLabel": "{{count}} servers", "noValidAccount": "No valid cloud accounts for this provider", "selectSyncRegion": "Please select regions to sync", "regionStats": "({{total}} regions, {{selected}} selected)", "syncing": "Syncing...", "refreshRegions": "Refresh Regions", "syncingRegionList": "Syncing region list from cloud API...", "noRegionData": "No region data", "syncNow": "Sync Now", "searchRegion": "Search region name or code...", "regionCode": "Region Code", "regionName": "Region Name", "selectedRegionsCount": "{{count}} regions selected", "discoveredHosts": "Discovered {{count}} hosts", "selectedServersCount": "{{count}} selected", "discovering": "Discovering...", "rediscover": "Rediscover", "discoverHosts": "Discover Hosts", "partialRegionFailed": "Some regions failed:", "discoveringCloudServers": "Discovering cloud servers, please wait...", "scanningRegions": "Scanning regions, may take a few seconds", "clickDiscoverHint": "Click \"Discover Hosts\" to scan selected regions", "importComplete": "Import Complete", "importedCount": "Successfully imported {{count}}", "skippedCount": "Skipped {{count}} (already exist)", "importing": "Importing...", "confirmImport": "Confirm Import ({{count}})" }, "config": "Config", "confirmConnect": "Confirm Connection", "confirmImport": "Confirm Import ({{count}})", "connecting": "Connecting to {{name}} ({{ip}})...", "connectionClosed": "[Connection Closed]", "connectionError": "[Connection Error]", "connectionProtocol": "Connection Protocol", "copiedToLocal": "Copied to local clipboard", "copyFailed": "Copy failed", "copyFromRemote": "Copy Remote", "cpuCores": "CPU Cores", "create": "Create", "created": "Server created", "credentialLinked": "Credential linked, login info auto-filled from credential (user and auth method determined by credential)", "csv": { "hostname": "Hostname", "ip": "IP Address", "publicIp": "Public IP", "port": "Port", "os": "OS", "cpu": "CPU(Cores)", "memory": "Memory(GB)", "disk": "Disk(GB)", "status": "Status", "tags": "Tags" }, "csvBatchImport": "CSV Batch Import Servers", "csvBatchImportDesc": "Batch import server assets via CSV file", "csvImport": "CSV Import", "csvImportComplete": "Import complete: {{success}} succeeded, {{skipped}} skipped, {{failed}} failed", "csvImportHint": "hostname + IP only", "dataPreview": "Data Preview", "deleteFailed": "Delete failed", "deleteTitle": "Delete Server", "deleted": "Server deleted", "deletedCount": "Deleted {{count}} servers", "descPlaceholder": "Additional notes...", "discoverHosts": "Discover Hosts", "discoveredHosts": "Discovered {{count}} hosts", "discovering": "Discovering...", "discoveringCloudServers": "Discovering cloud servers, please wait...", "downloadStarted": "Download started: {{name}}", "downloadTemplate": "Download Template", "editServer": "Edit Server", "editServerDesc": "Modify server asset information", "emptyContent": "Content is empty", "errorDataHint": "{{count}} error(s) found, please fix and re-upload", "excelConfig": "Config", "excelHostname": "Hostname", "excelIpAddress": "IP Address", "excelServerImport": { "csvBatchImport": "CSV Batch Import Servers", "csvBatchImportDesc": "Batch import server assets via CSV file", "importTemplate": "Server Import Template", "importTemplateDesc": "Download CSV template, Linux defaults SSH, Windows defaults RDP", "downloadTemplate": "Download Template", "selectRegion": "Select Region", "selectRegionPlaceholder": "Please select a region", "uploadHint": "Click or drag file here to upload", "uploadFormatHint": "Supports CSV format (click \"Download Template\" on the left)", "selectFile": "Select File", "parsingFile": "Parsing file...", "dataPreview": "Data Preview", "valid": "Valid", "warning": "Warning", "rowNumber": "Row", "hostname": "Hostname", "ipAddress": "IP Address", "error": "Error", "errorDataHint": "{{count}} error(s) found, please fix and re-upload", "csvImportComplete": "Import complete: {{success}} succeeded, {{skipped}} skipped, {{failed}} failed", "fileNoData": "No valid data in file, please use template format (first row as header)", "fileParseError": "File parse failed, please confirm it is CSV format", "importFailed": "Import failed, please retry", "importing": "Importing...", "confirmImport": "Confirm Import ({{count}})", "config": "Config", "upload": "Upload" }, "excelUpload": "Upload", "exported": "Exported {{count}} servers", "fileBrowser2": { "loadDirFailed": "Failed to load directory", "downloadFailed": "Download failed: ", "directory": "Directory" }, "fileNoData": "No valid data in file, please use template format (first row as header)", "fileParseError": "File parse failed, please confirm it is CSV format", "formDescription": "Description", "formDisk": "Disk (GB)", "formHostname": "Hostname", "formIpAddress": "IP Address", "formMaintenance": "Maintenance", "formMemory": "Memory (GB)", "formOffline": "Offline", "formRunning": "Running", "formStopped": "Stopped", "formTags": "Tags", "general": "General", "goToCredential": "Go to System - Credentials to create", "hostname": "Hostname", "importCloudServers": "Import Cloud Servers", "importCloudServersDesc": "Batch import server assets from cloud accounts, optionally link Linux SSH and Windows RDP credentials", "importComplete": "Import Complete", "importConfirm": "Import Confirm", "importCred": { "sshPort": "SSH Port", "linuxDefault": "(Linux default)", "sshCredential": "Linux SSH Credential", "optional": "(optional)", "noSshCred": "No SSH credentials", "noCredential": "No credential", "rdpPassword": "Windows RDP Password", "noRdpCred": "No RDP credentials" }, "importFailed": "Import failed, please retry", "importMethod": "Select import method", "importTemplate": "Server Import Template", "importTemplateDesc": "Download CSV template, Linux defaults to SSH, Windows defaults to RDP", "importedCount": "Successfully imported {{count}}", "importing": "Importing...", "ipAddress": "IP Address", "items": "items", "jsonFormatPlaceholder": "JSON format, e.g. {\"key\":\"value\"}", "linking": "Linking...", "loginUser": "Login User", "manualSync": "Manual input & sync", "moreDetails": "More Details (OS version / Status / CPU / Memory / Disk / Tags / Description)", "newConnection": "New Connection", "newConnectionHint": "Click \"New Connection\" to start a remote session", "newTerminal": "New Terminal Connection", "noActiveConnections": "No active connections", "noAuthCred": "Server has no authentication credentials configured", "noAvailableRdp": "No available Windows RDP credentials", "noAvailableSsh": "No available SSH credentials", "noConnections": "No connections", "noCredAvailable": "No available credentials, please add in Credential Management first", "noData": "No server data", "noExportData": "No data to export", "noRegionData": "No region data", "noRunningServers": "No running servers", "noValidAccount": "No valid cloud accounts for this provider", "os": "Operating System", "osPlaceholder": "e.g. CentOS 7.9", "osType": "OS Type", "parsingFile": "Parsing file...", "partialRegionFailed": "Some regions failed to discover:", "pasteToRemote": "Paste to Remote", "perPage": "per page", "publicIp": "Public IP", "publicIpPlaceholder": "e.g. 203.0.113.10", "quickCommands": "Quick Commands", "rdpClipboard": "Clipboard", "rdpCredential": "RDP Credential", "rdpDialog": { "waiting": "Waiting for connection", "bitmapDecodeFailed": "RDP bitmap decode failed", "rawFrameDrawFailed": "RDP raw frame draw failed", "bitmapDrawFailed": "RDP bitmap draw failed, received {{count}} frames", "creating": "Creating RDP session...", "unparseableFrame": "Received unparseable RDP frame", "connectionError": "RDP connection error", "connectionClosed": "RDP connection closed", "graphicSession": "Windows RDP graphic session", "tools": "Tools", "synced": "Synced to remote", "remoteCopyRequested": "Requested remote copy, waiting for clipboard data", "downloadStarted": "Download started: {{name}}", "uploadStaged": "Staged in AIOps\\Upload: {{name}}", "autoExecuting": "Auto-executing upload command..." }, "rdpDownloadFailed": "Download failed", "rdpFiles": "Files", "rdpPort": "RDP Port", "rdpTools": { "general": "General", "files": "Files", "remoteClipboard": "Remote Clipboard", "remoteClipboardPlaceholder": "Remote copied content will appear here", "syncToRemote": "Sync to Remote", "syncPlaceholder": "Click to auto-paste local clipboard", "syncButton": "Sync to Remote", "uploadFile": "Upload File", "uploading": "Uploading...", "downloading": "Loading...", "syncSuccess": "Synced to remote", "emptyContent": "Content is empty", "clipboardHint": "Cannot auto-read clipboard, please Ctrl+V to paste (auto-read available under HTTPS)", "downloadStarted": "Download started: {{name}}", "uploadFailed": "Upload failed", "downloadFailed": "Download failed" }, "rdpUploadFailed": "Upload failed", "rdpUploadHint": "Select or drop a file, max {{limit}}", "rdpUploadStatus": { "reading": "Reading local file", "sending": "Sending to RDP session", "staged": "Staged, copy it from AIOps\\Upload on the remote desktop", "failed": "Upload failed, please retry" }, "rdpUploadTooLarge": "File exceeds {{limit}}, please upload in batches", "rdpUploading": "Uploading...", "rediscover": "Rediscover", "refreshRegions": "Refresh Regions", "regionCode": "Region Code", "regionCountLabel": "{{count}} regions", "regionName": "Region Name", "regionStats": "({{total}} regions, {{selected}} selected)", "remoteClipEmpty": "Remote clipboard is empty", "remoteClipPlaceholder": "Remote copied content will display here", "remoteClipboard": "Remote Clipboard", "remoteCopyRequested": "Sent Ctrl+C to remote, waiting for clipboard data", "remoteTerminal": "Remote Server Terminal Management", "rowNumber": "Row", "runningStatus": "Running Status", "saveEdit": "Save Changes", "saveFailed": "Save failed, please retry", "scanningRegions": "Scanning regions one by one, may take a few seconds", "searchPlaceholder": "Search hostname or IP...", "searchRegion": "Search region name or code...", "selectAccount": "Please select a cloud account (AccessKey)", "selectCloudProvider": "Please select a cloud provider for cloud server import", "selectCred": "-- Select Credential --", "selectCredHint": "Please select a credential for SSH connection", "selectFile": "Select File", "selectRegion": "Select Region", "selectRegionPlaceholder": "Please select a region", "selectServer": "Select Server", "selectSshCred": "Select SSH credential...", "selectSyncRegion": "Please select regions to sync", "selectWindowsRdp": "Select Windows RDP password...", "selected": "{{count}} selected", "selectedRegionsCount": "{{count}} regions selected", "selectedServersCount": "{{count}} selected", "serverCountLabel": "{{count}} servers", "serverForm": { "editServer": "Edit Server", "addServer": "Add Server", "editServerDesc": "Modify server asset information", "addServerDesc": "Add a new server asset to CMDB", "hostname": "Hostname", "ipAddress": "IP Address", "osType": "OS Type", "protocol": "Protocol", "rdpPort": "RDP Port", "sshPort": "SSH Port", "publicIp": "Public IP", "publicIpPlaceholder": "e.g. 203.0.113.10", "loginUser": "Login User", "rdpCredential": "RDP Credential", "sshCredential": "SSH Credential", "selectWindowsRdp": "Select Windows RDP password...", "selectSshCred": "Select SSH credential...", "noRdpCred": "No Windows RDP credentials available", "noSshCred": "No SSH credentials available", "goToCredential": "Go to System > Credentials to create", "credentialLinked": "Credential linked, login info auto-filled from credential", "moreDetails": "More Details (OS / Status / CPU / Memory / Disk / Tags / Description)", "os": "Operating System", "osPlaceholder": "e.g. CentOS 7.9", "runningStatus": "Running Status", "running": "Running", "stopped": "Stopped", "maintenance": "Maintenance", "offline": "Offline", "cpuCores": "CPU Cores", "memory": "Memory (GB)", "disk": "Disk (GB)", "tags": "Tags", "desc": "Description", "descPlaceholder": "Additional notes...", "saveEdit": "Save Changes", "create": "Create" }, "sessionPolicy": { "restricted": "Current session policy restricts some clipboard or file actions", "clipboardDisabled": "Clipboard is disabled by session policy", "fileUploadDisabled": "File upload is disabled by session policy", "fileDownloadDisabled": "File download is disabled by session policy" }, "skippedCount": "Skipped {{count}} (already exist)", "sshCredential": "SSH Credential", "sshPort": "SSH Port", "status": "Status", "statusBadge": { "running": "Running", "stopped": "Stopped", "maintenance": "Maintenance", "offline": "Offline" }, "subtitle": "Manage cloud platform server assets", "syncButton": "Sync to Remote", "syncNow": "Sync Now", "syncPlaceholder": "Click to auto-paste local clipboard", "syncToRemote": "Sync to Remote", "syncedToRemote": "Synced to remote", "syncing": "Syncing...", "syncingRegionList": "Syncing region list from cloud API...", "table": { "cores": " cores", "memory": "Mem", "connections": " conn", "read": "R", "write": "W", "terminal": "Terminal", "files": "Files", "rdpLogin": "RDP Login", "terminalLogin": "Terminal Login" }, "tags": "Tags", "terminal": { "noAuthCred": "Server has no authentication credentials configured", "selectCredHint": "Please select a credential for SSH connection", "noAvailableCred": "No credentials available, please add in Credential Management first", "selectCred": "-- Select Credential --", "linking": "Linking...", "confirmConnect": "Connect", "loggingIn": "Logging in...", "connectionClosed": "[Connection Closed]", "connectionError": "[Connection Error]" }, "terminalLoggingIn": "Logging in...", "title": "Server Management", "totalItems": "{{count}} total", "type": "Type", "updated": "Server updated", "uploadFile": "Upload File", "uploadFormatHint": "Supports CSV format (click \"Download Template\" on the left)", "uploadHint": "Click or drag file here to upload", "uploadToVirtualDrive": "Upload to Drive", "uploadedToVirtualDrive": "{{name}} staged in AIOps\\Upload", "usage": "Usage", "valid": "Valid", "warning": "Warning", "webshell": { "remoteTerminal": "Remote Server Terminal Management", "newConnection": "New Connection", "newTerminalConnection": "New Terminal Connection", "selectServer": "Select Server", "noRunningServers": "No running servers", "connect": "Connect", "connecting": "Connecting to {{name}} ({{ip}})...", "connectionClosed": "[Connection Closed]", "connectionError": "[Connection Error]", "noConnections": "No connections", "noActiveConnections": "No active connections", "newConnectionHint": "Click \"New Connection\" to start a remote session", "quickCommands": "Quick Commands", "loggingIn": "Logging in..." }, "webshellConnect": "Connect", "webshellLoggingIn": "Logging in...", "import": { "discoverFailed": "Failed to discover hosts" } }, "alert": { "acknowledged": "Alert acknowledged", "addContact": "Add Contact", "addGroup": "Add Group", "addRule": "Add Rule", "allSeverity": "All Severity", "allStatus": "All Status", "contactsTitle": "Contacts", "deleteContact": "Delete Contact", "deleteFailed": "Delete failed", "deleteGroup": "Delete Group", "deleteRule": "Delete Rule", "deleted": "Deleted", "disabled": "Disabled", "durationSeconds": "{{count}}s duration", "enabled": "Enabled", "loading": "Loading...", "minutesShort": "{{count}}m", "nextPage": "Next", "noAlerts": "No alerts", "noContacts": "No contacts yet, click 'Add Contact' to create", "noGroups": "No contact groups yet, click 'Add Group' to create", "noRules": "No alert rules", "noRulesHint": "Click 'Add Rule' or 'Quick Setup' to create", "operationFailed": "Operation failed", "pageInfo": "Page {{page}}/{{totalPages}}, {{total}} total", "peopleCount": "{{count}} people", "prevPage": "Previous", "quickSetup": "Quick Setup", "quickSetupConfirm": "Confirm Create", "quickSetupCreating": "Creating…", "quickSetupDesc": "Create 6 alert rules for online Agent hosts: CPU(>80%)/Memory(>80%)/Disk(>90%)/TIME_WAIT(>15000)/CLOSE_WAIT(>200)/Process detection.", "quickSetupFailed": "Creation failed, check if Agent hosts are online", "quickSetupSuccess": "Default alert rules created successfully", "resolvedToast": "Alert resolved", "ruleUpdated": "Rule status updated", "searchPlaceholder": "Search alerts...", "severity": { "critical": "Critical", "warning": "Warning", "info": "Info" }, "silenceDesc": "Quick silence from alert list", "stat": { "firing": "Firing", "critical": "Critical", "warning": "Warning", "resolved": "Resolved" }, "status": { "firing": "Firing", "acknowledged": "Acknowledged", "resolved": "Resolved" }, "tab": { "alerts": "Alerts", "rules": "Alert Rules", "silences": "Silence Rules", "contacts": "Contacts", "groups": "Contact Groups" }, "table": { "alertInfo": "Alert Info", "severity": "Severity", "status": "Status", "source": "Source", "duration": "Duration", "actions": "Actions" }, "totalItems": "{{count}} total", "updateFailed": "Update failed" }, "approval": { "appDesc": "Request application deployment, version release, pipeline configuration", "appTitle": "Application Request", "applyNow": "Apply Now", "category": { "resource": "Resource Request", "app": "Application Request", "permission": "Permission Approval" }, "col": { "submitTime": "Submitted", "submitAccount": "Submitter", "currentApprover": "Current Reviewer", "status": "Status", "actions": "Actions" }, "createFirst": "Create your first workflow", "detail": { "title": "Request Details", "approvalDetail": "Approval Details", "approvalDetailDesc": "View approval workflow details", "operationTimeline": "Operation Timeline", "submitNode": "Submit Request", "assignee": "Assignee", "adminPending": "Admin (unassigned)", "admin": "Admin", "requestContent": "Request Content", "approvalProgress": "Approval Progress", "requestForm": "Request Form", "operationLog": "Operation Log", "applicant": "Applicant", "submittedAt": "Submitted at", "noApproverLinked": "No approver linked", "stepProgress": "Step {{current}}/{{total}}", "statusLabel": "Status: " }, "editor": { "editTitle": "Edit Approval Workflow", "newTitle": "New Approval Workflow", "workflowName": "Workflow name", "workflowCategory": "Category", "workflowDesc": "Description", "workflowSteps": "Workflow steps", "auditUser": "Reviewer", "executeUser": "Executor", "pleaseSelect": "Please select", "selectAll": "Select all", "deselectAll": "Deselect all", "enterName": "Enter workflow name", "nameRequired": "Please enter a workflow name", "addStepRequired": "Please add at least one step", "stepNeedsApprover": "Step \"{{name}}\" needs at least one approver", "saveFailed": "Save failed", "people": "{{count}} people" }, "flow": { "title": "Resource Request", "subtitle": "Cloud server request · Application deployment request", "pendingApproval": "Pending Approval", "myTodo": "My Tasks", "tabInstances": "Instances", "tabTemplates": "Templates", "tabMyApprovals": "My Approvals", "searchPlaceholder": "Search title/applicant...", "searchRequest": "Search requests...", "filterType": "Filter type: ", "allTypes": "All types", "newResourceRequest": "New Resource Request", "selectType": "Please select request type", "fillInfo": "Please fill in the request info", "backToSelect": "← Back to type selection", "noTemplateAvailable": "No template available", "fieldCount": "{{count}} fields", "nodeCount": "{{count}} nodes", "createdOn": "Created on", "approvalPassed": "Approval passed", "pleaseSelectType": "Please select a request type first", "pleaseFillField": "Please fill in {{label}}", "approveTitle": "Approve", "rejectTitle": "Reject", "commentPlaceholder": "Enter approval comment (optional)", "approveConfirm": "Confirm Approve", "rejectConfirm": "Confirm Reject", "loadFailed": "Failed to load approval data" }, "msg": { "fetchFailed": "Failed to load approval workflows", "submitSuccess": "Request submitted", "submitFailed": "Submit failed", "approveSuccess": "Approved", "rejectSuccess": "Rejected", "approveFailed": "Approval failed", "deleted": "Deleted", "deleteFailed": "Delete failed", "setDefaultSuccess": "Set as default", "disabled": "Disabled", "enabled": "Enabled", "deleteTitle": "Delete Approval Workflow", "deleteConfirm": "Are you sure to delete workflow \"{{name}}\"? This cannot be undone.", "templateNotLoaded": "Template not loaded", "pleaseFill": "Please fill in \"{{label}}\"" }, "newRequest": "New Request", "newWorkflow": "New Workflow", "noFlowNodes": "No flow nodes", "noInstances": "No approval workflows", "noInstancesDesc": "No matching workflow instances under current filters", "noRecords": "No request records", "noTemplates": "No workflow templates", "noTemplatesDesc": "No matching templates under current filters", "noTodo": "No pending tasks", "noTodoDesc": "No approvals waiting for you", "noWorkflows": "No approval workflows", "permissionDesc": "Request bastion, VPN, log query, database query and other ops permissions", "permissionTitle": "Permission Approval", "resourceDesc": "Request cloud servers, storage, network and other infrastructure resources", "resourceTitle": "Resource Request", "retry": "Retry", "status": { "approved": "Approved", "rejected": "Rejected", "pending": "Pending", "enabled": "Enabled", "disabled": "Disabled", "default": "Default", "passed": "Passed", "waiting": "Waiting", "notStarted": "Not started" }, "step": { "submit": "Submit Stage", "audit": "Review Stage", "execute": "Execute Stage", "submitDesc": "Ticket submitter", "auditDesc": "Reviewer approval", "executeDesc": "Executor operation", "submitShort": "Submit", "auditShort": "Review", "executeShort": "Execute", "name": "Step name", "number": "Step {{count}}", "addHint": "Click the buttons above to add workflow steps" }, "submitRequest": "Submit Request", "submitting": "Submitting...", "type": { "serverApply": "Cloud Server Request", "appDeploy": "Application Deployment Request", "deploy": "Deploy Approval", "server": "Server Operation", "permission": "Permission Request", "general": "General Approval" }, "workflowSubtitle": "Configure multi-level approval workflows for resource, application, and permission requests", "workflowTitle": "Approval Workflow Config", "provider": { "aliyun": "Alibaba Cloud", "tencent": "Tencent Cloud", "huawei": "Huawei Cloud" }, "permType": { "bastion": "Bastion" } }, "audit": { "csvHeader": "Time,User,Command,Output Size,Session ID,Critical", "login": { "searchPlaceholder": "Search user/IP/location...", "noData": "No login logs", "all": "All", "col": { "loginTime": "Login Time", "user": "User", "loginType": "Method", "ip": "IP", "location": "Location", "browser": "Browser/OS", "status": "Status" }, "type": { "password": "Password", "ldap": "LDAP", "token": "Token", "oauth": "OAuth" } }, "operations": { "searchPlaceholder": "Search audit logs...", "allModules": "All Modules", "allActions": "All Actions", "noData": "No audit logs", "viewDetail": "View Details", "totalLogs": "{{count}} logs", "virtualScroll": "virtual scroll", "detailTitle": "Audit Log Details", "statsTitle": "Audit Statistics", "noStats": "No statistics available", "topModules": "Top Modules", "topUsers": "Active Users", "col": { "time": "Time", "user": "User", "module": "Module", "actionType": "Action", "resource": "Resource", "ip": "IP", "result": "Result", "detail": "Detail" }, "detailCol": { "userId": "User ID", "ipAddress": "IP Address", "userAgent": "User-Agent", "message": "Message" }, "stats": { "totalLogs": "Total Logs", "todayLogs": "Today", "successCount": "Success", "failureCount": "Failed" } }, "rdpHistoryReplay": "RDP History Replay", "rdpRealtimeAudit": "RDP Real-time Audit", "reportTitle": "Terminal Session Audit Report", "terminal": { "searchUserServer": "Search user/server...", "searchUserServerIp": "Search user/server/IP...", "searchUserCommand": "Search user/command...", "sessionIdPlaceholder": "Session ID (optional)", "noActive": "No active sessions", "noHistory": "No history sessions", "noCommands": "No command records", "totalCommands": "{{count}} commands", "showingLoaded": "{{loaded}} loaded", "virtualScroll": "virtual scroll", "autoRefresh": "Auto Refresh", "autoRefreshHintOn": "Auto-refresh every {{sec}}s · click to disable", "autoRefreshHintOff": "Click to enable auto-refresh", "killTitle": "Terminate Session", "killConfirm": "Force disconnect user \"{{user}}\"'s current session?", "killConfirmBtn": "Terminate", "liveMonitor": "Live Monitor", "replay": "Replay", "downloadRecord": "Download Recording", "replayAtCommand": "Replay from command", "filterUsername": "Username", "presetToday": "Today", "preset7d": "Last 7 days", "preset30d": "Last 30 days", "hasRecordOnly": "With recording only", "applyFilter": "Filter", "totalSessions": "{{count}} sessions", "deleteTitle": "Delete Session", "deleteConfirm": "Delete session #{{id}}? Recording will be removed.", "deleted": "Deleted", "deleteFailed": "Delete failed", "batchDelete": "Batch delete", "batchDeleteConfirm": "Delete {{count}} selected sessions?", "batchDeleted": "Batch deleted", "exportFailed": "Export failed", "exportReport": "Export report", "exportReportCsv": "Export CSV", "exportCommands": "Export commands", "exportCommandsCsv": "Export commands CSV", "replayPlayer": { "title": "Terminal Replay #{{id}}", "desc": "Replay recorded terminal session", "noRecord": "No recording data for this session", "loadFailed": "Failed to load recording", "legacyFormat": "Legacy format — static display only", "commands": "Command bookmarks", "searchCommand": "Search commands...", "noCommands": "No commands recorded", "toStart": "Jump to start", "toEnd": "Jump to end", "restart": "Restart playback", "clientIp": "Client IP" }, "tab": { "active": "Active Sessions", "history": "History Sessions", "commands": "Session Commands" }, "col": { "id": "ID", "user": "User", "targetServer": "Target Server", "port": "Port", "startTime": "Start Time", "endTime": "End Time", "duration": "Duration", "status": "Status", "actions": "Actions", "command": "Command", "outputSize": "Output Size", "sessionRef": "Session", "recordSize": "Recording Size" }, "status": { "active": "Active", "failed": "Failed", "closed": "Closed" } } }, "deploy": { "addVar": "Add", "advancedSettings": "Advanced Settings", "allEnvironments": "All Environments", "allStatuses": "All Statuses", "appRelease": { "title": "Application Release", "subtitle": "CI/CD Pipeline Management & Release History", "todayRelease": "Today's Releases", "releaseSuccess": "Release Success", "releaseFailed": "Release Failed", "successRate": "Success Rate", "pipelineConfig": "Pipeline Config", "newRelease": "New Release", "appName": "App Name", "version": "Version", "environment": "Environment", "status": "Status", "code": "Code", "releasePerson": "Released By", "startTime": "Start Time", "actions": "Actions", "detail": "Detail", "retry": "Retry", "rollback": "Rollback", "redeploySuccess": "Redeployment triggered", "redeployFailed": "Redeploy failed", "searchAppOrVersion": "Search app name or version...", "allEnv": "All Environments", "devEnv": "Development", "testEnv": "Testing", "stagingEnv": "Staging", "prodEnv": "Production", "allStatus": "All Status", "success": "Success", "failed": "Failed", "deploying": "Deploying", "rolledBack": "Rolled Back" }, "appReleaseSubtitle": "CI/CD Pipeline Management & Release History", "appReleaseTitle": "Application Release", "approveBtn": "Approve", "autoSchedule": "Auto Schedule (Master preferred)", "banner": { "build": "Build", "deploy": "Deploy", "sshHost": "SSH Host", "kubernetes": "Kubernetes", "imageRegistry": "Image Registry", "sshDesc": "Traditional host SCP deployment · No registry needed", "k8sDesc": "Containerized deployment · Requires registry push", "fullFlow": "Full-flow Visualization" }, "branchListenPlaceholder": "Listen branches, e.g. main, release/*", "buildNode": "Build Node", "buildNodes": { "loadFailed": "Failed to load build nodes", "deleteConfirm": "Delete build node \"{{name}}\"?", "deleted": "Deleted", "saving": "Saving...", "testing": "Testing...", "noRemoteNodes": "No remote build nodes", "noRemoteDesc": "Associate server assets to add SSH nodes and schedule heavy build tasks to high-performance machines", "selectServer": "Select server", "masterBuiltin": "Master (Built-in)", "executorUsage": "Busy {{running}}/{{max}}", "remoteHint": "Register build agent based on server SSH credentials, pipelines can bind or auto-schedule", "schedulingHint": "When no node is specified, tasks run on Master first; concurrency=1 queues tasks by trigger order; full load auto-schedules to idle remote nodes", "testSuccess": "Connection successful", "executorLabel": "Executors {{running}}/{{max}}", "labelsLabel": "Labels {{labels}}" }, "ciStages": "CI Stages", "clickEnvConfigHint": "Click \"Add Environment\" to create", "closeBtn": "Close", "codePush": "Code Push", "colActions": "Actions", "colAppName": "App Name", "colCode": "Code", "colEnvironment": "Environment", "colPublisher": "Publisher", "colStartTime": "Start Time", "colStatus": "Status", "colVersion": "Version", "confirmDeployDesc": "Deploy {{app}} {{version}} to target environment?", "confirmDeployTitle": "Confirm Deploy", "confirmRollbackDesc": "Rollback {{app}} {{version}}? This will restore to the previous version.", "confirmRollbackTitle": "Confirm Rollback", "createdAt": "Created", "creating": "Creating", "cred": { "title": "Credentials", "subtitle": "Manage SSH keys, Docker passwords, AKSK, database and other sensitive credentials (AES encrypted)", "addCredential": "Add Credential", "createFirst": "Create your first credential", "searchPlaceholder": "Search credentials...", "credName": "Credential Name", "nameRequired": "Please enter credential name", "credType": "Type", "authMethod": "Auth Method", "noCredentials": "No credentials", "credCount": "{{count}} credentials", "editCred": "Edit Credential", "newCred": "New Credential", "deleteCred": "Delete Credential", "credData": "Secret Data", "noCredData": "Credential data not found", "refId": "Reference ID", "refIdCopied": "Reference ID copied", "refHint": "Reference this credential in pipelines/scripts:", "credDetail": "Credential Detail", "refIdLabel": "Reference ID:", "descDefault": "Manage sensitive credentials", "suggestLink": "Recommended credential", "notLinked": "Not linked", "notLinkedCred": "No credential", "selectDocker": "Select Docker credential", "selectDockerPwd": "Select Docker password credential", "selectApiCred": "Select credential (API/password etc.)", "selectCred": "Select credential", "linkedCred": "Linked Credential", "form": { "editTitle": "Edit Credential", "newTitle": "Add Credential", "basicInfo": "Basic Information", "credNamePlaceholder": "e.g. Production SSH", "varAlias": "Variable Alias", "varAliasPlaceholder": "e.g. MYSQL_PROD", "tagsPlaceholder": "production, aliyun", "descPlaceholder": "Optional remarks", "typeConfig": "Configuration", "editHint": "(only fill fields you want to change)", "sshUser": "SSH User", "sshPort": "SSH Port", "sshPassword": "SSH Password", "sshPwdPlaceholder": "Password (or leave empty to use key)", "privateKey": "Private Key", "privateKeyPlaceholder": "Paste SSH private key...", "publicKey": "Public Key", "publicKeyPlaceholder": "Paste SSH public key...", "registryAddr": "Registry Address", "registryPwdPlaceholder": "Registry password", "certPem": "Certificate (PEM)", "keyPem": "Private Key (PEM)", "caCert": "CA Certificate", "caCertPlaceholder": "CA certificate content...", "dbType": "Database Type", "host": "Host", "dbName": "Database Name", "dbPwdPlaceholder": "Database password", "apiEndpoint": "API Endpoint", "apiKeyToken": "API Key / Token", "secretValuePlaceholder": "Secret value", "saving": "Saving...", "nameRequired": "Please enter credential name", "updated": "Updated", "created": "Created", "operationFailed": "Operation failed", "tagsLabel": "Tags" }, "sensitiveWarn": "Please keep sensitive information safe", "windowsUser": "Windows User", "badgeDefault": "Default" }, "credCol": { "name": "Credential Name", "type": "Type", "tags": "Tags", "actions": "Actions", "used": "Used", "unused": "Unused", "copyRef": "Copy Reference ID", "testConn": "Test Connection", "noTags": "No tags" }, "credForm": { "pageSubtitle": "Manage Git repositories, registries, environments, build nodes, and deploy tools", "gitRepo": "Git Repository", "imageRegistry": "Image Registry", "newRepo": "New Repository", "newRegistry": "New Registry", "noRepo": "No Git repositories", "noRegistry": "No image registries", "namespace": "Namespace", "repoNamePlaceholder": "e.g. aiops-backend", "registryNamePlaceholder": "e.g. harbor-prod", "namespacePlaceholder": "e.g. library / devops", "credHint": "Use system credential", "dockerPwd": "Docker password", "noCredHint": "No {{type}} credential. Create one in Credential Management first." }, "deployBtn": "Deploy", "deployFailed": "Deploy failed", "deployNav": { "buildNodes": "Build Nodes", "jobPermission": "Job Permissions" }, "deployStarted": "Deployment started", "deployedAt": "Deployed", "detailAppName": "App Name", "detailApprover": "Approver", "detailAuthor": "Author", "detailBtn": "Detail", "detailCommitMsg": "Commit Message", "detailCreated": "Created At", "detailDialog": { "config": "Config", "history": "History", "runCountPrefix": "runs (", "runCountMid": "failed", "runCountSuffix": ")" }, "detailReleaseNotes": "Release Notes", "detailVersion": "Version", "devEnvironment": "Development", "dockerCredPlaceholder": "Docker credential", "dockerCredential": "Docker Credential", "dockerfilePath": "Dockerfile Path", "enterPipelineName": "Please enter pipeline name", "env": { "all": "All", "production": "Production", "testing": "Testing", "staging": "Staging", "development": "Development", "prodEnv": "Production", "testEnv": "Testing", "stagingEnv": "Staging", "devEnv": "Development", "selectEnv": "Select Environment", "envType": "Environment Type", "envGroup": "Environment Group", "envLabel": "Environment ID", "selectEnvHint": "Pipeline runs will be linked to the selected environment", "addEnv": "Add Environment", "editEnv": "Edit Environment", "envManage": "Environments ({{count}})", "noEnvConfig": "No environment config, click \"Add Environment\" to create" }, "envGroup": "Environment Group", "envVars": "Environment Variables", "fetchListFailed": "Failed to get release list", "filterAllEnv": "All Environments", "filterAllStatus": "All Statuses", "filterDeploying": "Deploying", "filterDevEnv": "Development", "filterFailed": "Failed", "filterProdEnv": "Production", "filterRolledBack": "Rolled Back", "filterStaging": "Staging", "filterSuccess": "Success", "filterTestEnv": "Testing", "form": { "name": "Name", "nameStar": "Name *", "nameRequired": "Please enter a name", "code": "Code (unique identifier)", "desc": "Description", "descOptional": "Description (optional)", "repoUrlStar": "Repository URL *", "registryUrlStar": "Registry URL *", "nameAddrRequired": "Please enter name and address", "concurrent": "Concurrent Executors", "concurrentHint": "Set to 1 for sequential execution, default 2 allows parallel builds", "serial": "1 — Sequential", "gitCred": "Git Credential", "jobName": "Job Name", "envVars": "Environment Variables", "deployMode": "Deploy Mode", "deployTarget": "Deploy Target", "commitId": "Commit ID (optional)", "dockerfilePath": "Dockerfile Path", "buildCache": "Build Cache", "cachePaths": "Separate multiple paths with commas, same Key will hit existing cache", "registryAddr": "Registry Address", "imageName": "Image Name:", "varRef": "(${'{VAR_NAME}'} reference)", "scriptType": "Script Type", "scriptContent": "Script Content", "buildQueue": "Build Queue", "defaultNamespace": "Default Namespace", "defaultEnabled": "Enabled by default", "notSpecified": "Not specified", "save": "Save", "cancel": "Cancel", "create": "Create", "update": "Update" }, "formDialog": { "namePlaceholder": "e.g. frontend-build", "descPlaceholder": "Pipeline description..." }, "gitCredential": "Git Credential", "gitRepo": "Git Repository", "imageCredential": "Image Credential", "jobNamePatternHint": "^cex-.* or ^api-server$", "label": { "basicInfo": "Basic Info", "flowConfig": "Flow Config", "triggerSettings": "Trigger Settings", "variables": "Variables", "credentials": "Credentials", "environments": "Environments", "toolConfig": "Tool Config", "releaseConfig": "Release Config", "releaseRecords": "Release Records", "permission": "Permissions", "userGroups": "User Groups", "roles": "Roles", "gitRepo": "Git Repos ({{count}})", "registry": "Registries ({{count}})", "envManage": "Environments ({{count}})", "advanced": "Advanced", "loading": "Loading...", "emptyDir": "Directory is empty", "browse": "Browse", "record": "Record", "log": "Log", "run": "Run", "execute": "Execute", "download": "Download", "searchPlaceholder": "Search name, description...", "allStatus": "All Status", "allEnv": "All Environments", "allType": "All Types", "pagination": "{{n}}/page" }, "needHost": "Host deploy requires at least one host", "needK8s": "Kubernetes deploy requires cluster and Deployment", "newPipelineDesc": "Select deploy method, link hosts or Kubernetes Deployment, edit stage scripts after creation", "newPipelineTitle": "New Pipeline", "newRelease": "New Release", "newReleaseBtn": "New Release", "noEnvConfig": "No environment configuration", "noReleaseRecords": "No release records", "notLinked": "Not linked", "notSpecified": "Not specified", "pipeBranch": "Branch", "pipeCreate": "Create", "pipeDesc": "Description", "pipeDescPlaceholder": "Optional", "pipeName": "Name", "pipeNamePlaceholder": "e.g. demo-api", "pipeline": { "title": "Pipelines", "subtitle": "CI/CD Build · Deploy · Release All-in-One", "newPipeline": "New Pipeline", "createFirst": "Create your first pipeline", "searchPlaceholder": "Search pipelines...", "noData": "No pipelines", "triggered": "Triggered", "triggerFailed": "Trigger failed", "stopRun": "Stop Run", "stopConfirm": "Are you sure you want to stop this run?", "stopped": "Stopped", "stopFailed": "Stop failed", "noRunningTask": "No running task found", "deletePipeline": "Delete Pipeline", "deleteConfirm": "Delete \"{{name}}\"?", "deleted": "Deleted", "deleteFailed": "Delete failed", "detail": "Pipeline Detail", "notExist": "Pipeline does not exist", "config": "Pipeline Config", "name": "Pipeline Name", "namePlaceholder": "Enter pipeline name", "type": "Pipeline Type", "stages": "Pipeline Stages ({{count}})", "allStages": "All Stages", "noStages": "No stage configuration", "clickToAddStage": "Click \"Add Stage\" to start", "addStage": "Add Stage", "newStage": "New Stage", "addTask": "Add Task", "newTask": "New Task", "taskEdit": "Task Editor", "selectTaskHint": "Select a task to start editing", "matchPreview": "Pipeline Match Preview", "created": "Pipeline created", "createFailed": "Create failed", "saving": "Saving...", "save": "Save", "editPipeline": "Edit Pipeline", "modifyConfig": "Modify Pipeline Config", "configureNew": "Configure new CI/CD pipeline", "editMode": "Save Changes", "createMode": "Create Pipeline", "desc": "No description", "buildNumber": "Build", "runs": "Run Count", "neverRun": "Never run", "runNow": "Run Now", "executing": "Executing...", "logOutput": "No log output", "noLogStage": "No log output for this stage", "realtimeOutput": "Pipeline running, real-time output...", "buildDir": "Pipeline Build Directory Terminal", "fileBrowser": "File Browser #{{buildNumber}}", "buildDirFiles": "Pipeline Build Directory File Browser", "workspaceTerminal": "Workspace Terminal #{{buildNumber}}", "execLog": "Execution Log #{{number}}", "release": "Release #{{number}}", "all": "All ({{count}})" }, "pipelineCard": { "assignedNode": "Assigned Node", "tagRelease": "Tag Release", "hostCountUnit": "hosts", "k8sDeployment": "Kubernetes Deployment", "stop": "Stop" }, "pipelineConfig": "Pipeline Config", "pipelineCreate": { "newPipeline": "New Pipeline", "newPipelineDesc": "Select deployment method, link hosts or Kubernetes Deployment, edit stage scripts after creation", "hostRelease": "Host Release", "hostReleaseDesc": "SCP upload build artifacts to linked hosts", "k8sRelease": "Kubernetes Release", "k8sReleaseDesc": "CI updates Deployment after image packaging", "step1": "1. Basics", "step2": "2. Code & Deploy", "name": "Name", "namePlaceholder": "e.g. demo-api", "desc": "Description", "descOptional": "Optional", "envGroup": "Environment Group", "notSpecified": "Not specified", "gitRepo": "Git Repository", "branch": "Branch", "gitCredential": "Git Credential", "notLinked": "Not linked", "imageCredential": "Image Credential", "dockerCredential": "Docker Credential", "dockerfilePath": "Dockerfile Path", "ciStages": "CI Stages", "advancedSettings": "Advanced Settings", "buildNode": "Build Node", "autoSchedule": "Auto Schedule (Master preferred)", "triggerMethod": "Trigger Method", "manual": "Manual", "codePush": "Code Push", "cron": "Cron", "envVars": "Environment Variables", "add": "Add", "inputPipelineName": "Please enter pipeline name", "needHost": "Host release requires at least one host", "needK8s": "K8s release requires cluster and Deployment", "prevStep": "Previous Step", "creating": "Creating", "selectEnv": "Select Environment" }, "placeholderEnv": "Environment", "placeholderStatus": "Status", "presetHost": "Host Deploy", "presetHostDesc": "SCP upload build artifacts to linked hosts", "presetK8s": "Kubernetes Deploy", "presetK8sDesc": "CI updates Deployment after image packaging", "prevStep": "Previous", "prodEnvironment": "Production", "rbac": { "title": "Deploy Permissions", "subtitle": "Jenkins-style Role Strategy — Assign roles by pipeline code regex matching", "newRole": "New Item Role", "newGroup": "New User Group", "assignToUser": "Assign roles to users", "userGroupManage": "User Group Management", "groupDesc": "Create user groups, authorize groups to pipelines, group members automatically inherit permissions", "noRoles": "No Item Roles", "noGroups": "No user groups, click \"New User Group\" to create", "noDirectUsers": "No direct users", "noGroupAuth": "No group authorization — Create a group in \"", "noGroupAuthSuffix": "\" page, then authorize here", "directUsers": "👤 Direct User Authorization ({{count}})", "groupAssignments": "👥 Group Authorization ({{count}})", "rolePattern": "Regex Match Pattern", "regexEmpty": "Regex cannot be empty", "noMatch": "No match — please adjust the regex", "regexError": "❌ Invalid regex syntax", "matchCount": "{{count}} matches", "matchPreview": "Pipeline Match Preview", "roleHint": "— Select a role to see which pipelines match", "owner": "Owner", "editor": "Editor", "viewer": "Viewer", "ownerRole": "Owner", "editorRole": "Editor", "viewerRole": "Viewer", "assigned": "Assigned", "assignedRoles": "Assigned roles:", "addUser": "Add User", "selectUser": "Select User", "selectUserPlaceholder": "Select user...", "selectRole": "Select Role", "assign": "Assign", "assignFail": "Assign failed", "memberManage": "Members ({{count}})", "addMember": "Add User", "removeMember": "Remove Member", "removeConfirm": "Are you sure you want to remove this member?", "removeFail": "Remove failed", "noMembers": "No members", "addedMember": "Member added", "removed": "Removed", "groupNewTitle": "New User Group", "groupEditTitle": "Edit User Group", "groupName": "Group Name", "groupPlaceholder": "Enter group name", "createGroup": "Create", "creating": "Creating...", "deleteGroup": "Delete User Group", "deleteRole": "Delete Role", "userCol": "User", "noUserRole": "This user has not been assigned any Item Role", "policy": { "fillFields": "Please fill in name, code, and regex", "deletePolicy": "Delete Policy", "selectUserPermission": "Please select user and permission", "policyStrategy": "Permission Policy", "userAuth": "User Authorization", "subtitle": "Assign release permissions by pipeline code / job name regex", "noPolicy": "No job permission policies", "createHint": "After creating a policy, users will automatically get access to matching pipelines via regex" }, "deleteGroupDesc": "Delete \"{{name}}\"? All members and pipeline grants will be removed.", "deleteRoleDesc": "Delete \"{{name}}\"? This will affect {{count}} release tasks" }, "rdpPassword": "Windows Password", "rdpPasswordPlaceholder": "Windows login password", "rdpPasswordRequired": "Please fill in RDP password", "rdpUserRequired": "Please fill in RDP username", "redeployFailed": "Redeploy failed", "redeploySuccess": "Redeployment triggered", "release": { "title": "Application Release", "subtitle": "Manage application version releases and approval workflows", "newRelease": "New Release", "searchApp": "Search app name or version...", "noRecords": "No release records", "appName": "App Name", "version": "Version", "versionNo": "Version Number", "releaseDesc": "Release Notes", "releaseProgress": "Release Progress", "releaseDetail": "Release Detail", "approve": "Approve Release", "approveFail": "Approval failed", "approveHint": "After approval, it will enter the ready-to-deploy state", "reject": "Reject", "rejectFail": "Reject failed", "deploy": "Deploy", "deployStarted": "Deployment started", "deployFail": "Deploy failed", "confirmDeploy": "Confirm Deploy", "rollback": "Rollback", "rollbackSuccess": "Rollback succeeded", "rollbackFail": "Rollback failed", "confirmRollback": "Confirm Rollback", "redeploy": "Redeploy", "redeployFail": "Redeploy failed", "redeployed": "Redeployment triggered", "submitApp": "Submit Request", "submitFail": "Release request submitted", "createNew": "Create new application version release request", "appPlaceholder": "e.g., demo-jar backend deployment", "nameVerRequired": "Please enter app name and version", "getReleaseFail": "Failed to get release list", "deployEnv": "Deploy Environment:", "targetEnv": "Target Environment", "releaseConfig": "Release Config Management", "releaseRecords": "Release Records ({{count}})", "releaseFlow": "Release Flow", "releasePerson": "Released By", "releaseManage": "Release Management" }, "releaseCreate": { "commitMsg": "Commit Message", "commitMsgPlaceholder": "feat: add new feature", "appPlaceholder": "e.g. User Center Service", "descPlaceholder": "Describe this release..." }, "releaseDetail": "Release Detail", "releaseDialog": { "envLabel": "Env:" }, "releaseFailed": "Release Failed", "releaseHelpers": { "pipelineStep": { "codeCheck": "Code Check", "buildImage": "Build Image", "pushImage": "Push Image" } }, "releaseManager": { "releaseManagement": "Release Management", "releaseManagementDesc": "Manage application version releases and approval workflows", "pendingApproval": "Pending Approval", "releasing": "Releasing", "releaseSuccess": "Release Success", "releaseFailed": "Release Failed", "rolledBack": "Rolled Back", "newRelease": "New Release", "noReleaseRecords": "No release records", "approve": "Approve", "deploy": "Deploy", "rollback": "Rollback", "releaseDetail": "Release Detail", "appName": "App Name", "versionNo": "Version", "submitter": "Submitter", "approver": "Approver", "commitMsg": "Commit Message", "releaseNotes": "Release Notes", "searchAppOrVersion": "Search app or version...", "allEnv": "All Environments", "devEnv": "Development", "testEnv": "Testing", "stagingEnv": "Staging", "prodEnv": "Production", "allStatus": "All Status", "pending": "Pending", "approved": "Approved", "rejected": "Rejected", "deploying": "Deploying", "releaseSuccessStatus": "Success", "releaseFailedStatus": "Failed", "rolledBackStatus": "Rolled Back", "confirmDeploy": "Confirm Deploy", "confirmDeployDesc": "Deploy {{app}} {{version}} to target environment?", "deployStarted": "Deployment started", "deployFailed": "Deploy failed", "confirmRollback": "Confirm Rollback", "confirmRollbackDesc": "Rollback {{app}} {{version}}? This will restore to the previous version.", "rollbackSuccess": "Rollback succeeded", "rollbackFailed": "Rollback failed", "fetchReleaseFailed": "Failed to get release list", "created": "Created", "deployed": "Deployed" }, "releaseMgrSubtitle": "Manage application version releases and approval workflows", "releaseMgrTitle": "Release Management", "releaseSuccess": "Release Success", "retryBtn": "Retry", "rollbackBtn": "Rollback", "rollbackBtn2": "Rollback", "rollbackFailed": "Rollback failed", "rollbackSuccess": "Rollback succeeded", "run": { "status": "Status", "triggeredBy": "Triggered By", "triggerMode": "Trigger Method", "duration": "Duration", "startTime": "Start Time", "branch": "Branch", "commit": "Code", "noRecords": "No execution records", "noRecordsHint": "No execution records, click \"Run Now\" to trigger a build", "stopRun": "Stop Run", "stopConfirm": "Are you sure you want to stop this run?", "buildStatus": "Build Status", "buildLog": "Build Log", "execStage": "Execution Stage", "fullFlowVisual": "Full-flow Visualization" }, "runDialog": { "title": "Run Pipeline", "commitPlaceholder": "Leave empty to use latest commit", "startExec": "Start" }, "runStatus": { "success": "Success", "failed": "Failed", "running": "Running", "cancelled": "Stopped", "cancel": "Cancel", "log": "Log", "stop": "Stop", "execLog": "Execution Log #{{number}}", "triggerMethod": "Trigger:", "branch": "Branch:", "duration": "Duration:", "buildQueue": "Build Queue" }, "searchAppNameOrVersion": "Search app name or version...", "searchAppOrVersion": "Search app or version...", "selectCredentialPlaceholder": "Select credential", "selectEnv": "Select Environment", "stage": { "checkout": "Checkout", "build": "Build", "image": "Image Build", "deploy": "Deploy", "test": "Test", "custom": "Custom", "tasks": "{{count}} tasks", "selectOrder": "Select stages in order", "checkoutDesc": "Pull code", "buildDesc": "Build & package", "imageDesc": "Push image", "deployDesc": "Deploy to Kubernetes", "testDesc": "Code inspection", "checkoutNeedGit": "Checkout stage requires Git URL", "imageNeedDocker": "Image build stage requires Docker credential", "suggestDocker": "Recommended credential", "needDocker": "Docker credential required", "imageBuild": "Image Build", "verify": "Verify" }, "stageBuild": "Build", "stageCheckout": "Checkout", "stageDeploy": "Deploy", "stageImage": "Image Build", "stageTest": "Test", "stageVerify": "Verify", "stagingEnvironment": "Staging", "statFailed": "Release Failed", "statPending": "Pending Approval", "statReleasing": "Releasing", "statRolledBack": "Rolled Back", "statSuccess": "Release Success", "status": { "pending": "Pending", "running": "Running", "success": "Success", "failed": "Failed", "stopped": "Stopped", "building": "Building", "deploying": "Deploying", "succeeded": "Succeeded", "failed_deploy": "Deploy Failed", "rolledBack": "Rolled Back", "pendingRelease": "Pending Release", "pendingApproval": "Pending Approval", "approved": "Approved", "rejected": "Rejected", "cancelled": "Cancelled", "expired": "Expired", "created": "Created", "updated": "Updated", "deleted": "Deleted", "enabled": "Enabled", "disabled": "Disabled", "installed": "Installed", "notInstalled": "Not Installed", "installing": "Installing" }, "statusApproved": "Approved", "statusDeploying": "Deploying", "statusFailed": "Release Failed", "statusPending": "Pending Approval", "statusRejected": "Rejected", "statusRolledBack": "Rolled Back", "statusSuccess": "Release Success", "step1": "1. Basics", "step2": "2. Code & Deploy", "successRate": "Success Rate", "table": { "name": "Name", "code": "Code", "codeCol": "Repository", "type": "Type", "status": "Status", "env": "Environment", "duration": "Duration", "trigger": "Trigger", "triggerBy": "Triggered By", "startTime": "Start Time", "actions": "Actions", "sortOrder": "Sort", "modifyTime": "Modified", "size": "Size", "color": "Color", "icon": "Icon", "displayName": "Display Name", "envId": "Env ID", "successRate": "Success Rate", "todayRelease": "Today's Releases", "defaultBranch": "Default Branch", "repoUrl": "Repository URL", "tagLabel": "Tag", "version": "Version", "user": "User", "category": "Category" }, "target": { "hostDeploy": "SSH Host Deploy", "searchHost": "Search hostname or IP", "selectFromList": "Select from the list below", "searchDeployment": "Search Deployment or namespace" }, "template": { "go": "Go Project", "goDesc": "For Go backend projects", "java": "Java Project", "javaDesc": "For Java Spring Boot projects", "nodejs": "Node.js Project", "nodejsDesc": "For Node.js frontend projects", "python": "Python Project", "pythonDesc": "For Python projects", "selectTemplate": "Select Template", "mavenBuild": "Maven Build", "dependencyInstall": "Dependency Install", "unitTest": "Unit Test", "healthCheck": "Health Check", "package": "Package", "verify": "Verify", "detect": "Detect" }, "testEnvironment": "Testing", "toast": { "saved": "Saved", "updated": "Updated", "deleted": "Deleted", "created": "Created", "enabled": "Enabled", "disabled": "Disabled", "installed": "Installed", "triggered": "Triggered", "stopped": "Stopped", "added": "Added", "removed": "Removed", "revoked": "Revoked", "approved": "Approved", "rejected": "Rejected", "cancelled": "Cancelled", "expired": "Expired", "rolledBack": "Rolled back", "redeployed": "Redeployment triggered", "assigned": "Assigned", "createdPipeline": "Pipeline created", "releaseSubmitted": "Release request submitted", "deployStarted": "Deployment started", "saveFailed": "Save failed", "updateFailed": "Update failed", "deleteFailed": "Delete failed", "createFailed": "Create failed", "triggerFailed": "Trigger failed", "stopFailed": "Stop failed", "addFailed": "Add failed", "removeFailed": "Remove failed", "revokeFailed": "Revoke failed", "approveFailed": "Approve failed", "rejectFailed": "Reject failed", "deployFailed": "Deploy failed", "rollbackFailed": "Rollback failed", "redeployFailed": "Redeploy failed", "assignFailed": "Assign failed", "batchDeleteFailed": "Batch delete failed", "cancelFailed": "Cancel failed", "operationFailed": "Operation failed", "getDataFailed": "Failed to get data", "loadFailed": "Load failed", "saveSuccess": "Saved successfully" }, "todayRelease": "Today's Releases", "tool": { "title": "Tool Config", "subtitle": "Manage DevOps tool installation strategy: pre-installed, lazy-load on first use, or disabled", "installMethod": "Install Method", "preinstall": "Pre-install", "lazyLoad": "Lazy Load", "selectVersion": "Select Version", "versionPrompt": "{{name}} — Please select a version to install", "noConfig": "No tool config, please check backend seed data", "getToolFail": "Failed to get tool config", "installed": "Installed", "notInstalled": "Not installed", "installing": "Installing", "test": "Test", "install": "Install", "recommended": "Recommended" }, "trigger": { "manual": "Manual", "manualTrigger": "Manual Trigger", "manualExec": "Manual Execution", "gitPush": "Git Push Trigger", "gitPushAuto": "Git Push Auto Trigger", "cron": "Cron Schedule", "webhook": "Webhook Trigger", "externalWebhook": "External Webhook Call", "method": "Trigger Method", "triggerBuild": "Trigger Build", "settings": "Trigger Settings", "listenBranch": "Listen Branch", "excludeBranch": "Exclude Branch", "cronExpr": "Cron Expression", "every5min": "Every 5 minutes", "everyHour": "Every hour", "everyDay2": "Daily at 2:00", "everySunday": "Every Sunday", "tagRelease": "Tag Release", "branchTag": "Branch / Tag", "noTriggerMode": "Manual" }, "triggerCron": "Cron", "triggerManual": "Manual", "triggerMethod": "Trigger Method", "userGroup": { "noGroups": "No user groups", "createFirstHint": "Click \"New User Group\" to create your first group", "namePlaceholder": "e.g., Backend Team", "subtitle": "User groups - batch authorize pipeline access", "memberCount": "Total Members" }, "var": { "title": "Variables", "addVar": "Add Variable", "varName": "Variable Name", "varValue": "Variable Value", "varAlias": "Variable Alias", "noVars": "No variables, click \"Add Variable\" to create", "envVar": "Environment Variables", "envVarOptional": "Environment Variables (optional)" }, "workspaceTerminalTitle": "Workspace Terminal #{{num}}", "credType": { "ssh": "SSH Key", "rdp": "Windows RDP Password", "docker": "Docker Credential", "tls": "TLS Certificate", "aksk": "AKSK Key", "database": "Database Credential", "api": "API Key", "generic": "Generic Credential" }, "credTypeDesc": { "ssh": "SSH private/public key/password", "rdp": "Windows remote desktop username/password", "docker": "Docker Registry login credentials", "tls": "TLS/SSL certificate and private key", "aksk": "Cloud AccessKey/SecretKey", "database": "Database connection info", "api": "API Token/Key + endpoint", "generic": "Custom Key/Value pairs" }, "fmtDuration": { "minSec": "{{m}}m {{s}}s" }, "terminal": { "connClosed": "[Connection Closed]", "connError": "[Connection Error]" }, "jobName": "Job Name" }, "k8s": { "actionModal": { "scaleTitle": "Scale", "currentReplicas": "Current replicas:", "deleteTitle": "Delete Deployment", "irreversible": "This action is irreversible", "deleteConfirm": "Confirm delete Deployment {{namespace}}/{{name}}?", "deleteConfirmDesc": "All pods managed by it will be reclaimed.", "confirmDelete": "Confirm Delete" }, "capacity": { "resources": "资源容量分析", "resources1": "Deployment 资源请求与限制", "namespace": "所有命名空间" }, "capacityPage": { "title": "Capacity Management" }, "cicd": { "newImagePlaceholder": "", "accessKeyPlaceholder": "", "readingKey": "Reading API key…", "expiredPrefix": "Access credential expired, please go to ", "profileCenter": "Profile", "expiredSuffix": " to adjust validity or rotate the credential before copying curl.", "cachedHint": "The locally cached access credential has been filled in. Copy the curl and run it in a terminal to trigger an update.", "detectedPrefix": "Access credential detected, but no plaintext cached locally. Please go to ", "detectedSuffix": " to rotate the credential once; curl will then be filled in automatically.", "noKeyPrefix": "Please first go to ", "noKeySuffix": " to issue a CI/CD access credential; curl will then be filled in automatically.", "copyLabel": "curl copied, paste into a terminal to run", "copyDisabledTitle": "Issue an access credential in Profile first", "rollingRestart": "Rolling Restart", "sampleImage": "• Sample image: ", "container": " · container ", "tipLongTermKey": "• Uses a long-term API key that does not expire with login JWT", "tipEditImagePrefix": "• Modify the ", "tipEditImageSuffix": " field and run curl to trigger a rolling update", "tipBearerPrefix": "• You can also use ", "tipBearerKey": "key", "tipBearerSuffix": " instead of X-AIOps-Access-Key" }, "cluster": { "detail": "Cluster Details", "version": "Version", "nodeCount": "nodes", "created": "Created", "loadFailed": "Failed to load cluster details", "resourceTrend": "Resource Usage Trend (simulated)", "refreshMetrics": "Refresh node metrics", "resourceDistribution": "Resource Distribution", "now": "Now", "allNamespaces": "All Namespaces", "provider": "Provider", "region": "Region", "cpuCores": "{{count}} cores", "noContainer": "(no containers)" }, "clusterDialog": { "nameHint": "Only English letters, numbers and hyphens (-) allowed. Cannot start or end with hyphen. Name will be the cluster unique identifier.", "configured": "✓ Configured (leave blank to keep)", "kubeconfigHint": "API Server address will be auto-parsed after pasting kubeconfig content", "cancel": "Cancel", "nameRule": "Only letters, digits, and hyphens (-) allowed; cannot start or end with a hyphen", "nameInvalid": "Please enter a valid cluster name (letters/digits/hyphens)", "saveFailed": "Failed to save cluster:", "namePlaceholder": "e.g. prod-cluster", "descLabel": "Cluster description", "tokenPlaceholder": "Paste Service Account Token...", "tokenConfigured": "Configured, enter new value to override...", "addTitle": "Add Cluster", "editTitle": "Edit Cluster", "codeRule": "Only English letters, numbers, and hyphens(-) allowed. Cannot start or end with a hyphen. Serves as cluster unique identifier." }, "clusterOverview": { "nodeCount": "Nodes", "podCount": "Pods", "serviceCount": "Services", "notFound": "Cluster not found", "title": "Cluster Overview" }, "clusters": { "syncing": "Syncing cluster resources...", "syncDone": "Sync completed", "syncFailed": "Sync failed", "exporting": "Exporting resources of all namespaces for {{name}}...", "exportDone": "Export completed, download started", "exportFailed": "Export failed", "statusHealthy": "Healthy", "statusWarning": "Warning", "searchPlaceholder": "Search cluster name or version...", "title": "Clusters", "subtitle": "Manage Kubernetes cluster resources", "loading": "Loading clusters...", "add": "Add Cluster", "empty": "No cluster data", "sync": "Sync", "export": "Export Resources", "metricsPending": "resource usage pending collection", "exportTitle": "Export Cluster Resources", "exportingName": "Exporting {{name}}", "exportPulling": "Pulling Deployment, Service, Ingress, ConfigMap, Secret across all namespaces and packaging as tar.gz", "exportWait": "With many resources this may take 1–3 minutes; please do not close the page", "exportConfirm": "Export {{name}} Deployment, Service, Ingress, ConfigMap, Secret of all namespaces as tar.gz", "confirmExport": "Confirm Export" }, "column": { "name": "Name", "namespace": "Namespace", "role": "Role", "status": "Status", "cpu": "CPU", "memory": "Memory", "os": "OS", "restartCount": "Restarts", "node": "Node", "replicas": "Replicas", "availableReplicas": "Available", "image": "Image", "type": "Type", "ports": "Ports", "selector": "Selector", "hosts": "Hosts", "backend": "Backend", "tls": "TLS", "createdAt": "Created", "path": "Path" }, "compare": { "title": "Multi-Cluster Resource Comparison", "subtitle": "Cross-cluster resource usage, node distribution, health status comparison", "clusterList": "Cluster List", "noData": "No cluster data. Please add a Kubernetes cluster and sync first.", "goAddCluster": "Add Cluster", "resourceCompare": "Resource Count Comparison", "usageCompare": "CPU / Memory Usage Comparison", "radarCompare": "Resource Radar Comparison", "nodeRoleDist": "Node Role Distribution", "noNodeRoleData": "No node role data", "detailCompare": "Detailed Comparison", "clickRowHint": "Click a row to view cluster overview", "loadFailed": "Failed to load", "neverSynced": "Never synced", "statusHealthy": "✓ Healthy", "statusWarning": "⚠ Warning", "statusError": "✗ Error", "chartNodes": "Nodes", "chartPods": "Pods", "chartDeploy": "Deployments", "chartCpuUsage": "CPU Usage", "chartMemUsage": "Memory Usage", "chartCpuCores": "CPU Cores", "cpuPercent": "CPU %", "memPercent": "Memory %", "colCluster": "Cluster", "colNodes": "Nodes", "colCpuCores": "CPU Cores", "colMemory": "Memory", "colCpuUsage": "CPU Usage", "colMemUsage": "Memory Usage", "colRole": "Role", "colSyncTime": "Sync Time", "statCluster": "Clusters", "statNodes": "Nodes" }, "configMap": { "key": "Key", "value": "Value", "addKey": "Add Key-Value", "collapseAll": "Collapse All" }, "container": { "add": "Add Container", "empty": "No containers, click \"Add Container\" to add", "unnamed": "(unnamed)", "deleteTitle": "Delete Container", "deleteConfirm": "Delete container \"{{name}}\"?", "name": "Container Name", "image": "Container Image", "imagePullPolicy": "Image Pull Policy", "pullPolicyNone": "Not set (default IfNotPresent)", "workingDir": "Working Dir (workingDir)", "command": "Command (command) — one per line", "args": "Args (args) — one per line", "envVars": "Environment Variables", "noEnv": "No environment variables", "ports": "Ports", "noPortsExposed": "No ports exposed", "resources": "Resources (requests / limits)", "cpuRequest": "CPU Request", "cpuLimit": "CPU Limit", "memRequest": "Memory Request", "memLimit": "Memory Limit", "probes": "Health Probes", "liveness": "Liveness Probe", "readiness": "Readiness Probe", "startup": "Startup Probe", "lifecycle": "Lifecycle Hooks", "postStart": "Post-Start", "preStop": "Pre-Stop", "enableLifecycle": "Enable Lifecycle Hooks", "securityContext": "Security Context", "capsAdd": "Capabilities Add (comma-separated)", "capsDrop": "Capabilities Drop (comma-separated)", "removeSecurity": "Remove Security Context", "enableSecurity": "Enable Security Context", "volumeMounts": "Volume Mounts", "volumeName": "volume name", "subPathPlaceholder": "subPath (optional)", "noMounts": "No volume mounts", "type": "Type", "execCmd": "Exec Command", "hostPlaceholder": "host (optional)", "portPlaceholder": "Port", "execCmdPlaceholder": "One command segment per line, e.g.:\ncat\n/tmp/healthy", "delay": "Delay(s)", "interval": "Interval(s)", "timeout": "Timeout(s)", "success": "Success", "failure": "Failure", "none": "Not set", "execCmdLinePlaceholder": "One command segment per line" }, "controlBar": { "allNs": "All Namespaces", "searchPlaceholder": "Search resources...", "refresh": "Refresh", "create": "Create" }, "deploymentDetail": { "podLogs": "Pod Logs", "recent": "Recent", "lines": "lines", "noPod": "No pods", "podName": "Pod Name", "restart": "Restarts", "viewLogs": "View Logs", "execTerminal": "Exec Terminal", "fileBrowser": "File Browser", "viewYaml": "View YAML", "selectPodHint": "Select a pod to open the enhanced log viewer", "selectPodPlaceholder": "Select pod...", "openLogs": "Open Logs", "logsFeatures": "Supports real-time tailing, multi-container switching, previous logs, keyword filter, export", "hpaTitle": "HPA Autoscaling", "noHpa": "No HPA configured", "createHpaHint": "Click \"Create HPA\" in the top-right to set up autoscaling", "currentTarget": "Current/Target", "deleteHpa": "Delete HPA", "notFound": "Deployment not found", "podList": "Pod List", "logs": "Logs", "confirmDeleteHpa": "Confirm Delete HPA", "replicasSetTo": "Replicas set to {{count}}", "confirmRestart": "Confirm rolling restart of Deployment \"{{name}}\"?", "rollingUpdate": "{{action}} Rolling Update", "confirmRollingUpdate": "Confirm {{action}} rolling update of Deployment \"{{name}}\"?", "actionSuccess": "{{action}} Succeeded", "actionFailed": "{{action}} Failed", "rollingUpdated": "Deployment rolling update {{action}}d", "rollingUpdateImage": "Rolling updating to {{image}}", "deploymentDeleted": "{{name}} deleted", "confirmDeletePod": "Confirm delete Pod \"{{name}}\"? This action cannot be undone.", "deploymentNotFound": "Deployment not found: {{name}}", "imageLabel": "Image", "resourceQuota": "Resource Quota", "limitRange": "Limit Range", "pdb": "Pod Disruption Budget", "editYaml": "Edit YAML", "imageUpdated": "Image updated successfully", "hpaDeleted": "HPA deleted" }, "deploymentView": { "rollbackVersion": "Rollback Version", "rollbackSent": "Rollback initiated", "scaleSent": "Scaling submitted", "pods": "Pods", "access": "Access", "scale": "Scale" }, "deploymentWorkload": { "loadFailed": "Failed to load details:", "manifestFailed": "Failed to load manifest (edit degraded):", "restartSent": "Restart command sent", "restarting": "Deployment rolling restart in progress", "scaleSuccess": "Scale successful", "loading": "Loading Deployment...", "create": "New Deployment", "withService": "Includes associated Service", "manifestLoadFailed": "Failed to load manifest (edit degraded):" }, "dnsHost": { "dnsConfigTitle": "DNS Config (dnsConfig)", "hintPrefix": "Tip: dnsConfig is usually used with", "hintSuffix": ". One value per line.", "nameservers": "nameservers (one IP per line)", "searches": "searches (one search domain per line)", "options": "options (DNS options)", "notConfigured": "Not configured", "hostAliasTitle": "Host Aliases (hostAliases)", "hostAliasHint": "IP → hostname mapping (injected into Pod /etc/hosts)", "optionalHint": "(optional)" }, "editAdvanced": { "noManifest": "Manifest data not loaded. Please use YAML editor to modify directly.", "updateStrategy": "Update Strategy", "rollingUpdate": "Rolling Update", "recreate": "Recreate", "maxSurgeHint": "maxSurge (integer or percentage, surge above desired)", "maxUnavailableHint": "maxUnavailable (integer or percentage, max unavailable)", "historyVersions": "History Versions & Progress", "rsHistory": "Retain RS History", "upgradeTimeout": "Upgrade timeout (seconds)", "tolerations": "Tolerations", "noTolerations": "No toleration rules configured", "add": "Add", "none": "(Not specified)", "seconds": "seconds", "podLevel": "Pod Level", "podSecurityContext": "Pod Security Context", "hostSettings": "Host Settings (Host Namespace)", "hostNetworkDesc": "Share host network namespace", "hostIPCDesc": "Share host IPC namespace", "hostPIDDesc": "Share host PID namespace", "shareProcessDesc": "Share process namespace", "save": "Save", "saved": "update submitted", "secondsPlaceholder": "seconds", "maxSurge": "Max Surge", "maxUnavailable": "Max Unavailable", "strategyLabel": "Update Strategy", "rollingUpdateDesc": "RollingUpdate (Rolling)", "recreateDesc": "Recreate (Recreate)", "revisionHistoryLimitHint": "revisionHistoryLimit (RS history to retain)", "progressDeadlineSecondsHint": "progressDeadlineSeconds (upgrade timeout seconds)" }, "editBasic": { "synced": "Synced", "labels": "Labels", "name": "名称不能为空", "createSuccess": "Created successfully", "save": "基本信息已保存", "saveFailed": "Save failed", "basicIdentity": "Basic Identity", "readOnly": "基本标识(只读)", "loading": "Loading...", "noManifest": "Manifest data not loaded. Please use YAML editor to modify directly.", "replicas": "Replicas", "replicasHint": "Number of desired Pod instances", "nameLabel": "Name", "namespaceLabel": "Namespace", "addNew": "Add New", "noLabels": "No labels", "selector": "Selector", "selectorWarning": "Must match template labels", "selectorHint": "Selector determines which Pods belong to this Deployment. When modifying, ensure it matches Pod Template Labels, otherwise the Deployment cannot manage Pods.", "noSelector": "No selector", "templateLabels": "Pod Template Labels (template.metadata.labels)", "syncFromSelector": "Sync from Selector", "templateLabelsHint": "Pod template labels must contain all Selector key-value pairs, otherwise the Deployment cannot manage Pods", "noTemplateLabels": "No template labels", "annotations": "Annotations", "noAnnotations": "No annotations", "saveHint": "Save will submit via PUT application/yaml (auto-strips status/managedFields and other read-only fields)", "created": "created", "updated": "update submitted", "syncedDesc": "Selector labels merged into Pod template labels", "nameRequired": "Name cannot be empty" }, "editContainers": { "noManifest": "Manifest data not loaded. Please use YAML editor to modify directly.", "imagePullSecrets": "Image Pull Secrets (imagePullSecrets)", "podLevel": "Pod Level", "none": "None", "addNew": "Add New", "initContainers": "Init Containers", "workContainers": "Work Containers", "save": "Save", "imageRequired": " image is required", "nameRequired": " name is required", "portNameRequired": "Port name is required", "saved": "Container configuration saved", "containerCount": "containers", "secretPlaceholder": "Type Secret name and press Enter", "initDesc": "Containers executed sequentially before main container starts, for environment initialization" }, "editImage": { "title": "Update Image Version", "currentImage": "Current Image", "imageAddress": "Image Address", "currentTag": "Current Tag", "fullRef": "Full reference: ", "newImage": "New Image", "newTag": "New Tag", "tagChange": "Tag change: ", "notModified": "(Not modified)", "addressChanged": "Address changed", "updatePreview": "Update preview: ", "updateImage": "Update Image" }, "editMode": { "basic": "Basic Info", "containers": "Containers", "storage": "Storage Mounts", "advanced": "Advanced Settings", "service": "Service / Routing" }, "editService": { "refresh": "Refresh", "related": "related", "createService": "Create Service", "noRelatedService": "No related Service in current namespace", "edit": "Edit", "createNew": "Create New Service", "portConfig": "Port Configuration", "portCount": "{{count}} ports", "addCustomPort": "Add Custom Port", "autoDetect": "Auto Detect", "ingresses": "Ingresses (App Routes)", "createIngress": "Create Ingress", "autoHighlight": "Ingress whose backend points to related Service is auto-highlighted", "noRelatedIngress": "No Ingress in current namespace", "createNewIngress": "Create New Ingress", "hostDomain": "host (domain)", "servicePort": "Service Port", "noSelector": "(no selector)", "confirmDelete": "Confirm Delete", "deleteDesc": "This operation cannot be undone", "portName": "Port Name", "targetPort": "Target Port", "protocol": "Protocol", "serviceCreated": "Service created", "servicePortLabel": "Service Port", "selectorAutoDetect": "selector (auto-detected):", "svcLinked": "{{count}} linked", "ingressAutoHighlight": "Ingresses pointing to linked Services are auto-highlighted", "noSvcInNs": "No linked Services in current namespace", "noIngInNs": "No Ingresses in current namespace", "ingressesLabel": "Ingresses (App Routes)" }, "editStorage": { "volumes": "Volumes", "addVolume": "Add Volume", "noVolumes": "No volumes configured. Click \"Add Volume\" to start.", "mountToContainer": "Mount the above volume to container", "addMount": "Add Mount", "noContainers": "(No containers)", "readOnly": "Read Only", "readWrite": "Read/Write", "save": "Save", "emptyDir": "EmptyDir (temporary)", "volumeNameRequired": "Volume name is required", "selectConfigMap": "Please select a ConfigMap", "selectSecret": "Please select a Secret", "selectPVC": "Please select a PVC", "typeRequired": " type field is required", "incompleteConfig": "Volume configuration incomplete", "mountPathRequired": "Mount path is required", "saved": "Storage configuration saved", "namePlaceholder": "e.g. app-logs / fluent-bit-config", "mountPathPlaceholder": "Mount path /bitcloud/app/.../logs", "typeRequiredHint": " type required field", "incompleteConfigDesc": "Please {{hint}} for \"{{name}}\"", "mountPathRequiredDesc": "Volume \"{{name}}\" must be mounted to at least one container" }, "empty": { "nodes": "No node data", "pods": "No pod data", "deployments": "No deployment data", "services": "No service data", "ingresses": "No ingress data", "events": "No events" }, "event": { "empty": "No events", "colLast": "Last Time", "colFirst": "First Time", "colCount": "Count", "colRepeat": "Repeat", "colType": "Type", "colReason": "Reason", "colObject": "Object", "colNamespace": "Namespace", "colSource": "Source", "colMessage": "Message", "nameLabel": "Event name:", "totalCount": "Total {{count}} events", "virtualScroll": "virtual scroll rendering", "center": "Event Center", "clusterAlerts": "Cluster Events & Alerts", "normal": "Normal Events", "warning": "Warning Events", "warningType": "Warning Type", "resourceType": "Resource Type", "warningReason": "Warning Reason" }, "history": { "empty": "No history versions", "updateTime": "Updated", "current": "Current", "historical": "History", "rollback": "Rollback" }, "hpa": { "nameRequired": "Name cannot be empty", "createSuccess": "HPA created successfully", "createFailed": "Failed to create", "create": "Create HPA", "target": "Target", "targetSummary": "Deployment: {{deployment}} · Namespace: {{namespace}}", "minReplicas": "Min Replicas", "maxReplicas": "Max Replicas", "cpuTarget": "CPU Target (%)", "memTarget": "Memory Target (%)", "targetCPU": "Target CPU Utilization", "targetInfo": "Deployment: {{deploy}} · Namespace: {{ns}}" }, "hpaCronHpa": { "currentReplicas": "Current replicas:", "scaleHint": "(adjust via +/- in the tab bar)", "hpaTitle": "HPA — Horizontal Pod Autoscaler", "noHpaLinked": "No HPA linked — ", "createHpa": "Create HPA", "col": { "minMax": "Min/Max", "metrics": "Metrics", "currentLoad": "Current Load", "status": "Status" }, "status": { "normal": "Normal", "abnormal": "Abnormal" }, "cronHpaTitle": "CronHPA — Scheduled Scaling", "noCronHpaLinked": "No CronHPA linked — ", "createCronHpa": "Create CronHPA", "cronCol": { "targetReplicas": "Target Replicas", "scheduleRule": "Schedule Rule", "timezone": "Timezone", "status": "Status" } }, "ingress": { "host": "Host", "path": "Path", "pathType": "Path Type", "backend": "Backend Service", "backendPort": "Backend Port", "tlsSecret": "TLS Certificate", "pathPlaceholder": "Path /" }, "kubectl": { "disconnected": "\\r\\n\\x1b[31m[连接已断开]\\x1b[0m\\r\\n", "failed": "WebSocket 连接失败", "cluster": "正在连接集群...", "connectErrorAnsi": "\\r\\n\\x1b[31m[连接发生错误]\\x1b[0m\\r\\n" }, "label": { "cpu": "CPU", "memory": "Memory", "cpuPercent": "CPU(%)", "memoryPercent": "Memory(%)", "enabled": "Enabled", "disabled": "Disabled", "cores": "cores" }, "misc": { "cluster1": "加载集群列表失败:", "delete": "删除集群失败:", "name": "名称不能为空", "createSuccess1": "HPA 创建成功", "failed1": "创建失败", "memory1": ">内存目标 (%) Select from IngressClass list or enter name manually.", "ingressClassExample": "Common: alb → ingress.k8s.alibabacloud/alb nginx → k8s.io/ingress-nginx", "singleNodeRW": "Single Node Read/Write", "multiNodeRO": "Multi Node Read Only", "multiNodeRW": "Multi Node Read/Write" }, "rve": { "visualUnavailable": "Visual editor unavailable", "fallbackYaml": "Unable to parse resource structure, switched to YAML edit mode", "saveFailed": "Save failed", "parseFailed": "Unable to parse YAML", "parseFailedHint": "Please check syntax and continue in YAML mode", "downloaded": "Downloaded", "hostPlaceholder": "Domain (e.g. api.example.com)", "keyPlaceholder": "Key name (e.g. LOG_LEVEL)", "parseYamlFailed": "Unable to parse YAML", "checkSyntax": "Please check syntax and continue in YAML mode", "fallbackToYaml": "Unable to parse resource structure, switched to YAML edit mode", "saveConfigMap": "Save ConfigMap", "saveSecret": "Save Secret", "saveService": "Save Service", "saveIngress": "Save Ingress", "savePvc": "Save PVC", "optional": "(Optional)", "manualInput": "Manual input:", "manualEntry": "(Manual)", "continueManual": "—— Continue manual input ——", "ingressHelp1": "Your cluster may have multiple IngressControllers. You can specify which IngressController this Ingress corresponds to.", "ingressHelp2": "Select from the IngressClass list, or enter a name manually.", "commonExamples": "Common:", "accessModeRWO": "ReadWriteOnce (Single node read-write)", "accessModeROX": "ReadOnlyMany (Multi-node read-only)", "accessModeRWX": "ReadWriteMany (Multi-node read-write)", "yamlEditBtn": "YAML Edit" }, "scheduling": { "mode": { "nodeName": "Node Name", "nodeSelector": "Node Selector", "nodeAffinity": "Node Affinity" }, "title": "Scheduling", "hint": { "nodeName": "Pod will be scheduled directly to the specified node", "nodeSelector": "Pod will be scheduled to nodes matching the labels", "nodeAffinity": "Control Pod scheduling via affinity rules" }, "selectNode": "Select node", "loadingNodes": "Loading nodes...", "notSpecified": "(not specified)", "selected": "Selected:", "selectLabel": "Select label", "selectLabelAffinity": "Select label", "affinityRuleHint": "(generates requiredDuringScheduling rule)", "add": "Add", "selectLabelPlaceholder": "Select label", "selectValuePlaceholder": "Select value", "noLabelSelector": "No node selector configured", "noAffinityRule": "No affinity rule configured" }, "secret": { "type": "Type", "data": "Data", "addKey": "Add Key", "collapseAll": "Collapse All" }, "service": { "portName": "Port Name", "portNum": "Port", "targetPort": "Target Port", "protocol": "Protocol", "nodePort": "Node Port", "sessionAffinity": "Session Affinity", "externalTrafficPolicy": "External Traffic Policy", "portLabel": "Port", "selectorKey": "Key (e.g. app)", "selectorValue": "Value (e.g. nginx)" }, "services": { "relatedService": "Related Service", "emptyService": "No matching Service (Deployment selector has no associated Service)", "relatedIngress": "Related Ingress", "emptyIngress": "No matching Ingress" }, "storage": { "noResource": "No resources", "pleaseSelect": "Please select", "orphan": "{{value}} (not found in cluster)", "create": "Create", "nsNoResource": "No {{label}} in the namespace, please create first", "pvcLink": "PVC Link", "volumeReadOnly": "Volume Read-Only", "medium": "Medium", "defaultDisk": "Default Disk", "sizeLimitPlaceholder": "sizeLimit e.g. 512Mi", "hostPath": "Host Path", "default": "Default", "keyMapping": "Key Mapping", "keyMappingPlaceholder": "key:path (optional, mount subpath)", "unknownVolumeType": "Unrecognized volume type; the original YAML structure will be preserved on save" }, "tab": { "overview": "Overview", "nodes": "Nodes", "pods": "Pods", "deployments": "Deployments", "services": "Services", "ingresses": "Ingresses", "events": "Events", "statistics": "Statistics", "cronJobs": "CronJobs", "configMap": "ConfigMaps", "secret": "Secrets", "role": "Roles", "roleBinding": "RoleBindings", "serviceAccount": "Service Accounts", "pvc": "PVCs" }, "toast": { "updatedSubmitted": "{{name}} update submitted", "yamlDownloadStarted": "{{namespace}} resource YAML download started", "rollbackToRevision": "Rolling back to #{{revision}}", "scaleTo": "Replicas → {{count}}", "scaleSet": "Replicas set to {{count}}", "imageUpdating": "Rolling update to {{image}}", "resourceUpdated": "{{resource}}/{{name}} updated", "resourceDeleted": "{{kind}} {{name}} deleted", "containerNameEmpty": "Container name cannot be empty", "containerImageEmpty": "Container {{name}} image cannot be empty", "clusterNotFound": "Cluster {{code}} not found", "confirmRollback": "Confirm rollback to revision #{{revision}}?", "confirmDeleteResource": "Confirm delete {{kind}} \"{{name}}\"? This cannot be undone.", "confirmDeleteHpa": "Delete HPA \"{{name}}\"?", "confirmRestart": "Confirm restart {{kind}} {{name}}? This will trigger a rolling restart.", "confirmDeleteProbe": "Delete probe \"{{name}}\"?", "confirmDeleteMonitor": "Confirm delete \"{{name}}\"?", "confirmDeleteTask": "Delete \"{{name}}\"?" }, "topology": { "title": "Architecture Topology", "selectCluster": "Select Cluster", "allResources": "All Resources", "editMode": "Edit Mode", "connectMode": "Connect Mode", "saveLayout": "Save Layout", "resetLayout": "Reset Layout", "addNode": "Add Node", "editNode": "Edit Node", "deleteNode": "Delete Node", "nodeName": "Node Name", "nodeType": "Node Type", "nodeNote": "Note", "searchPlaceholder": "Search nodes...", "noData": "No topology data, please select a cluster", "layoutSaved": "Layout saved", "layoutSaveFailed": "Save failed", "layoutReset": "Layout has been reset", "connectHint": "Click two nodes to create a connection", "cancelConnect": "Cancel Connection", "confirmDeleteNode": "Delete node \"{{name}}\"?", "customNode": "Custom Node", "dragHint": "Drag nodes to adjust position", "subtitle": "Kubernetes cluster resource topology visualization · drag nodes to adjust layout", "editModeActive": "Edit Mode", "connecting": "Connecting", "selectTarget": "select target node", "selectSource": "select source node", "sourceSelected": "Source node selected: {{name}}, click target node", "connectSelf": "Cannot connect to itself", "connectAdded": "Connection added", "exitEdit": "Exit Edit", "addConnection": "Add Connection", "autoGenerate": "Auto Regenerate", "autoGenerateTitle": "Ignore saved layout and regenerate based on K8s resources (Ingress path→Svc→Deploy→Pod)", "saving": "Saving...", "resetConfirm": "This will clear the saved layout and auto-arrange again", "editToolbarHint": "Double-click node to edit · Click dashed line to delete · Drag to reposition", "totalNodes": "Total Nodes", "connections": "Connections", "custom2": "Custom", "allTypes": "All Types", "noDataWithCluster": "No topology data for this cluster", "noDataSelectCluster": "Select a cluster to view topology", "nodeList": "Node List", "clickToViewDetail": "Click a node to view details", "noNodes": "No nodes", "customSuffix": "Custom", "relatedConnections": "Related Connections", "noConnections": "No related connections", "editNodeTitle": "Edit Node", "addNodeTitle": "Add Custom Node", "editNodeDesc": "Modify node properties", "addNodeDesc": "Add non-Kubernetes resources like databases, external services", "namePlaceholder": "e.g. MySQL Primary, Redis Cluster", "notePlaceholder": "Connection info, usage notes, etc.", "add2": "Add", "nodeUpdated": "Node updated", "nodeAdded": "Node added", "nodeDeleted": "Node deleted", "deleteNodeTitle": "Delete Node", "deleteNodeDesc": "Delete \"{{name}}\"? Related connections will also be removed", "deleteEdgeTitle": "Delete Connection", "deleteEdgeDesc": "Delete this custom connection?", "edgeDeleted": "Connection deleted", "nativeEdgeNoDelete": "Kubernetes native relationships cannot be deleted", "nodeTypeLabel": "Node Type", "nodeNameRequired": "Please enter a node name", "deleteText": "✕ Delete", "typeCluster": "Cluster", "typeIngress": "Ingress", "typeService": "Service", "typeDeployment": "Deployment", "typePod": "Pod", "typeNode": "Node", "typeDatabase": "Database", "typeExternal": "External Service", "typeCustom": "Custom", "customDbDesc": "MySQL / Redis / PostgreSQL etc.", "customExtDesc": "External API / CDN / DNS etc.", "customCustomDesc": "Other custom node" }, "workload": { "scheduling": "Scheduling", "nodeName": "Node Name", "nodeSelector": "Node Selector", "nodeAffinity": "Node Affinity", "service": "Service", "storage": "Storage", "updateStrategy": "Update Strategy", "rollingUpdate": "Rolling Update", "recreate": "Recreate", "volumes": "Volumes", "mounts": "Mounts", "addVolume": "Add Volume", "addMount": "Add Mount", "portName": "Port Name", "port": "Port", "presetHttp": "HTTP", "presetWebSocket": "WebSocket", "presetGrpc": "gRPC", "capacity": "Capacity", "accessModes": "Access Modes", "mountPath": "Mount Path", "subPath": "Sub Path", "readOnly": "Read Only", "notFound": "Deployment not found", "confirmRollingRestart": "Confirm Rolling Restart", "confirmRollingRestartDesc": "Confirm rolling restart Deployment", "confirmRollingUpdate": "Confirm Rolling Update", "confirmRollingUpdateDesc": "Confirm", "rollingUpdateSuccess": "Rolling update", "rollingUpdateFailed": "Rolling update failed", "confirmDeletePod": "Confirm Delete Pod", "deletePodDesc": "This operation cannot be undone", "image": "Image", "deployment": "Deployment", "memoryLabel": "Memory", "portsLabel": "Ports" }, "workloadView": { "restartSent": "Restart command sent", "restartFailed": "Restart failed", "loading": "Loading workload...", "restarting": "Restarting...", "currentReplicas": "Current Replicas", "desiredSchedule": "Desired Schedule", "serviceName": "Service Name", "podCount": "Pod Count", "actualSchedule": "Actual Schedule", "restartSentDesc": "{{kind}} rolling restart triggered", "memoryLabel": "Memory" }, "workloads": { "scaleSuccess": "Scaling succeeded", "scaleDesc": "{{name}} → {{count}} replicas", "title": "Workloads", "subtitle": "Deployment and Pod running status", "selectCluster": "Select cluster", "namespace": "Namespace", "allNamespaces": "All Namespaces", "podTotal": "Pod Total", "noDeployment": "No Deployments", "decreaseReplica": "Decrease replicas", "increaseReplica": "Increase replicas", "noPod": "No Pods", "scaleSuccessDesc": "StatefulSet replicas updated to {{count}}" }, "yamlImport": { "empty": "Please enter YAML", "success": "Import succeeded", "successDesc": "YAML applied to the cluster", "failed": "Import failed", "title": "Import YAML", "hint": "Supports multi-document (--- separated), for creating or updating resources", "apply": "Apply" }, "yamlToolbar": { "compactView": "Compact View", "rawYaml": "Raw YAML" }, "yamlViewer": { "copy": "Copy", "download": "Download", "copied": "Copied", "fetchFailed": "Failed to fetch YAML" }, "kubectlTerminalDesc": "Kubernetes cluster command-line terminal", "podLevel": "Pod Level", "podNameLabel": "Pod Name", "podManagePolicy": "Pod Management Policy", "uploadFile": "Upload", "eventsPage": { "reasonLabel": "Reason", "kindLabel": "Kind", "recentWarnings": "Recent Warnings" }, "podFiles": { "readError": "Read failed", "uploadError": "Upload failed" }, "bundleYaml": { "unsupportedType": "Unsupported resource type: {{kind}} (only Deployment / Service supported)" } }, "monitor": { "acknowledge": "Acknowledge", "acknowledgeConfirm": "Mark as acknowledged?", "acknowledged": "Acknowledged", "acknowledgedSuccess": "Alert acknowledged", "addContact": "Add Contact", "addDatasource": "Add Datasource", "addGroup": "Add Group", "addProbe": "Add Probe", "addRule": "Add Rule", "addSilence": "Add Silence", "alertAnnotations": "Annotations", "alertCenter": "Alert Center", "alertCenterPanel": { "silencePrefix": "Silence:", "silencedFor": "Alert silenced for {{duration}}", "metricCatalog": "Metric Catalog", "notifyPolicy": "Notify Policy", "sourcePlaceholder": "Source", "allSources": "All Sources", "hostMonitor": "Host Monitor", "middlewareMonitor": "Middleware Monitor", "snmpMonitor": "SNMP Monitor", "siteProbe": "Site Probe", "logAlert": "Log Alert", "alertCenterTitle": "Alert Center", "alertCenterSubtitle": "Alert event processing, rules & notification config", "addContact": "Add Contact", "addContactGroup": "Add Contact Group", "noContactsTitle": "No alert contacts", "noContactsDesc": "Click \"Add Contact\" to create", "edit": "Edit", "delete": "Delete", "noGroupsTitle": "No contact groups", "noGroupsDesc": "Click \"Add Group\" to create" }, "alertChannel": { "addBtn": "Add Channel", "addTitle": "Add Notification Channel", "added": "Channel added", "configJson": "Config (JSON)", "dialogDesc": "Configure alert notification channels (DingTalk/WeChat/Email/SMS/Webhook)", "editTitle": "Edit Notification Channel", "hintDingtalk": "DingTalk bot: webhook URL + secret", "hintEmail": "Email: {\"to\":\"ops@ezops.io\"}", "hintFeishu": "Feishu bot: {\"url\":\"https://open.feishu.cn/open-apis/bot/v2/hook/...\"}", "hintSms": "SMS: {\"phones\":\"13800138000\"}", "hintWebhook": "Webhook: {\"url\":\"https://...\"}", "hintWechat": "WeCom bot: webhook URL", "namePlaceholder": "e.g., Ops Alert Group", "nameRequired": "Channel Name *", "saveChanges": "Save Changes", "saving": "Saving...", "typeDingtalk": "DingTalk", "typeEmail": "Email", "typeFeishu": "Feishu", "typeLabel": "Channel Type", "typeSms": "SMS", "typeWebhook": "Webhook", "typeWechat": "WeCom", "updated": "Channel updated", "name": "Channel Name" }, "alertChannelDialog": { "notTested": "Not Tested", "title": "Notification Channel Configuration", "enableChannel": "Enable this channel", "desc": "Manage alert notification channels (DingTalk/WeChat/Email/SMS/Webhook). Reference in alert rules after configuration.", "createNew": "New", "emptyChannels": "No notification channels. Add on the right." }, "alertChannelDialog2": { "editChannel": "Edit Channel", "newChannel": "New Channel" }, "alertChannels": { "addChannel": "Add Channel", "deleteConfirm": "Delete this notification channel?", "deleteFailed": "Delete failed", "deleteTitle": "Delete Notification Channel", "deleted": "Channel deleted", "disabled": "Disabled", "empty": "No notification channels yet. Click \"Add Channel\" to create.", "fetchFailed": "Failed to fetch notification channels", "testFailed": "Test failed", "testNoConfig": "Channel not configured. Please complete config first.", "testPassed": "Test passed", "testSent": "Test notification sent", "typeLabel": "Type" }, "alertDetail": { "title": "Alert Detail", "viewDetail": "View Alert Detail", "description": "Description", "source": "Source", "service": "Service", "metric": "Metric", "currentValueThreshold": "Current Value / Threshold", "startTime": "Start Time", "resolvedTime": "Resolved Time", "labels": "Labels", "runbook": "Runbook", "viewRunbook": "View Runbook", "selectSilenceDuration": "Select silence duration", "silenceDuration": "Silence {{duration}}" }, "alertDuration": "Duration", "alertEndTime": "End Time", "alertEvents": { "searchPlaceholder": "Search alert name or target...", "loading": "Loading...", "acknowledge": "Acknowledge", "severity": { "critical": "Critical", "warning": "Warning", "info": "Info" }, "status": { "firing": "Firing", "resolved": "Resolved" }, "filter": { "allSeverity": "All Severity", "allStatus": "All Status" }, "col": { "severity": "Severity", "alertName": "Alert Name", "status": "Status", "target": "Target", "currentValue": "Current Value", "threshold": "Threshold", "startTime": "Start Time", "actions": "Actions" } }, "alertFingerprint": "Fingerprint", "alertHelper": { "alertIdFallback": "Alert #{{id}}", "chDingtalk": "DingTalk", "chEmail": "Email", "chFeishu": "Feishu", "chSms": "SMS", "chWebhook": "Webhook", "chWechat": "WeCom", "sevCritical": "Critical", "sevInfo": "Info", "sevWarning": "Warning", "srcHost": "Host Monitor", "srcLog": "Log Alert", "srcMiddleware": "Middleware Monitor", "srcSite": "Site Probe", "srcSnmp": "SNMP Monitor", "statusAcknowledged": "Acknowledged", "statusFiring": "Firing", "statusResolved": "Resolved", "statusSuppressed": "Suppressed" }, "alertLabels": "Labels", "alertList": "Alerts", "alertManager": { "trendTitle": "Alert Trends", "last24hStats": "Past 24 hours alert statistics", "notifyConfig": "Notification Config", "createRule": "Create Rule" }, "alertMessage": "Message", "alertMgr2": { "alertEvents": "Alert Events", "monitorAlert": "Monitor Alerts", "subtitle": "Alert rule management and alert event processing", "todayAlerts": "Today's Alerts" }, "alertRuleDialog2": { "editRule": "Edit Alert Rule", "newRule": "New Alert Rule", "namePlaceholder": "e.g., CPU Usage Alert", "alertType": "Alert Type", "metricAlert": "Metric Alert", "eventAlert": "Event Alert", "logDatasource": "Log Data Source", "selectLogSource": "Select a log source", "expression": "Expression", "logqlHint": "LogQL query or count_over_time expression", "esHint": "Elasticsearch Lucene query", "promqlHint": "PromQL or metric expression, e.g. cpu_usage > 80", "severity": "Severity", "duration": "Duration (sec)", "ruleDesc": "Rule Description", "noChannels": "No notification channels configured. Please add them in Notification Settings first.", "addLogSourceFirst": "Please add a {{type}} datasource in Log Sources first" }, "alertRules": "Alert Rules", "alertRulesTab": { "addRule": "Add Rule", "catHost": "Host Monitoring", "catHostDesc": "Agent CPU/Memory/Disk/Offline", "catMiddleware": "Middleware", "catMiddlewareDesc": "Redis / MySQL metrics", "catSite": "Site Probe", "catSiteDesc": "HTTP/HTTPS availability & certificate", "catSnmp": "SNMP", "catSnmpDesc": "Network devices / BMC", "defaultRules": "Default Rules", "disabled": "Disabled", "emptyDesc": "Click \"Add Rule\" or \"Default Rules\" to create", "emptyTitle": "No {{cat}} rules", "loading": "Loading rules...", "deleteRule": "Delete Alert Rule", "deleteConfirm": "Delete this alert rule?", "deleted": "Alert rule deleted", "condition": "Trigger Condition", "batchDelete": "Batch Delete", "emptyRules": "No alert rules", "severityCritical": "Critical", "severityWarning": "Warning", "severityInfo": "Info" }, "alertSeverity": "Severity", "alertSource": "Source", "alertStartTime": "Start Time", "alertStat": "Alert Stats", "alertStatus": "Status", "alertThreshold": "Threshold", "alertValue": "Current Value", "allSeverity": "All Severity", "allStatus": "All Status", "channel": { "dingtalk": "DingTalk", "wechat": "WeChat Work", "email": "Email", "sms": "SMS" }, "channelType": "Channel Type", "channelWebhook": "Webhook URL", "chartExpand": { "description": "Expand to view monitoring trends and metric details" }, "chartRangeHint": { "selectedRange": "Selected period:" }, "chartToolbar": { "resetZoom": "Reset Zoom", "expand": "Expand" }, "clickHouse": "ClickHouse", "collectSuccess": "{{name}} collection success", "contactDialog": { "addContactBtn": "Add Contact", "addTitle": "Add Alert Contact", "channelPlaceholder": "Select channel type", "channelTypeRequired": "Channel Type *", "contactAdded": "Contact added", "contactUpdated": "Contact updated", "customWebhook": "Custom Webhook", "dialogDesc": "Select notification channel and enter the Webhook URL", "editTitle": "Edit Alert Contact", "emailLabel": "Email", "feishu": "Feishu", "namePlaceholder": "e.g., John Doe", "nameRequired": "Name *", "phoneLabel": "Phone", "saveChanges": "Save Changes", "saving": "Saving...", "webhookRequired": "Webhook URL *" }, "contactDingtalk": "DingTalk", "contactEmail": "Email", "contactGroup": { "addBtn": "Add Contact Group", "addTitle": "Add Alert Contact Group", "added": "Contact group added", "dialogDesc": "Configure alert contact group and select members", "editTitle": "Edit Alert Contact Group", "namePlaceholder": "e.g., Ops On-Call Team", "nameRequired": "Group Name *", "noContacts": "No contacts. Please add in \"Alert Contacts\" tab first.", "notes": "Notes", "notesPlaceholder": "e.g., Mon-Fri 9:00-21:00", "saveChanges": "Save Changes", "saving": "Saving...", "selectContacts": "Select Contacts", "selectedCount": "{{count}} contacts selected", "updated": "Contact group updated" }, "contactGroups": "Contact Groups", "contactName": "Name", "contactPhone": "Phone", "contactWebhook": "Webhook", "contactWechat": "WeCom", "contacts": "Contacts", "critical": "Critical", "dashboard": { "title": "Monitoring Dashboard", "subtitle": "Unified monitoring for Agent hosts, Zabbix and Prometheus", "tab": { "agent": "Agent Hosts", "dashboard": "Custom" }, "refresh": "Refresh", "loading": "Loading...", "agent": { "loadingHosts": "Loading agent host list...", "emptyTitle": "No server assets", "emptyDesc": "Please add hosts in Server Management first, then install Agent here", "selected": "{{count}} selected", "installAgent": "Install Agent", "batchDeploy": "Batch Deploy", "batchUninstall": "Batch Uninstall", "deploying": "Deploying", "chart": "Chart", "toast": { "installed": "Agent installation submitted, running in background…", "installFailed": "Installation failed", "refreshFailed": "Failed to refresh agent host list: {{msg}}", "unknownError": "Unknown error", "submitFailed": "Submission failed", "batchUninstall": "Submitted: batch uninstalling Agent on {{count}} hosts, running in background, auto-refresh in 30s", "batchInstall": "Submitted: batch installing Agent on {{count}} hosts, running in background, auto-refresh in 30s", "batchUpgrade": "Submitted: batch upgrading Agent on {{count}} hosts, running in background, auto-refresh in 30s", "allInstalled": "All selected hosts already have Agent installed", "noOnline": "No online Agent among selected hosts, cannot upgrade", "ackRequired": "Please check \"I acknowledge\" first", "notLogin": "Not logged in" } }, "confirm": { "uninstallTitle": "Batch Uninstall Agent", "uninstallDesc": "Confirm uninstalling AIOps Agent on {{count}} selected hosts? Uninstall will run asynchronously in the background.", "uninstall": "Uninstall" }, "batch": { "title": "Batch Deploy Agent", "summary": "{{selected}} hosts selected (need install: {{install}}, upgrade: {{upgrade}})", "install": "⚡ Install ({{count}})", "upgrade": "🔄 Upgrade to latest ({{count}})", "willInstall": "Will Install", "willUpgrade": "Will Upgrade", "ack": "I acknowledge the above risks and precautions", "cancel": "Cancel", "confirmInstall": "Confirm Install", "confirmUpgrade": "Confirm Upgrade" }, "status": { "online": "Online", "offline": "Offline", "notInstalled": "Not Installed" }, "col": { "hostname": "Hostname", "version": "Current Version", "status": "Status", "action": "Action", "agentVersion": "Agent Version", "cpu": "CPU", "memory": "Memory", "disk": "Disk", "region": "Region" }, "creds": { "hint": "The following hosts have no saved SSH credentials. Please provide temporary credentials for batch installation (this time only):", "authType": "Auth Method", "password": "Password", "sshKey": "SSH Private Key", "username": "Username", "passwordPlaceholder": "Enter SSH password" }, "warn": { "thisInstall": "This installation", "thisUpgrade": "This upgrade", "intro": ", the host monitoring probe will deploy AIOps Agent. AIOps Agent is the next-generation data collector, providing host monitoring metric collection and observability data collection.", "upgradeNotice": "Please note the following before upgrading:", "installNotice": "Please note the following before installation:", "u1": "If your machine already has an older Agent installed, the upgrade will stop the old version and replace it with the latest.", "u2": "If your machine previously installed Agent but has been uninstalled, leftover collection configs may become active again. Please ensure obsolete configs are removed before upgrading.", "u3": "If your machine uses a custom-installed Agent (not the AIOps one-click install script), do not use batch upgrade directly.", "u4": "Before batch upgrading, please test single-machine canary upgrade first.", "i1": "Installation will auto-detect target host architecture (amd64/arm64), download the corresponding Agent binary and start the service.", "i2": "Please ensure the target host's SSH port (default 22) is accessible and valid SSH credentials are associated.", "i3": "Installation takes about 30-60 seconds, during which the target host's CPU load will briefly spike.", "i4": "If installation fails, check the target host's firewall rules and SSH service status, then retry.", "c1": "This operation is irreversible. Please ensure critical configs are backed up before proceeding.", "c2": "The operation will run asynchronously in the background. You can view detailed progress in Task Execution Records." }, "pagination": { "total": "{{count}} total", "prev": "Previous", "next": "Next", "perPage": "page" }, "zabbix": { "loading": "Loading Zabbix datasource...", "emptyTitle": "No Zabbix datasource configured", "goConfig": "Go to configure" }, "prometheus": { "loading": "Loading Prometheus datasource...", "emptyTitle": "No Prometheus datasource configured" }, "custom": { "selectDashboard": "Select dashboard", "defaultTag": "(Default)", "addPanel": "Add Panel", "create": "Create New", "emptyNoPanels": "No panels", "emptyNoDashboards": "No dashboards", "createTitle": "Create Dashboard", "name": "Name", "datasource": "Datasource", "cancel": "Cancel", "createBtn": "Create", "addPanelTitle": "Add Panel", "panelTitle": "Title", "panelType": "Type", "panelQuery": "Query", "typeGraph": "Line Chart", "typeStat": "Stat", "typeGauge": "Gauge", "typeTable": "Table", "addBtn": "Add", "toastRefreshFailed": "Failed to refresh custom dashboards: {{msg}}", "toastNameRequired": "Please enter a name", "toastCreateSuccess": "Created successfully", "toastCreateFailed": "Creation failed", "toastPanelAdded": "Panel added successfully", "toastPanelFailed": "Failed to add" } }, "dashboardList": "Dashboards", "dashboardUrl": "Dashboard URL", "datasource": { "title": "Datasource", "manageTitle": "Datasource Management", "manageSubtitle": "Manage Prometheus and Zabbix monitoring datasources" }, "datasourceName": "Name", "datasourceStatus": "Status", "datasourceTest": "Test Connection", "datasourceTestFailed": "Connection failed", "datasourceTestSuccess": "Connection succeeded", "datasourceToolbar": { "selectDatasource": "Select Datasource", "defaultSuffix": " · Default", "refreshDatasource": "Refresh Datasource", "datasourceSummary": "{{count}} datasources total, querying selected only" }, "datasourceType": "Type", "datasourceUrl": "URL", "datasources": "Datasources", "deleteContact": "Delete Contact", "deleteDatasource": "Delete Datasource", "deleteGroup": "Delete Group", "deleteProbe": "Delete Probe", "deleteRule": "Delete Rule", "deleteSilence": "Delete Silence", "deletedRules": "Deleted {{count}} alert rules", "dingtalkChannel": "DingTalk", "dnsProbe": "DNS", "durationSeconds": "{{count}}s duration", "editContact": "Edit Contact", "editDatasource": "Edit Datasource", "editGroup": "Edit Group", "editProbe": "Edit Probe", "editRule": "Edit Rule", "editSilence": "Edit Silence", "elasticsearch": "Elasticsearch", "emailChannel": "Email", "esIndexPicker": { "searchPlaceholder": "Search index...", "selectHint": "Select or search ES index", "noMatch": "No matching index" }, "esQuery": "ES Query", "firing": "Firing", "fullscreen": "Fullscreen", "grafana": "Grafana", "grafanaDashboard": "Dashboard", "grafanaDashboards": "Dashboards", "groupMembers": "Members", "groupName": "Group Name", "healthProbe": { "namePlaceholder": "e.g., cex-agent health check" }, "helpers": { "last24h": "Last 24 hours", "dnsHint": "DNS Resolution Latency & Results", "last7d": "Last 7 days", "last1h": "Last 1 hour" }, "hostContextSwitch": "Context Switches", "hostCpu": "CPU Usage", "hostDashboard": { "agentOnline": "Agent Online", "alert": "Alert", "avgCpu": "Avg CPU", "avgMemory": "Avg Memory", "colAgentStatus": "Agent Status", "colAgentVersion": "Agent Version", "colHostId": "Hostname/ID", "colIp": "IP Address", "colRegion": "Region", "cpuTop5": "CPU Usage Top 5", "hostTotal": "Total Hosts", "listTitle": "Host Monitoring List", "memTop5": "Memory Usage Top 5", "monitor": "Monitor", "noData": "No host data", "noDataDesc": "Please add a server first or wait for Agent data", "perPage": "Per Page", "realtime": "Realtime", "searchPlaceholder": "Search hostname/IP...", "threshold": "Threshold: 60% / 85%", "totalCount": "items, {{count}} total", "viewAlertRules": "View Alert Rules", "viewMonitorChart": "View Monitor Charts" }, "hostDetail": "Host Details", "hostDisk": "Disk Usage", "hostDiskIo": "Disk I/O", "hostDiskRead": "Disk Read", "hostDiskWrite": "Disk Write", "hostFileDescriptor": "File Descriptors", "hostIops": "Disk IOPS", "hostList": "Host List", "hostLoad": "System Load", "hostMemory": "Memory Usage", "hostMetric": { "memory": "Memory", "disk": "Disk", "network": "Network", "diskIO": "Disk I/O" }, "hostMetrics": "Host Metrics", "hostMonitor": { "loadingData": "Loading monitor data...", "title": "Host Monitor" }, "hostMonitorPanel": { "cores": "cores", "dataSpan": "Data {{span}}", "portUnit": "", "listeningPorts": "Listening Ports {{count}}", "blacklistPrefix": "Blacklist:", "whitelistMode": "Whitelist Mode", "policyConfig": "Policy Config", "noPortData": "No port data", "processTopTitle": "Process TOP {{count}}", "agentV2Hint": "Agent v2.0+ required, waiting for data…", "cpuUsagePct": "CPU Usage (%)", "fdFileHandle": "FD File Handles", "currentPrefix": "Current", "contextSwitch": "Context Switch", "ctxPerSec": "CTX switches/sec", "countUnit": "times", "irqPerSec": "IRQ interrupts/sec", "currentHost": "Current host: {{host}}", "usageLabel": "Usage" }, "hostMonitorTypes": { "systemInfo": "System Info" }, "hostNetErr": "Network Errors", "hostNetIn": "Network In", "hostNetOut": "Network Out", "hostNetwork": "Network Traffic", "hostProcess": "Processes", "hostProcessTop": "Top Processes", "hostStatus": "Host Status", "hostTcpConn": "TCP Connections", "hostUptime": "Uptime", "httpProbe": "HTTP", "httpsProbe": "HTTPS", "icmpProbe": "ICMP/Ping", "info": "Info", "kafka": "Kafka", "last12h": "Last 12 hours", "last15m": "Last 15 min", "last1h": "Last 1 hour", "last24h": "Last 24 hours", "last2d": "Last 2 days", "last30m": "Last 30 min", "last3h": "Last 3 hours", "last5m": "Last 5 min", "last6h": "Last 6 hours", "last7d": "Last 7 days", "lbl": { "unlimited": "Unlimited", "hitRate": "Hit Rate", "totalDevices": "Total Devices", "instances": "Instances", "instanceStatus": "Instance Status", "connections": "Connections", "online": "Online", "fragmentationRate": "Fragmentation Rate", "trafficSent": "Traffic Sent", "evictedKeys": "Evicted Keys", "noMaxMemory": "No maxmemory configured", "standalone": "Standalone", "middleware": "Middleware", "hostMonitor": "Host Monitor", "basicMonitor": "Basic Monitor", "diskMonitor": "Disk Monitor", "networkMonitor": "Network Monitor", "processMonitor": "Process Monitor", "selectHost": "Select host...", "selectHostHint": "Select a host to view metrics", "coreMetrics": "Core Metrics", "allMetrics": "All Metrics", "cpuUsage": "CPU Usage (%)", "cpuIowait": "CPU IO Wait (%)", "memUsage": "Memory Usage (%)", "memAvailable": "Available Memory (GB)", "swapUsage": "Swap Usage (%)", "load1": "System Load (1m)", "diskUsage": "Disk Usage (%)", "diskRead": "Disk Read (KB/s)", "diskWrite": "Disk Write (KB/s)", "diskIoBusy": "Disk IO Busy (%)", "fdUsage": "FD Usage Rate", "fdRate": "FD Usage", "nicRxErrors": "NIC RX Errors", "nicTxErrors": "NIC TX Errors", "nicBandwidth": "NIC Bandwidth", "saving": "Saving...", "allPortsReport": "All discovered ports are reported, any port change triggers alert + recovery.", "selectedOnlyReport": "Only selected port changes are reported, others are silently ignored. System process ports are not alerted by default.", "whitelistAutoReport": "In whitelist mode, all ports are automatically reported", "nameIpRequired": "Name and IP are required", "updateSuccess": "Updated successfully", "editMw": "Edit Middleware", "addMw": "Add Middleware", "siteProbe": "Site Probe", "availability24h": "Availability (24h)", "totalProbes": "Total Probes", "editTask": "Edit Probe Task", "addProbe": "Add Probe", "editProbe": "Edit Probe", "deleteProbe": "Delete Probe", "selectTemplate": "Select Template", "deleteMonitor": "Delete Monitor", "partialFail": "Partial Failure", "defaultAdded": "Default monitoring added", "defaultExists": "Default target already exists", "collectDone": "Collection completed", "deleteFail": "Delete failed", "nameAddrRequired": "Name and address are required", "taskUpdated": "Task updated", "taskCreated": "Probe task created", "taskDeleted": "Task deleted", "totalTasks": "Total Tasks", "noTasks": "No probe tasks", "noFilteredTasks": "No tasks match current filter", "urlPlaceholder": "e.g., Homepage", "probeDone": "Probe completed", "probeFail": "Probe failed", "metricDetail": "Metric Details", "notDetected": "Not Detected", "snmpTitle": "Network Device / BMC Collection & Trends", "fillRequired": "Please fill device name, IP and select OID template", "deviceAdded": "Device added", "collectFail": "Collection failed", "demoSwitch": "Core-Switch-A", "oidTemplate": "OID Template", "device": "Device", "centerSubtitle": "Comprehensive infrastructure & application monitoring", "explorerTitle": "Metrics Explorer", "searchMetrics": "Search metrics...", "explorerSubtitle": "Browse all metrics by category/host, supports overlay comparison", "loadingTargets": "Loading targets...", "selectTarget": "Please select a target", "selectHint": "After selecting a target host, check metrics from the left panel", "selectMetricsHint": "Please check metrics from the left panel", "probeName": "Probe Name", "execCommand": "Execute Command", "refreshing": " · Refreshing...", "mwMemUsage": "Memory Usage", "mwSlowQueryRate": "Slow Query Rate", "mwBlockedClients": "Blocked Clients", "mwActiveThreads": "Active Threads", "mwBufferHitRate": "Buffer Pool Hit Rate", "mwPerCycle": "/cycle", "mwCluster": "Cluster", "mwInstanceOffline": "Instance Offline", "mwHitRateBelow80": "Hit Rate < 80%", "mwHitRateBelow90": "Hit Rate < 90%", "mwMemAbove90": "Memory > 90%", "mwMemAbove80": "Memory > 80%", "mwKeyEviction": "Key Eviction", "mwBufferHitBelow90": "Buffer Pool Hit < 90%", "mwBufferHitBelow95": "Buffer Pool Hit < 95%", "mwConnAbove90": "Connections > 90% Limit", "mwConnAbove80": "Connections > 80% Limit", "mwTooManyThreads": "Too Many Active Threads", "siteRecentHour": "Last 1 hour", "siteRecent24h": "Last 24 hours", "siteRecent7d": "Last 7 days", "siteTargetUrl": "Target URL", "siteHttpHint": "Web request (supports http/https), detects status code and response time", "siteSslAddr": "SSL Address", "siteSslPlaceholder": "example.com:443 or https://example.com", "siteSslHint": "TLS handshake certificate check (supports host:port / https:// domain, no HTTP request)", "siteHostPort": "Host:Port", "siteTcpPlaceholder": "192.168.1.1:8080 or example.com:443", "siteTcpHint": "TCP Port Connectivity", "siteHostAddr": "Host Address", "sitePingPlaceholder": "192.168.1.1 or example.com", "sitePingHint": "ICMP connectivity and latency (default 2 min/interval)", "siteServerError": "Server Error", "siteClientError": "Client/Auth Error", "siteRequestFailed": "Request Failed", "siteRequestTimeout": "Request Timeout", "siteConnFailed": "Connection Failed", "noProbeHint": "No health probes. Click \"{{action}}\" to create one.", "searchFields": "Search fields", "receiveSend": "RX {{rx}} · TX {{tx}}", "currentFDUsage": "Current {{pct}}%", "ctxPerSec": "CTX switches/sec", "irqPerSec": "IRQ interrupts/sec", "times": "times", "agentWaitData": "Agent v2.0+ required, waiting for data…", "cpuUsagePercent": "CPU Usage(%)", "fdHandles": "FD File Handles", "blacklistLabel": "Blacklist", "whitelistModeLabel": "Whitelist mode", "policyConfig": "Policy Config", "noPortData": "No port data", "whitelistFullReport": "Whitelist — Report all", "blacklistSelectedOnly": "Blacklist — Report selected only", "portListLabel": "Port list", "portListHint": "(comma-separated, e.g.: 80,443,3306,6379)", "whitelistNoConfig": "— No config needed in whitelist mode", "portsEntered": "{{count}} ports entered", "timeRange": "Time range", "custom": "Custom", "apply": "Apply", "rx": "RX", "tx": "TX", "noData": "No data", "selectTaskHint": "Select a task to view protocol-specific metrics", "probeNow": "Probe now", "sslCertWarning": "SSL Certificate Warning", "sslExpiring": "Expires", "sslRemaining": "remaining", "sslThreshold": "threshold", "sslDays": "days", "availabilityRate": "Availability", "redisMysqlAutoRefresh": "Redis standalone/cluster · MySQL · 30s auto refresh", "lastUpdate": "Last update", "addPlatformDefault": "Add platform default", "noInstancePrefix": "No", "instanceSuffix": "instances", "siteMonitorSubtitle": "HTTP Web probe · SSL cert detection · TCP / DNS / PING", "snmpMonitorTitle": "SNMP Monitor", "snmpCollectInterval": "5 min collection · 7 day retention", "tcpTargetAddr": "TCP target address", "tcpPort": "TCP port", "ipAddress": "IP address", "snmpOidTemplate": "OID Template", "snmpVersion": "SNMP Version", "snmpNoDevice": "No SNMP devices. Click \"Add Device\" to start monitoring.", "snmpCollectMetrics": "Collected Metrics", "snmpNoMetrics": "No metrics yet. Please collect first.", "noTrendData": "No trend data", "noTrendDataWaiting": "No trend data, waiting for collection", "selectInstanceHint": "Select an instance to view trends and health", "clickDeviceHint": "Click a device row to view CPU / Memory / Temperature / Fan trends", "noMetricsHint": "No visualizable metrics, please complete at least one collection", "usedHint": "Used {{value}}", "clusterNodesHint": "Cluster {{value}} nodes", "slowQueriesHint": "Slow queries {{value}}", "pointCount": "{{min}} — {{max}} · {{count}} pts", "queryCount": "Log Count", "totalCount": "Total", "loadMore": "Load More", "displayFields": "Display Fields", "indexFields": "Indexed Fields", "logQueryHint": "Log queries depend on datasource connections. Platform does not store log data.", "labelBrowser": "Label Browser", "selectedCount": "Selected", "addAlertFromQuery": "Add current query as alert", "emptyLogAlerts": "No log alerts. Click the bell icon in Loki/ES query page to create from current query.", "useDefaultIndex": "Use datasource default", "maxHistory": "Max 50 entries · Local storage", "countSuffix": "entries", "prometheusDs": "Prometheus Datasource", "addDatasource": "Add Datasource" }, "logAlertBell": { "linked": "Alert Policy Linked", "link": "Link Alert Policy" }, "logAlertFromQuery": { "logAlert": "Log Alert", "datasourceLabel": "Datasource", "rangeLabel": "Range", "indexLabel": "Index", "ruleCreated": "Alert rule created", "createFailed": "Creation failed", "createRuleTitle": "Create Alert Rule", "defaultDatasource": "Default Datasource", "ruleName": "Rule Name", "description": "Description", "triggerCondition": "Trigger Condition", "logqlHint": "LogQL alert expression", "slsHint": "SLS SQL/SPL query", "esHint": "ES Lucene query", "level": "Level", "info": "Info", "warning": "Warning", "critical": "Critical", "durationSeconds": "Duration (seconds)", "originalQuery": "Original Query", "cancel": "Cancel", "created": "Created", "createRule": "Create Rule" }, "logAlertSpanel": { "desc": "Only saves alert policies (LogQL / Lucene), log data remains in external Loki / ES" }, "logAlerts": "Log Alerts", "logCenter": { "title": "Log Center", "loki": "Loki Query", "lokiDesc": "Connect to self-hosted Loki · LogQL real-time search", "es": "ES Query", "esDesc": "Connect to self-hosted Elasticsearch · indexed log search", "datasources": "Log Datasources", "datasourcesDesc": "Manage log datasource connections (Loki / Elasticsearch)", "alerts": "Log Alerts", "alertsDesc": "Log alert policies based on query conditions", "rbac": "Log Permissions", "rbacDesc": "Restrict query scope by ES index / Loki Label regex", "quickQuery": { "quickTemplates": "Quick Query Templates", "slsConsole": "SLS Console", "nginxError": "Nginx Errors", "jsonFilter": "JSON Filter", "timeoutSearch": "Timeout Search", "levelStats": "Level Stats", "regexMultiLevel": "Regex Multi-Level", "slowRequest1s": "Slow Requests >1s", "errorRateStats": "Error Rate Stats", "traceIdQuery": "Trace ID Query", "highLatencyFilter": "High Latency Filter", "exceptionStack": "Exception Stack", "regexExtract": "Regex Extract", "formatOutput": "Format Output", "esErrorTimeout": "Error & Timeout", "excludeDebug": "Exclude Debug", "slowRequest": "Slow Requests", "criticalError": "Critical Errors", "combinedQuery": "Combined Query", "fuzzyMatch": "Fuzzy Match", "rangeQuery": "Range Query", "excludePath": "Exclude Paths", "timeFilter": "Time Filter", "ipSegmentFilter": "IP Segment Filter", "multiLevelFilter": "Multi-Level Filter", "nestedField": "Nested Field", "nginxErrorLog": "Nginx Error Logs", "jsonParseFilter": "JSON Parse Filter", "statsByLevel": "Stats by Level", "regexMultiLevelMatch": "Regex Multi-Level Match", "slowRequestGt1s": "Slow Requests >1s", "api5xxError": "API 5xx Errors", "errorTimeoutLog": "Error Timeout Logs", "excludeDebugLog": "Exclude Debug Logs", "slowRequestDetect": "Slow Request Detection", "lastHourCritical": "Last Hour Critical Errors", "errorLogFilter": "Error Log Filter", "timeAggregate": "Time Aggregation", "statusCodeDist": "Status Code Distribution", "slowRequestAnalysis": "Slow Request Analysis" } }, "logCenterArch": { "title": "Stateless Query Gateway", "bodyPrefix": "AIOps does not store massive logs from Loki / Elasticsearch, only saves", "datasourceConn": "Datasource Connections", "alertPolicy": "Alert Policies", "connector": "and", "bodySuffix": ". Queries are forwarded to external clusters in real-time; results are shown on the current page only and cleared on refresh." }, "logCluster": "Log Clustering", "logClusterPanel": { "desc": "Auto-cluster based on log similarity", "sampleLog": "Sample logs:" }, "logContent": "Content", "logCount": "Log Count", "logDataSource": "Datasource", "logDatasource": { "connectionSuccess": "Connection succeeded", "connectionFailed": "Connection failed", "unknownError": "Unknown error", "saved": "Saved", "saveFailed": "Save failed", "editPrefix": "Edit", "addPrefix": "Add", "datasourceSuffix": "Datasource", "description": "Only connection info is saved; logs are stored in your Loki / ES cluster", "name": "Name", "address": "Address", "defaultIndex": "Default Index", "fetchIndices": "Fetch Indices", "indexPlaceholder": "Index name or wildcard, e.g. .monitoring-es-7-*", "authMethod": "Auth Method", "noAuth": "No Auth", "customHeaders": "Custom Headers", "usernamePlaceholder": "Username", "passwordPlaceholder": "Password", "headerNamePlaceholder": "Header name, e.g. X-Scope-OrgID", "headerValuePlaceholder": "Header value", "addHeader": "Add Header", "skipTLS": "Skip TLS Verification", "setDefault": "Set as Default", "test": "Test", "save": "Save" }, "logDingAssistant": { "ding": "DingDang", "addAlert": "DingDang · Add Alert" }, "logDownload": "Download", "logDsPage": { "searchPlaceholder": "Search datasource name or URL...", "noData": "No datasources, click the button above to add" }, "logExport": "Export", "logFields": "Fields", "logFilter": "Filter", "logFollow": "Follow", "logHighlight": "Highlight", "logHistogram": "Time Distribution", "logIndex": "Index", "logLabels": "Labels", "logLevel": "Level", "logLibrary": "Log Library", "logMaxLines": "Max Lines", "logPanel": { "apiNotFound": "API not found", "authFailed": "Authentication failed", "chartCountLabel": "Count", "chartCountSuffix": "log entries", "chartTimePrefix": "Time:", "connFailed": "Connection failed", "copied": "Copied", "copiedDesc": "{{count}} log entries on current page", "copyFailed": "Copy failed", "copyFailedDesc": "Please use export or expand individual entries", "custom": "Custom", "defaultSuffix": " (default)", "emptyHint": "Enter a query and click \"Query\" to view results", "exported": "Exported", "exportedDesc": "{{count}} log entries", "history": "Query History", "last5min": "Last 5 minutes", "limit": "Limit", "liveTailTitle": "Live Tail - refreshes last 5 min every 3 seconds", "loadMoreFailed": "Load more failed", "logResults": { "addLabelFilter": "Add to query", "collapseAll": "Collapse All", "commonLabels": "Common Labels", "content": "Content", "contextTitle": "Context", "copiedFullLog": "Full log copied", "copyAll": "Copy All", "copyFailedExpandDesc": "Please expand and manually select to copy", "copyFullLog": "Copy Full Log", "copyLine": "Copy", "copyLineDesc": "Copy this line", "excludeLabelFilter": "Exclude this value", "expandAll": "Expand All", "fullLog": "Full Log", "hideLabels": "Hide Labels", "jsonFormat": "JSON Format", "labels": "Labels", "level": "Level", "lineNo": "Line No.", "loading": "Loading...", "noLabels": "No Labels", "noLogs": "No Logs", "noResults": "No log data", "raw": "Raw", "showLabels": "Show Labels", "source": "Source", "time": "Time", "viewContext": "View Context" }, "noDatasource": "No {{name}} datasource available", "noDatasourceHint": "No {{name}} datasource. Please add one in \"Log Library\" first.", "noMatch": "No matching log entries found", "noMatchDesc": "Query executed ({{ms}}ms), no results match current filters", "query": "Query", "queryFailed": "Query failed", "requeries": "Retry Query", "saveAs": "Save As", "saveAsAlertItem": "Alert", "saveAsQueryItem": "Query", "savedQueries": "Saved Queries", "share": "Share", "shareCopied": "Share link copied", "shareCopiedDesc": "Recipients open the link to auto-execute the query", "shareCopyFailed": "Copy failed", "shareLinkTitle": "Copy Share Link", "tabCluster": "Log Clusters", "tabLogs": "Raw Logs", "tabStats": "Statistics", "truncate": "Truncate Preview", "truncateTitle": "Collapsed rows show only first 500 characters", "viewField": "Field View", "viewRaw": "Raw Logs", "viewTable": "Table View", "wrapLines": "Wrap Lines", "wrapLinesTitle": "Auto-wrap long log entries" }, "logPause": "Pause", "logQuery": "Log Query", "logQueryHistory": "Query History", "logQueryInput": "Enter query", "logQueryToolbar": { "exactMatch": "Exact match", "partialMatch": "Partial match", "goTo": "To page" }, "logRbac": { "analyst": "Analyst", "fillRequired": "Please fill in name, code and regex pattern", "deletePermission": "Delete Permission", "deleteConfirm": "Delete \"{{name}}\"? This will affect {{count}} sample scopes", "selectUserAndPermission": "Please select user and permission", "permissionPolicy": "Permission Policy", "userAssignment": "User Assignment", "createPermission": "New Permission", "noPolicies": "No log permission policies", "noPoliciesDesc": "After creating and assigning policies to users, queryable indices and labels will be restricted by regex patterns", "scopeCount": "{{count}} scopes", "userPolicyHint": "Users without any policy are not blocked (backward compatible); once assigned, only queries matching policies are allowed.", "assign": "Assign", "all": "All", "newPermission": "New Permission", "noMatchHint": "No match — please adjust the regex", "selectUserHint": "Select a user to view assigned permissions", "noPermissionAssigned": "This user has not been assigned log permissions" }, "logResult": "Results", "logResume": "Resume", "logSaveAsAlert": "Save as Alert", "logSaveQuery": "Save Query", "logSavedQueries": "Saved Queries", "logSearchHint": "Enter LogQL query and click Search", "logShare": "Share", "logSource": "Source", "logStop": "Stop", "logStreaming": "Streaming", "logTime": "Time", "logTimeRange": "Time Range", "logTrend": "Trend", "lokiLabelBrowse": { "selectLabelHint": "Select a label on the left" }, "lokiQuery": "Loki Query", "metricCatalog": { "colCrit": "Critical Threshold", "colDesc": "Description", "colMax": "Max", "colMetric": "Metric", "colType": "Type", "colUnit": "Unit", "colWarn": "Warning Threshold", "desc": "Collectible metrics for Host / Middleware / SNMP / Site Probe, with default alert thresholds" }, "metricChart": { "currentPrefix": "Current" }, "metricsExplorer": { "metricList": "Metrics List" }, "middleware": "Middleware", "middlewareInstance": "Middleware Instance", "middlewareMetrics": "Middleware Metrics", "middlewareMonit": { "manualAdd": "Add Manually", "addNow": "Add Now", "emptyTargets": "No middleware monitoring targets", "addPlatformDefault": "Add Platform Default" }, "middlewareStatus": "Status", "middlewareType": "Type", "middlewareVersion": "Version", "minutesShort": "{{count}}m", "mongodb": "MongoDB", "monitorRule": { "catMiddleware": "Middleware", "catSite": "Site Probe", "dialogDesc": "Configure threshold alerts based on monitoring metrics", "editRuleTitle": "Edit {{cat}} Alert Rule", "enableRule": "Enable Rule", "metricLabel": "Metric", "nameMetricRequired": "Please fill in rule name and metric", "namePlaceholder": "e.g., Redis connection count too high", "newRuleTitle": "New {{cat}} Alert Rule", "opEq": "= Equal to", "opGt": "> Greater than", "opGte": ">= Greater or equal", "opLt": "< Less than", "opLte": "<= Less or equal", "ruleCreated": "Rule created", "ruleUpdated": "Rule updated", "thresholdLabel": "Threshold" }, "mwHealth": { "allNormal": "All metrics normal, no alerts" }, "mwInstance": { "threads": "Threads", "test": "Test" }, "mwOverviewChart": { "mysqlConnections": "MySQL Connections" }, "mysql": "MySQL", "nextPage": "Next", "nginx": "Nginx", "noAlerts": "No alerts", "noContacts": "No contacts", "noDatasource": "No datasources", "noGroups": "No groups", "noRules": "No alert rules", "noSilences": "No silence rules", "notificationChannel": "Notification Channel", "notificationPolicy": "Notification Policy", "notifyConfig": "Notification Config", "notifyGroup": "Notify Group", "notifyGroupBy": "Group By", "notifyPolicy": { "cardFooter": "Card Footer", "catHost": "Host Monitoring", "catHostDesc": "Agent CPU/Memory/Disk/Offline", "catMiddleware": "Middleware Monitoring", "catMiddlewareDesc": "Redis/MySQL metrics", "catSite": "Site Probe", "catSiteDesc": "HTTP/TCP/DNS probe failures and latency", "catSnmp": "SNMP Monitoring", "catSnmpDesc": "H3C/Huawei/Cisco/Ruijie/Dell/Inspur", "disable": "Disable", "extraContacts": "Extra Contacts", "fallbackHint": "If unconfigured, falls back to global Feishu channel in \"Notification Channels\".", "loadFailed": "Failed to load notification policies", "loading": "Loading notification policies...", "msgTemplateTitle": "Message Template", "noContacts": "No contacts", "noGroups": "No contact groups", "noTargetHint": "Please create targets in \"Alert Contacts\" and \"Contact Groups\" first.", "notifyGroups": "Notify Groups", "platformName": "Platform Signature", "preview": "Preview", "saveAll": "Save All", "saved": "Notification config saved", "selectedSummary": "{{groups}} groups + {{contacts}} contacts selected", "testFailed": "Test failed. Check policy and contacts.", "testSent": "Test notification sent", "titleTemplate": "Title Template", "topDesc": "Configure default notification targets by monitoring type. Templates apply to Feishu card titles and footer.", "unsaved": "Unsaved" }, "notifyRepeat": "Repeat Interval", "notifySendResolved": "Send Resolved", "pageInfo": "Page {{page}}/{{totalPages}}, {{total}} total", "peopleCount": "{{count}} people", "portPolicyDialog": { "neverReport": "Never report", "filterMode": "Filter Mode", "title": "Port Monitoring Policy", "desc": "Configure Agent port reporting filter rules", "systemProcessDesc": "⚠️ Regardless of mode, the following system process ports {{neverReport}}: sshd, rpcbind, master, systemd, dbus-daemon, rsyslogd, etc. Automatically skipped during collection." }, "postgresql": "PostgreSQL", "prevPage": "Previous", "probeHistory": "History", "probeInterval": "Interval", "probeLastResult": "Last Result", "probeName": "Task Name", "probeResponseTime": "Response Time", "probeStatus": "Status", "probeSuccessRate": "Availability", "probeTimeout": "Timeout (s)", "probeType": "Protocol", "probeUrl": "Target URL", "promDs": { "caCertPlaceholder": "PEM format CA certificate content...", "configDesc": "Prometheus datasource config (similar to Grafana)", "createSuccess": "Datasource created", "namePlaceholder": "Prometheus datasource name", "nameRequired": "Please enter a datasource name", "noHeaders": "No custom headers", "opFailed": "Operation failed", "password": "Password", "queryParamsPlaceholder": "e.g.: {\"timeout\": \"30s\"}", "saveTest": "Save & Test", "second": "seconds", "testFailed": "Test failed", "updateSuccess": "Datasource updated", "urlInputRequired": "Please enter a URL first", "urlRequired": "Please enter a Prometheus URL", "username": "Username" }, "promDs2": { "listFailed": "Failed to get datasource list", "deleteFailed": "Delete failed", "noData": "No Prometheus datasources", "addHint": "Add datasources for metrics monitoring and dashboards" }, "prometheus": { "connSuccess": "Connection successful · {{count}} targets" }, "prometheusDashb": { "connecting": "Connecting…" }, "prometheusPanel": { "cores": "cores", "nodeCpuMemUtil": "Node CPU / Memory Utilization", "node": "Node", "cpu": "CPU", "memory": "Memory", "disk": "Disk", "inbound": "Inbound", "outbound": "Outbound", "totalNodes": "{{count}} nodes total", "perPage": "page", "prevPage": "Previous", "nextPage": "Next", "noData": "No data", "podTrafficTop10": "Pod NIC Traffic Top 10", "totalTraffic": "Total Traffic", "podMemTop10": "Pod Memory Top 10", "selectApplication": "Select Application", "selectInstance": "Select Instance", "loadingJvmMetrics": "Loading JVM metrics", "connectionFailed": "Connection failed", "prometheusMonitor": "Prometheus Monitoring", "refresh": "Refresh", "connecting": "Connecting…" }, "queryHistoryPan": { "emptyHistory": "No query history", "autoRecordHint": "Queries will be automatically recorded after execution", "runQuery": "Execute Query" }, "quickSetup": "Quick Setup", "quickSetupConfirm": "Confirm Create", "quickSetupCreating": "Creating...", "quickSetupDesc": "Quickly create default alert rules", "quickSetupFailed": "Creation failed", "quickSetupSuccess": "Default alert rules created", "rabbitmq": "RabbitMQ", "redis": "Redis", "refreshInterval": "Refresh Interval", "resolveAlert": "Mark Resolved", "resolveConfirm": "Mark as resolved?", "resolved": "Resolved", "resolvedSuccess": "Alert resolved", "resourceMonitor": "Resource Monitor", "ruleAnnotations": "Annotations", "ruleCondition": "Condition", "ruleDisabled": "Disabled", "ruleDuration": "Duration", "ruleEnabled": "Enabled", "ruleExpr": "Expression", "ruleFor": "For", "ruleIf": "If", "ruleLabels": "Labels", "ruleName": "Rule Name", "ruleOperator": "Operator", "ruleSeverity": "Severity", "ruleStatus": "Status", "ruleThen": "Then Alert", "ruleThreshold": "Threshold", "savedQueriesPan": { "emptySaved": "No saved queries" }, "searchAlert": "Search alerts...", "selectDashboard": "Select Dashboard", "selectIndex": "Select Index", "setDefaultDsSuccess": "Set \"{{name}}\" as default datasource", "silenceActive": "Active", "silenceAlert": "Silence Alert", "silenceDialog": { "createTitle": "Create Silence Rule", "dailyEnd": "Daily End", "dailyStart": "Daily Start", "descPlaceholder": "Optional notes", "dialogDesc": "Alerts matching silence rules will not trigger notifications during silence period", "editTitle": "Edit Silence Rule", "effectiveWeekdays": "Effective Weekdays", "endTime": "End Time", "endTimeRequired": "Please set an end time", "fri": "Fri", "hintDaily": "Silence alerts during specified hours daily. Good for off-hours do-not-disturb.", "hintOnetime": "Matching alerts silenced within the time window. Resumes automatically after window ends.", "hintWeekly": "Silence only on selected weekdays during specified hours. Good for weekend maintenance.", "mon": "Mon", "namePlaceholder": "e.g., Maintenance Window Silence", "nameRequired": "Please enter a rule name", "ruleNameRequired": "Rule Name *", "sat": "Sat", "saving": "Saving...", "silenceCreated": "Silence rule created", "silenceType": "Silence Type", "silenceUpdated": "Silence rule updated", "startTime": "Start Time", "sun": "Sun", "thu": "Thu", "tue": "Tue", "typeDaily": "Daily Recurring", "typeOnetime": "One-time", "typeWeekly": "Weekly Recurring", "wed": "Wed", "weekdayRequired": "Weekly silence requires at least one weekday" }, "silenceDuration": "Duration", "silenceEnd": "End", "silenceExpired": "Expired", "silenceMatch": "Match", "silenceName": "Silence Name", "silencePending": "Pending", "silenceRules": { "active": "Active", "addRule": "Add Silence Rule", "createdAt": "Created {{time}}", "dailyPrefix": "Daily", "dayFri": "F", "dayMon": "M", "daySat": "S", "daySun": "S", "dayThu": "T", "dayTue": "T", "dayWed": "W", "deleteConfirm": "Delete \"{{name}}\"?", "deleteConfirmRestore": "Delete \"{{name}}\"? Alerts will resume after deletion.", "deleteFailed": "Delete failed", "deleteTitle": "Delete Silence Rule", "deleted": "Deleted", "disabled": "Disabled", "disabledBadge": "Disabled", "empty": "No silence rules. Alerts sent per notification policy.", "emptyHint": "Click \"Add Silence Rule\" to create a maintenance window", "emptyShort": "No silence rules", "enabled": "Enabled", "fetchFailed": "Failed to fetch silence rules", "subtitle": "Maintenance windows / Do-not-disturb", "title": "Silence Rules", "totalCount": "{{count}} rules total", "typeDaily": "Daily", "typeOnetime": "One-time", "typeWeekly": "Weekly", "weekPrefix": "Wk" }, "silenceStart": "Start", "silences": "Silences", "siteEvent": { "defaultEmpty": "No recent anomalies" }, "siteMonitor": { "probeTaskTitle": "Probe Tasks", "probeDesc": "Configure probe tasks by protocol type, the system will automatically probe at intervals", "taskNotFound": "Probe task does not exist or has been deleted", "clickToObserve": "Click to view details", "alerting": "Alerting", "recommendFreq": "Recommended {{freq}}, min {{minFreq}}", "seconds": "{{count}}s", "minutes": "{{count}}min", "hours": "{{count}}h", "certDays": "{{count}}d", "certRemaining": "Certificate remaining {{days}} days", "checkFailed": "{{label}} failed", "latencyFluctuation": "{{label}} latency fluctuation" }, "siteProbe": "Site Probe", "siteProbeTitle": "Site Probe Tasks", "siteProtocol": { "rangeDefault": "Last 6 hours", "http": { "expectedPrefix": "Expected", "timeoutOther": "Timeout/Other", "statusCodeTitle": "HTTP Status Code Timeline", "statusCodeName": "Status", "timelineTitle": "4xx / 5xx / Timeout Events" }, "ssl": { "expiry": "Cert Expiry", "remainingDays": "Days Remaining", "issuer": "Issuer", "handshakeLatency": "Handshake Latency", "daysTrendTitle": "Cert Days Remaining Trend", "daysName": "Remaining", "daysUnit": "days", "ref30days": "30d", "ref7days": "7d", "timelineTitle": "Certificate / Handshake Anomalies" }, "latency": { "pingLabel": "PING Latency Fluctuation", "dnsLabel": "DNS Resolution Latency", "avg": "Average", "min": "Min", "max": "Max", "spikeCount": "Spike Count", "latencyName": "Latency", "avgLabel": "Avg", "timelineTitle": "Latency Spike / Failure Events" }, "tcp": { "upRate": "Up Rate", "failCount": "Fail Count", "lastFail": "Last Failure", "statusTitle": "TCP Connectivity Timeline", "connected": "Connected", "disconnected": "Unreachable", "statusName": "Status", "timelineTitle": "TCP Unreachable Time Points", "emptyText": "TCP has been stable recently" } }, "siteTask": { "backToList": "Back to List", "frequency": "Frequency" }, "smsChannel": "SMS", "snmp": { "title": "SNMP", "builtinTemplates": "Built-in OID Templates", "templateCount": "{{count}}", "vendors": "H3C / Huawei / Cisco / Ruijie / Dell / Inspur", "templatesNotInit": "Templates not initialized yet; they will be auto-seeded after service restart" }, "snmpCommunity": "Community", "snmpDevice": "SNMP Devices", "snmpDeviceCount": "{{count}} devices", "snmpMetrics": "SNMP Metrics", "snmpMonitor": { "addDeviceDesc": "Select vendor OID template, configure management IP and Community", "addDeviceTitle": "Add SNMP Device", "deviceName": "Device Name" }, "snmpOid": "OID", "snmpOverviewChart": { "noCpuMetrics": "No CPU metrics available, please complete collection first", "cpuCompare": "Device CPU Comparison", "deviceStatus": "Device Status" }, "snmpVersion": "SNMP Version", "sslDays": "{{count}} days remaining", "sslExpire": "Certificate Expiry", "sslExpireSoon": "Expiring Soon", "sslExpired": "Expired", "sslProbe": "SSL Certificate", "statChart": { "chartType": { "table": "Table", "line": "Line", "bar": "Bar", "pie": "Pie", "area": "Area" }, "emptyHint": "No statistics yet. Follow the sample queries below.", "saveAsQuery": "Save as Query", "querySamples": "Sample Queries:", "runAnalysis": "Run Analysis", "saveAsAlert": "Save as Alert", "totalCount": "Total:", "generalConfig": "General Settings", "chartTypeLabel": "Chart Type", "xAxisField": "X-Axis Field", "yAxisField": "Y-Axis Field", "currentQuery": "Current Query", "noQuery": "No query" }, "subtitle": "Comprehensive Monitoring & Alerting", "systemInfo": { "hostname": "Hostname", "ipAddress": "IP Address", "os": "OS", "kernel": "Kernel Version", "cpuCores": "CPU Cores", "memTotal": "Total Memory", "memUsed": "Used Memory", "uptime": "Uptime", "dayUnit": "d", "hourUnit": "h", "agentVersion": "Agent Version", "agentSeq": "Agent Serial", "portCount": "Listening Ports", "agentRss": "Agent RSS", "loadAvgTitle": "Load Average", "diskPartition": "Disk Partition" }, "tcpProbe": "TCP", "timeRange": "Time Range", "timeRangePicker": { "calendarSelect": "Select in Calendar", "range1min": "Last 1 min", "range5min": "Last 5 min", "range15min": "Last 15 min", "range1hour": "Last 1 hour", "range4hours": "Last 4 hours", "range1day": "Last 1 day", "range1week": "Last 1 week", "range30days": "Last 30 days", "today": "Today", "yesterday": "Yesterday", "dayBeforeYesterday": "Day before yesterday", "thisWeek": "This week", "lastWeek": "Last week", "thisMonth": "This month", "lastMonth": "Last month", "thisQuarter": "This quarter", "thisYear": "This year", "selectTimeRange": "Select Time Range", "relativeTime": "Relative Time", "absoluteTime": "Absolute Time", "customTimeRange": "Custom Time Range" }, "title": "Monitoring", "tomcat": "Tomcat", "totalItems": "{{count}} total", "trace": "Trace", "traceCenter": "Tracing", "traceDetail": "Trace Details", "traceDuration": "Duration", "traceError": "Error", "traceFlame": "Flame Graph", "traceGantt": "Gantt", "traceId": "Trace ID", "traceMgr": { "allServices": "All Services", "avgLatency": "Avg Latency", "colServiceOperation": "Service / Operation", "day7": "7 days", "errorRate": "Error Rate", "errorTrend": "Error Rate Trend", "errorTrendChart": "Error rate trend chart (shown after chart library integration)", "fetchDetailFailed": "Failed to fetch trace detail", "fetchServicesFailed": "Failed to fetch service data", "fetchTracesFailed": "Failed to fetch trace data", "hour1": "1 hour", "hour24": "24 hours", "hour6": "6 hours", "inProgress": "In Progress", "latencyDist": "Latency Distribution", "latencyDistChart": "Latency distribution chart (shown after chart library integration)", "loadingTraces": "Loading trace data...", "logs": "Logs", "min15": "15 minutes", "noTraces": "No trace data", "p95Latency": "P95 Latency", "p99Latency": "P99 Latency", "requestCount": "Requests", "searchPlaceholder": "Search Trace ID, operation name...", "serviceCount": "Services", "serviceName": "Service Name", "servicePerfTitle": "Service Performance Overview", "spanCount": "Spans", "spanDetailTitle": "Span Detail", "spanName": "Span Name", "subtitle": "Distributed trace query and service performance analysis", "tabMetrics": "Performance Metrics", "tabServices": "Service Topology", "tabTraces": "Traces", "totalDuration": "Total Duration", "totalRequests": "Total Requests", "traceDetailTitle": "Trace Detail" }, "traceOperation": "Operation", "traceSearch": "Trace Search", "traceService": "Service", "traceSlow": "Slow", "traceSpan": "Span", "traceStatus": "Status", "traceTimeline": "Timeline", "warning": "Warning", "wechatChannel": "WeCom", "zabbix": "Zabbix", "zabbixDashboard": { "noHostFound": "No monitored Zabbix hosts found" }, "zabbixDatasource": { "readonlyConfirm": "Read-only User Disable Confirmation", "disableAlign": "Disable Data Alignment", "configDesc": "Configure Zabbix API connection to get host monitoring data", "directDb": "Direct DB Connection", "emptyDatasource": "No Zabbix data sources" }, "zabbixDs": { "title": "Zabbix Datasource", "subtitle": "Configure Zabbix API connection to get host monitoring data", "addDatasource": "Add Datasource", "emptyState": "No Zabbix data sources", "fetchListError": "Failed to fetch datasource list", "urlRequired": "Please enter Zabbix API URL", "datasourceSaved": "Datasource saved", "deleteConfirm": "Are you sure to delete \"{{name}}\"?", "setDefaultSuccess": "\"{{name}}\" set as default", "deleteFailed": "Delete failed", "editTitle": "Edit Zabbix Datasource", "createTitle": "Create Zabbix Datasource", "dialogDesc": "Configure Zabbix API connection for host monitoring and alert data", "namePlaceholder": "e.g. Production Zabbix", "apiAuth": "Zabbix API Authentication", "trendsSettings": "Trends Settings", "otherSettings": "Other Settings", "directDbBadge": "Direct DB", "disableAck": "Disable Acknowledges (Read-only User)", "disableDataAlignment": "Disable Data Alignment", "testConnection": "Test Connection", "user": "User", "loading": "Loading...", "noHosts": "No monitored Zabbix hosts found", "hostMonitor": "Zabbix Host Monitor", "unit": "hosts", "disk": "Disk", "flowOut": "Out", "problems": "Problems", "totalHosts": "{{count}} hosts total", "perPage": "/page", "prevPage": "Prev", "nextPage": "Next" }, "zookeeper": "ZooKeeper", "deleteRuleConfirmDesc": "Delete \"{{name}}\"?", "deleteRulesConfirmDesc": "Delete {{count}} selected alert rules? This action cannot be undone.", "deleteDatasourceConfirmDesc": "Delete datasource \"{{name}}\"? This action cannot be undone.", "deleteLogDsConfirmDesc": "Delete \"{{name}}\"?", "durationMinutes": "{{count}} min", "queryHistory": { "count": "{{count}} entries" }, "terminal": { "auditConnected": "[Audit Monitor] Connected to session...", "userServer": "User: {{username}} Server: {{serverName}} ({{serverIp}})", "wsConnFailed": "WebSocket connection failed", "connFailedCode": "Connection failed (code={{code}}): {{reason}}", "auditDisconnected": "[Audit Monitor] Disconnected", "authOrNetwork": "Authentication failed or network issue" }, "rdp": { "connectingLive": "Connecting to RDP live audit...", "loadingRecording": "Loading RDP recording...", "liveConnFailed": "RDP live audit connection failed", "liveDisconnected": "RDP live audit disconnected", "noFrames": "No playable frames for this RDP session", "loadFailed": "RDP recording load failed" }, "notify": { "defaultPlatform": "AIOps Platform" } }, "task": { "cronJob": { "status": { "success": "Success", "failed": "Failed", "running": "Running", "notRun": "Not Run" }, "enabled": "Enabled", "disabled": "Disabled", "jobType": { "command": "Command", "unknown": "Unknown" }, "cron": { "daily2": "Daily 02:00", "weeklySun3": "Sun 03:00", "every5min": "Every 5 min", "everyHour": "Hourly", "weeklyMon9": "Mon 09:00" }, "time": { "justNow": "just now", "minutesAgo": "{{count}}m ago", "hoursAgo": "{{count}}h ago", "daysAgo": "{{count}}d ago" }, "form": { "titleCreate": "Create Cron Job", "titleEdit": "Edit Cron Job", "desc": "Configure scheduled tasks with script association or custom commands", "labelName": "Job Name", "labelDesc": "Description", "labelCronExpr": "Cron Expression", "labelJobType": "Execution Type", "labelScript": "Select Script", "labelCommand": "Command", "placeholderName": "e.g., Database backup", "placeholderCommand": "/scripts/backup.sh arg1 arg2", "quickSelect": "Quick Select", "cronHint": "Format: minute hour day month weekday", "noScriptType": "No {{type}} scripts found in script library", "noScriptHint": "Please create a {{type}} script in Script Library first", "selectScriptPlaceholder": "Select a script from library...", "emptyScript": "(empty script)", "scriptLines": "{{count}} lines", "cancel": "Cancel", "toastNameRequired": "Please fill in job name and Cron expression", "toastSaved": "Job saved successfully" }, "typeShell": "Link to Shell scripts from the script library", "typePython": "Link to Python scripts from the script library", "typePowershell": "Link to PowerShell scripts from the script library", "typeCommandDesc": "Manually enter command or script path", "typeCommandLabel": "Custom Command", "list": { "subtitle": "Cron Scheduler · Script Execution · Built-in System Tasks", "searchPlaceholder": "Search name, description, script...", "filterStatus": "Status", "filterHealth": "Health", "filterType": "Type", "selectAll": "Select All", "batchDelete": "Delete", "clearFilter": "Clear Filters", "filterResult": "Filtered {{shown}}/{{total}}", "selectedCount": "{{count}} selected", "allHistory": "All History", "refresh": "Refresh", "create": "Create", "createTask": "New Task", "delete": "Delete Cron Job", "toastToggled": "Status toggled", "toastDeleted": "{{count}} jobs deleted", "batchDeleteConfirm": "Delete {{count}} selected jobs? This cannot be undone.", "confirmDelete": "Delete \"{{name}}\"? This cannot be undone.", "execDuration": "Duration: {{ms}}ms" }, "runCount": "{{count}} times", "associatedScript": "Associated Script", "noCommand": "(No command content)" }, "cronJobCol": { "task": "Task", "schedule": "Schedule", "type": "Type", "switch": "Toggle", "recent": "Recent", "lastExec": "Last Run", "successRate": "Success Rate", "actions": "Actions", "execNow": "Execute Now", "execHistory": "Run History", "disable": "Disable", "enable": "Enable", "edit": "Edit", "delete": "Delete" }, "cronJobStats": { "userJobs": "User Jobs", "enabledCount": "{{count}} enabled", "enabled": "Enabled", "ratio": "Ratio", "health": "Job Health", "recentFailedCount": "{{count}} recent failures", "allNormal": "All Normal", "totalSuccess": "Total Success", "successRate": "Success Rate {{rate}}%", "noExec": "No executions", "totalFailed": "Total Failed", "totalRuns": "{{count}} total runs", "overallRate": "Overall Success Rate" }, "execHistory": { "title": "Execution History", "exitCode": "Exit Code", "output": "Output", "duration": "Duration", "startTime": "Start Time", "endTime": "End Time", "target": "Target", "status": "Status", "noOutput": "No output", "copyOutput": "Copy Output", "copied": "Copied to clipboard", "recentTrend": "Last 7 days trends and execution logs (latest 100)", "noRecords": "No execution records", "last7days": "Last 7 days", "successFail": "{{label}}: Success {{success}} / Failed {{failed}}" }, "remoteExec": { "subtitle": "Batch execute commands / upload files via native SSH", "refresh": "Refresh", "searchPlaceholder": "Search hostname/IP", "emptyHint": "Add servers in Server Management first", "selectAllCount": "All ({{count}})", "selectedCount": "{{count}} selected", "tabExec": "Execute Command", "tabUpload": "Upload File", "execTitle": "Batch Execute Commands", "execPlaceholder": "Enter shell command to run on selected hosts, e.g.: df -h | head -5", "execButton": "Execute ({{count}} hosts)", "execResultTitle": "Results", "uploadTitle": "Batch Upload Files", "uploadFileLabel": "Select Local File", "uploadPathLabel": "Remote target path (directories auto-append filename)", "uploadPathPlaceholder": "/tmp/ or /opt/app/config.yaml", "uploadButton": "Upload ({{count}} hosts)", "toastFetchFailed": "Failed to load server list", "toastCommandRequired": "Please enter a command to execute", "toastHostRequired": "Please select at least one host", "toastFileRequired": "Please select a file to upload", "toastPathRequired": "Please enter a remote target path", "toastExecResult": "Execution complete: {{success}}/{{total}} succeeded", "toastUploadResult": "Upload complete: {{success}}/{{total}} succeeded", "toastExecConfirm": "Confirm batch execution", "toastExecConfirmDesc": "This will execute the command on {{count}} hosts. Please verify the command is safe:\n\n{{command}}", "noOutput": "(no output)" }, "script": { "editTitle": "Edit Script", "newTitle": "New Script", "desc": "Supports Shell / Python / PowerShell with syntax highlighting", "label": { "name": "Name", "type": "Type", "description": "Description", "timeout": "Timeout (s)", "code": "Code", "content": "Script Content" }, "placeholder": { "name": "e.g. System Health Check Script", "description": "Script purpose description" }, "envUnavailable": "(unavailable)", "save": "Save", "create": "Create" }, "scriptList": { "subtitle": "Script editing and management", "refresh": "Refresh", "create": "New Script", "batchDelete": "Batch Delete", "cancelSelect": "Cancel Selection", "selectedCount": "{{selected}} selected / {{total}} total", "empty": "No scripts", "emptyHint": "Click \"New Script\" to create your first one", "delete": "Delete Script", "confirmDelete": "Delete \"{{name}}\"? This cannot be undone.", "batchDeleteConfirm": "Delete {{count}} selected scripts? This cannot be undone.", "toastDeleted": "{{count}} scripts deleted", "toastFetchFailed": "Failed to fetch script list", "toastSaved": "Script saved successfully", "toastNameRequired": "Please fill in script name and content", "copySuffix": "(copy)" }, "scriptRuntime": { "detecting": "Detecting local script runtime environment...", "envLabel": "Runtime Environment", "available": "Available", "notInstalled": "Not Installed", "noShell": "No shell interpreter detected. Scripts cannot run on this host. For Docker deployments, ensure bash is installed in the image.", "noPython": "Python is not installed. Python scripts will not be executable.", "partialUnavailable": "Some interpreters are unavailable; scripts of those types cannot run after creation." }, "terminal": { "noOutput": "(No output)" } }, "rbac": { "jobRole": { "newTitle": "New Job Permission", "desc": "Match pipeline codes or job names by regex; assign owner / editor / viewer roles", "label": { "name": "Name", "code": "Code", "pattern": "Match Regex", "roleLevel": "Role Level", "description": "Description" }, "placeholder": { "name": "backend-deploy", "code": "backend-jobs", "description": "Optional" }, "patternHint": { "empty": "Enter regex to match pipeline code or job name", "matched": "Matched {{count}} jobs", "noMatch": "No matches", "syntaxError": "Regex syntax error" }, "role": { "owner": "Owner — configure + execute + authorize", "editor": "Editor — configure + execute", "viewer": "Viewer — read-only" }, "cancel": "Cancel", "create": "Create" }, "logRole": { "newTitle": "New Log Permission", "desc": "Match ES indices or Loki Labels by regex to restrict user query scope", "label": { "name": "Name", "code": "Code", "engine": "Engine", "matchField": "Match Field", "pattern": "Match Regex", "datasource": "Datasource (optional)", "roleLevel": "Role Level", "description": "Description" }, "engine": { "all": "All Engines" }, "matchField": { "index": "ES Index" }, "datasource": { "all": "All Datasources" }, "placeholder": { "name": "backend-logs", "code": "backend-logs", "description": "Optional" }, "patternHint": { "indexRegex": "Enter regex to match ES index names", "labelRegex": "Enter regex to match Loki {{field}} Label", "matched": "Matched {{count}} example scopes", "noMatch": "No matches", "syntaxError": "Regex syntax error" }, "role": { "viewer": "Viewer — read-only queries", "analyst": "Analyst — query + alerts" }, "cancel": "Cancel", "create": "Create" } }, "ui": { "codeSnippet": { "copyDisabled": "Copy disabled" }, "datatable.columns": "Cols", "datatable.s4d5e6f7g": "{{count}} selected", "datatable.s5e6f7g8h": "Yes", "datatable.s6f7g8h9i": "No", "datatable.selectedCount": "{{count}} selected", "datatable.totalCount": "{{count}} total" }, "kubernetes": { "cluster": { "title": "Kubernetes Clusters", "clusterList": "Clusters", "addCluster": "Add Cluster", "editCluster": "Edit Cluster", "deleteCluster": "Delete Cluster", "clusterName": "Cluster Name", "clusterCode": "Cluster Code", "clusterDetail": "Cluster Details", "clusterVersion": "Version", "clusterStatus": "Status", "clusterHealth": "Health", "apiServer": "API Server", "kubeconfig": "Kubeconfig", "kubeconfigHint": "Paste Kubeconfig content or upload a file", "context": "Context", "nodeCount": "Nodes", "podCount": "Pods", "namespaceCount": "Namespaces", "cpuUsage": "CPU Usage", "memoryUsage": "Memory Usage", "resourceUsage": "Resource Usage", "resourceDistribution": "Resource Distribution", "resourceTrend": "Resource Trend", "capacity": "Capacity", "allocatable": "Allocatable", "capacityPlannning": "Capacity Planning", "created": "Created", "created2": "Created At", "loadFailed": "Failed to load cluster", "saveFailed": "Failed to save cluster", "saved": "Cluster saved", "deleted": "Cluster deleted", "deleteFailed": "Delete failed", "connected": "Connected", "disconnected": "Disconnected", "importCluster": "Import Cluster", "syncCluster": "Sync Cluster", "refreshMetrics": "Refresh Metrics", "networkPolicy": "Network Policies", "rbac": "RBAC", "storageClass": "Storage Classes", "ingressClass": "Ingress Classes", "crd": "Custom Resources (CRD)", "helmRelease": "Helm Releases", "operator": "Operators" }, "configmap": { "title": "ConfigMaps", "addConfigMap": "Add ConfigMap", "editConfigMap": "Edit ConfigMap", "deleteConfigMap": "Delete ConfigMap", "configMapName": "Name", "data": "Data", "binaryData": "Binary Data", "addKey": "Add Key", "key": "Key", "value": "Value", "editData": "Edit Data", "dataCount": "{{count}} key-value pairs", "noData": "No data", "mounted": "Mounted", "mountedBy": "Mounted By", "envFrom": "Env From" }, "container": { "title": "Containers", "containerName": "Container Name", "image": "Image", "imagePullPolicy": "Image Pull Policy", "imagePullSecret": "Image Pull Secret", "command": "Command", "args": "Args", "workingDir": "Working Dir", "env": "Environment", "envFrom": "Env From", "envVar": "Env Var", "addEnv": "Add Env Var", "envName": "Name", "envValue": "Value", "configMapRef": "ConfigMap Ref", "secretRef": "Secret Ref", "ports": "Ports", "portName": "Port Name", "containerPort": "Container Port", "hostPort": "Host Port", "resources": "Resources", "resourceRequests": "Requests", "resourceLimits": "Limits", "cpuRequest": "CPU Request", "memoryRequest": "Memory Request", "cpuLimit": "CPU Limit", "memoryLimit": "Memory Limit", "probes": "Probes", "livenessProbe": "Liveness Probe", "readinessProbe": "Readiness Probe", "startupProbe": "Startup Probe", "probeType": "Probe Type", "httpGet": "HTTP GET", "tcpSocket": "TCP Socket", "exec2": "Exec", "initialDelaySeconds": "Initial Delay", "periodSeconds": "Period", "timeoutSeconds": "Timeout", "successThreshold": "Success Threshold", "failureThreshold": "Failure Threshold", "lifecycle": "Lifecycle", "postStart": "Post Start", "preStop": "Pre Stop", "addContainer": "Add Container", "removeContainer": "Remove Container", "containerCount": "{{count}} containers", "initContainers": "Init Containers", "mainContainer": "Main Container", "containers": "Containers", "volumeMounts": "Volume Mounts", "addVolumeMount": "Add Mount" }, "daemonset": { "title": "DaemonSets", "addDaemonset": "Add DaemonSet", "editDaemonset": "Edit DaemonSet", "deleteDaemonset": "Delete DaemonSet", "desiredNumber": "Desired", "currentNumber": "Current", "numberReady": "Ready", "updatedNumberScheduled": "Updated", "numberAvailable": "Available", "updateStrategy": "Update Strategy", "rollingUpdate": "Rolling Update", "onDelete": "OnDelete", "maxUnavailable": "Max Unavailable", "nodeSelector": "Node Selector" }, "deployment": { "title": "Deployments", "deployments": "Deployments", "addDeployment": "Add Deployment", "editDeployment": "Edit Deployment", "deleteDeployment": "Delete Deployment", "deploymentName": "Name", "namespace": "Namespace", "replicas": "Replicas", "availableReplicas": "Available", "updatedReplicas": "Updated", "readyReplicas": "Ready", "strategy": "Strategy", "rollingUpdate": "Rolling Update", "recreate": "Recreate", "maxSurge": "Max Surge", "maxUnavailable": "Max Unavailable", "minReadySeconds": "Min Ready Seconds", "revisionHistoryLimit": "Revision History Limit", "image": "Image", "imagePullPolicy": "Image Pull Policy", "rollback": "Rollback", "rollbackTo": "Rollback to", "rollbackConfirm": "Confirm rollback?", "rolledBack": "Rolled back", "rollbackFailed": "Rollback failed", "revision": "Revision", "revisions": "Revisions", "scale": "Scale", "scaleUp": "Scale Up", "scaleDown": "Scale Down", "scaleConfirm": "Scale to {{count}} replicas?", "scaled": "Replicas updated", "scaleFailed": "Scale failed", "restart": "Rolling Restart", "restartConfirm": "Confirm rolling restart?", "restarted": "Rolling restart triggered", "restartFailed": "Restart failed", "pauseRollout": "Pause", "resumeRollout": "Resume", "paused": "Paused", "resumed": "Resumed", "selector": "Selector", "matchLabels": "Match Labels", "matchExpressions": "Match Expressions", "updateImage": "Update Image", "newImage": "New Image", "currentImage": "Current Image", "imageConfirm": "Confirm image update?", "imageUpdated": "Image updated", "imageUpdateFailed": "Update failed", "rolloutStatus": "Rollout Status", "rolloutHistory": "Rollout History", "pause": "Pause", "resume": "Resume" }, "deploymentBundle": { "yamlEmpty": "YAML content is empty or parsing failed" }, "deploymentEditAdvanced": { "tolerations": "Tolerations", "any": "Any", "noTolerations": "No tolerations configured", "saved": "Advanced settings saved" }, "deploymentEditService": { "associated": "Related", "backToView": "Go Back", "notDetected": "Not detected", "quickAddPorts": "Quick add common ports", "volumeName": "Volume Name", "selectorLabel": "Selector:", "selectorHint": "Only show Services with selector matching this Deployment", "subPath": "SubPath" }, "deploymentView": { "podIp": "Pod IP" }, "deploymentWorkload": { "paused": "Updates Paused", "adjustImage": "Update Image" }, "event": { "title": "Events", "eventType": "Type", "eventReason": "Reason", "eventMessage": "Message", "eventObject": "Object", "eventSource": "Source", "eventCount": "Count", "eventFirstSeen": "First Seen", "eventLastSeen": "Last Seen", "eventAge": "Age", "normal": "Normal", "warning": "Warning", "noEvents": "No events", "eventLevel": "Level", "involvedObject": "Involved Object", "relatedEvents": "Related Events", "eventFilter": "Event Filter", "pulling": "Pulling", "pulled": "Pulled", "created": "Created", "scheduled": "Scheduled", "started": "Started", "killed": "Killed", "backoff": "BackOff", "failedScheduling": "FailedScheduling", "failedMount": "FailedMount", "failedSandbox": "FailedSandboxCreate", "unhealthy": "Unhealthy", "backOff": "BackOff", "evicted": "Evicted", "failedSync": "FailedSync" }, "eventsPage": { "alertEvents": "Alert Events", "filterLabel": "Filter:", "allTime": "All Time", "allTypes": "All Types" }, "hpa": { "title": "Autoscaling", "hpa": "Horizontal Pod Autoscaler", "addHpa": "Add HPA", "editHpa": "Edit HPA", "deleteHpa": "Delete HPA", "minReplicas": "Min Replicas", "maxReplicas": "Max Replicas", "targetCpu": "Target CPU", "targetMemory": "Target Memory", "scaleTargetRef": "Scale Target", "currentReplicas": "Current Replicas", "desiredReplicas": "Desired Replicas", "metrics": "Metrics", "addMetric": "Add Metric", "metricType": "Metric Type", "resourceMetric": "Resource Metric", "podsMetric": "Pods Metric", "objectMetric": "Object Metric", "externalMetric": "External Metric", "behavior": "Behavior", "scaleDown": "Scale Down", "scaleUp": "Scale Up", "stabilizationWindowSeconds": "Stabilization Window", "selectPolicy": "Select Policy", "max": "Max", "min": "Min", "pods": "Pods", "percent": "Percent", "cronHpa": "Cron HPA", "addCronHpa": "Add CronHPA", "crontab": "Cron Expression" }, "ingress": { "title": "Ingresses", "addIngress": "Add Ingress", "editIngress": "Edit Ingress", "deleteIngress": "Delete Ingress", "ingressName": "Ingress Name", "ingressClass": "Ingress Class", "rules": "Rules", "host": "Host", "path": "Path", "pathType": "Path Type", "backend": "Backend", "serviceName": "Service Name", "servicePort": "Service Port", "tls": "TLS", "tlsSecret": "TLS Secret", "tlsHosts": "TLS Hosts", "defaultBackend": "Default Backend", "addRule": "Add Rule", "addPath": "Add Path", "exact": "Exact", "prefix": "Prefix", "implementationSpecific": "ImplementationSpecific", "redirect": "Redirect", "annotations": "Annotations" }, "job": { "title": "Jobs", "cronJob": "CronJobs", "addJob": "Add Job", "addCronJob": "Add CronJob", "editJob": "Edit Job", "editCronJob": "Edit CronJob", "deleteJob": "Delete Job", "schedule": "Schedule", "scheduleHint": "Cron expression, e.g. */5 * * * *", "suspend": "Suspend", "startingDeadlineSeconds": "Starting Deadline Seconds", "concurrencyPolicy": "Concurrency Policy", "allow": "Allow", "forbid": "Forbid", "replace": "Replace", "successfulJobs": "Successful Jobs", "failedJobs": "Failed Jobs", "completions": "Completions", "parallelism": "Parallelism", "backoffLimit": "Backoff Limit", "activeDeadlineSeconds": "Active Deadline Seconds", "ttlSecondsAfterFinished": "TTL After Finished", "lastScheduleTime": "Last Schedule", "lastSuccessfulTime": "Last Successful", "jobStatus": "Status", "succeeded": "Succeeded", "failed": "Failed", "running": "Running" }, "kubernetesCluster": { "accessMethod": "Connection Method", "versionOptional": "Version (optional)" }, "msg": { "podDeleted": "Pod deleted", "scaleSuccess": "Scaled successfully", "scaleFailed": "Scale failed", "rollbackSuccess": "Rollback succeeded", "rollbackFailed": "Rollback failed", "restartSuccess": "Rolling restart triggered", "restartFailed": "Rolling restart failed", "applySuccess": "Resource applied", "applyFailed": "Apply failed", "saveSuccess": "Saved successfully", "saveFailed": "Save failed", "deleteSuccess": "Deleted successfully", "deleteFailed2": "Delete failed", "exportSuccess": "Export succeeded", "exportFailed": "Export failed", "importSuccess": "Import succeeded", "importFailed": "Import failed", "yamlValid": "YAML is valid", "yamlInvalid": "Invalid YAML", "cordonSuccess": "Cordoned", "uncordonSuccess": "Uncordoned", "drainSuccess": "Drained", "loadFailed": "Failed to load", "notFound": "Resource not found" }, "namespace": { "title": "Namespaces", "addNamespace": "Add Namespace", "editNamespace": "Edit Namespace", "deleteNamespace": "Delete Namespace", "namespaceName": "Namespace Name", "namespaceStatus": "Status", "deleteWarning": "Deleting a namespace removes all resources and cannot be undone", "deleteConfirm": "Delete this namespace?", "defaultQuota": "Default Quota", "resourceQuota": "Resource Quota", "limitRange": "Limit Range", "labels": "Labels", "annotations": "Annotations", "allNamespaces": "All Namespaces", "active": "Active", "terminating": "Terminating" }, "namespaceManage": { "age": "Age" }, "namespaceResource": { "conditionsDetail": "Current Details", "searchPlaceholder": "Search..." }, "node": { "title": "Nodes", "nodeName": "Node Name", "nodeIp": "Node IP", "nodeRole": "Role", "nodeStatus": "Status", "nodeReady": "Ready", "nodeNotReady": "NotReady", "internalIp": "Internal IP", "externalIp": "External IP", "osImage": "OS Image", "kernelVersion": "Kernel Version", "containerRuntime": "Container Runtime", "architecture": "Architecture", "kubeletVersion": "kubelet Version", "taint": "Taints", "toleration": "Tolerations", "cordon": "Cordon", "uncordon": "Uncordon", "drain": "Drain", "drainConfirm": "Drain this node?", "drained": "Node drained", "cordoned": "Node cordoned", "uncordoned": "Node uncordoned", "drainFailed": "Drain failed", "cordonFailed": "Cordon failed", "uncordonFailed": "Uncordon failed", "nodeMetrics": "Node Metrics", "podCount": "Pods", "cpuCapacity": "CPU Capacity", "memoryCapacity": "Memory Capacity", "cpuAllocatable": "CPU Allocatable", "memoryAllocatable": "Memory Allocatable", "cpuRequests": "CPU Requests", "memoryRequests": "Memory Requests", "cpuLimits": "CPU Limits", "memoryLimits": "Memory Limits", "noTaint": "No taints", "conditions": "Conditions", "kubelet": "kubelet", "nodeInfo": "Node Info", "labels": "Labels", "annotations": "Annotations", "addTaint": "Add Taint", "removeTaint": "Remove Taint", "effect": "Effect", "key2": "Key", "value2": "Value", "noSchedule": "NoSchedule", "preferNoSchedule": "PreferNoSchedule", "noExecute": "NoExecute" }, "pod": { "title": "Pods", "podName": "Pod Name", "podStatus": "Status", "podIp": "Pod IP", "hostIp": "Host IP", "namespace": "Namespace", "nodeName": "Node", "restartCount": "Restarts", "containerName": "Container", "containerStatus": "Container Status", "image": "Image", "ready": "Ready", "notReady": "Not Ready", "waiting": "Waiting", "running": "Running", "terminated": "Terminated", "created": "Created", "age": "Age", "logs": "Logs", "terminal": "Terminal", "exec": "Exec", "portForward": "Port Forward", "deletePod": "Delete Pod", "deleteConfirm": "Delete this pod?", "deleted": "Pod deleted", "deleteFailed": "Delete failed", "containerLogs": "Container Logs", "realtimeLogs": "Real-time Logs", "previousLogs": "Previous Logs", "copyLogs": "Copy Logs", "downloadLogs": "Download Logs", "logLines": "Log Lines", "follow": "Follow", "timestamps": "Timestamps", "since": "Since", "tailLines": "Tail Lines", "containerExec": "Container Terminal", "shell": "Shell", "execCommand": "Exec Command", "noContainer": "No container", "resourceUsage": "Resource Usage", "cpu": "CPU", "memory": "Memory", "initContainer": "Init Container", "sidecar": "Sidecar", "ephemeralContainer": "Ephemeral Container", "podTemplate": "Pod Template", "podAnnotations": "Annotations", "podLabels": "Labels" }, "podExecTerminal": { "connectError": "\\r\\n\\x1b[31m[ConnectionError occurred]\\x1b[0m\\r\\n" }, "podFileBrowser": { "emptyFile": "(Empty file)" }, "podLogsViewer": { "followPaused": "Follow Paused", "last100": "Last 100 lines", "last500": "Last 500 lines", "followBottom": "Follow Bottom", "liveTail": "Live Tail", "bufferFull": " (buffer full)", "last1000": "Last 1000 lines" }, "podMetricsPage": { "allNamespaces": "All Namespaces" }, "resourceVisualEditor": { "switchToYaml": "Switch to YAML Edit" }, "secret": { "title": "Secrets", "addSecret": "Add Secret", "editSecret": "Edit Secret", "deleteSecret": "Delete Secret", "secretName": "Name", "secretType": "Type", "opaque": "Opaque", "dockerConfig": "Docker Config", "tls": "TLS", "sshAuth": "SSH Auth", "serviceAccountToken": "Service Account Token", "basicAuth": "Basic Auth", "secretData": "Secret Data", "stringData": "String Data", "encodedValue": "Encoded Value", "decodedValue": "Decoded Value", "showData": "Show Data", "hideData": "Hide Data", "plaintext": "Plaintext", "base64Decoded": "Decoded", "secretCount": "{{count}} key-value pairs" }, "service": { "title": "Services", "addService": "Add Service", "editService": "Edit Service", "deleteService": "Delete Service", "serviceName": "Service Name", "serviceType": "Type", "clusterIp": "Cluster IP", "externalIp": "External IP", "clusterIPNone": "None", "ports": "Ports", "port": "Port", "targetPort": "Target Port", "nodePort": "Node Port", "protocol": "Protocol", "portName": "Port Name", "appProtocol": "App Protocol", "selector": "Selector", "sessionAffinity": "Session Affinity", "externalTrafficPolicy": "External Traffic Policy", "loadBalancer": "Load Balancer", "loadBalancerIp": "LB IP", "endpoints": "Endpoints", "endpointSlice": "Endpoint Slices", "noSelector": "No selector", "clusterDns": "Cluster DNS", "externalName": "External Name", "typeClusterIP": "ClusterIP", "typeNodePort": "NodePort", "typeLoadBalancer": "LoadBalancer", "typeExternalName": "ExternalName" }, "statefulset": { "title": "StatefulSets", "addStatefulset": "Add StatefulSet", "editStatefulset": "Edit StatefulSet", "deleteStatefulset": "Delete StatefulSet", "volumeClaimTemplates": "Volume Claim Templates", "serviceName": "Service Name", "podManagementPolicy": "Pod Management Policy", "orderedReady": "OrderedReady", "parallel": "Parallel", "updateStrategy": "Update Strategy", "rollingUpdate": "Rolling Update", "onDelete": "OnDelete", "partition": "Partition", "ordinal": "Ordinal", "scale": "Scale", "replicas": "Replicas" }, "storage": { "title": "Storage", "persistentVolume": "Persistent Volumes", "persistentVolumeClaim": "Persistent Volume Claims", "storageClass": "Storage Classes", "volumeSnapshot": "Volume Snapshots", "addPvc": "Add PVC", "editPvc": "Edit PVC", "deletePvc": "Delete PVC", "pvcName": "PVC Name", "pvcStatus": "Status", "pvcSize": "Size", "accessModes": "Access Modes", "storageClassName": "Storage Class", "volumeMode": "Volume Mode", "volumeBindingMode": "Volume Binding Mode", "reclaimPolicy": "Reclaim Policy", "retain": "Retain", "delete2": "Delete", "recycle": "Recycle", "volumeName": "Volume Name", "claimName": "Claim Name", "capacity": "Capacity", "readWriteOnce": "ReadWriteOnce", "readOnlyMany": "ReadOnlyMany", "readWriteMany": "ReadWriteMany", "filesystem": "Filesystem", "block": "Block", "immediateBinding": "Immediate", "waitForFirstConsumer": "WaitForFirstConsumer", "allowVolumeExpansion": "Allow Volume Expansion", "mountOptions": "Mount Options", "addSnapshot": "Create Snapshot", "snapshotName": "Snapshot Name", "snapshotSize": "Snapshot Size", "restoreSnapshot": "Restore from Snapshot", "snapshotSource": "Snapshot Source", "expandPvc": "Expand PVC", "expandConfirm": "Confirm expand?", "expanded": "Expanded", "expandFailed": "Expand failed", "provisioner": "Provisioner", "parameters": "Parameters", "volumeDesc": "Mount persistent storage volumes for containers" }, "topology": { "title": "Architecture Topology", "subtitle": "Kubernetes cluster resource topology visualization", "selectCluster": "Select Cluster", "allResources": "All Resources", "editMode": "Edit Mode", "connectMode": "Connect Mode", "saveLayout": "Save Layout", "resetLayout": "Reset Layout", "autoGenerate": "Regenerate", "addNode": "Add Node", "editNode": "Edit Node", "deleteNode": "Delete Node", "customNode": "Custom Node", "dragHint": "Drag nodes to reposition", "totalNodes": "Total Nodes", "connections": "Connections", "relatedConnections": "Related Connections", "layoutSaved": "Layout saved", "layoutReset": "Layout reset", "connecting": "Connecting", "selectTarget": "Select target", "selectSource": "Select source", "connectSelf": "Cannot connect to itself", "connectAdded": "Connection added", "exitEdit": "Exit Edit", "addConnection": "Add Connection", "nodeList": "Node List", "clickToViewDetail": "Click node to view details", "noNodes": "No nodes", "nativeEdgeNoDelete": "Native K8s relationships cannot be deleted" }, "workload": { "scheduling": "Scheduling", "affinity": "Affinity", "antiAffinity": "Anti-Affinity", "nodeAffinity": "Node Affinity", "podAffinity": "Pod Affinity", "topologySpreadConstraint": "Topology Spread Constraints", "priorityClass": "Priority Class", "priority": "Priority", "preemptionPolicy": "Preemption Policy", "serviceAccount": "Service Account", "securityContext": "Security Context", "runAsUser": "Run As User", "runAsGroup": "Run As Group", "runAsNonRoot": "Run As Non-Root", "fsGroup": "FS Group", "supplementalGroups": "Supplemental Groups", "seccompProfile": "Seccomp Profile", "readOnlyRootFilesystem": "Read-Only Root Filesystem", "privileged": "Privileged", "allowPrivilegeEscalation": "Allow Privilege Escalation", "capabilities": "Capabilities", "addCapability": "Add Capability", "dropCapability": "Drop Capability", "hostNetwork": "Host Network", "hostPID": "Host PID", "hostIPC": "Host IPC", "dnsPolicy": "DNS Policy", "dnsConfig": "DNS Config", "hostname": "Hostname", "subdomain": "Subdomain", "hostAliases": "Host Aliases", "volumes": "Volumes", "volumeMounts": "Volume Mounts", "addVolume": "Add Volume", "addMount": "Add Mount", "volumeType": "Volume Type", "emptyDir": "EmptyDir", "hostPath": "HostPath", "configMap": "ConfigMap", "secret": "Secret", "persistentVolumeClaim": "PVC", "nfs": "NFS", "csi": "CSI", "projected": "Projected", "downwardAPI": "Downward API", "serviceAccountToken": "Service Account Token", "mountPath": "Mount Path", "subPath": "Sub Path", "readOnly": "Read Only", "mountPropagation": "Mount Propagation", "recursiveReadOnly": "Recursive Read-Only" }, "workloadViewPage": { "allReady": "All Ready", "scaleStatefulSet": "Scale StatefulSet", "partialReady": "Partially Not Ready", "noContainerData": "No container data, please check YAML", "replicasReady": "Replicas Ready", "updating": "Updating" }, "yaml": { "title": "YAML", "yamlEditor": "YAML Editor", "visualEditor": "Visual Editor", "visualMode": "Visual Mode", "yamlMode": "YAML Mode", "toggleMode": "Toggle Mode", "rawYaml": "Raw YAML", "apply": "Apply", "applyConfirm": "Apply to cluster?", "applied": "Applied to cluster", "applyFailed": "Apply failed", "exportYaml": "Export YAML", "exportResource": "Export Resource", "exportNamespace": "Export Namespace", "exportCluster": "Export Cluster Resources", "dryRun": "Dry Run", "validateYaml": "Validate YAML", "yamlInvalid": "Invalid YAML", "yamlValid": "YAML is valid", "importYaml": "Import YAML", "importConfirm": "Confirm import?", "imported": "Imported", "importFailed": "Import failed", "prettyPrint": "Format", "minify": "Minify", "parseError": "Parse error", "saveYaml": "Save YAML", "loadYaml": "Load YAML", "multiDoc": "Multi-doc YAML", "cleanYaml": "Clean YAML", "originalYaml": "Original YAML", "editedYaml": "Edited YAML" } }, "pipeline": { "addBuildNode": "Add Build Node", "addCred": "Add Credential", "addEnv": "Add Environment", "addMember": "Add Member", "addPipeline": "New Pipeline", "addRegistry": "Add Registry", "addStage": "Add Stage", "addTask": "Add Task", "addUser": "Add User", "addVar": "Add Variable", "aksk": "AK/SK", "all": "All ({{count}})", "allGroupMembers": "All group members", "allStages": "All Stages", "apiCred": "API Credential", "approve": "Approve Release", "artifact": "Artifact", "artifacts": "Artifacts", "assignToUser": "Assign Role to Users", "autoSchedule": "Auto Schedule", "autoScheduleMaster": "Auto Schedule (Master)", "branch": "Branch", "build": "Build", "buildArgs": "Build Args", "buildCache": "Build Cache", "buildContext": "Build Context", "buildDesc": "Build & package", "buildDir": "Build Directory", "buildDuration": "Duration", "buildLog": "Build Log", "buildNode": "Build Node", "buildNodes": "Build Nodes", "buildNodesManage": { "maxConcurrency": "Max Concurrency", "defaultSchedule": "Default Schedule", "workspacePath": "Workspace Path" }, "buildNumber": "Build #", "buildQueue": "Build Queue", "buildStatus": "Build Status", "buildTime": "Build Time", "cachePaths": "Cache Paths", "checkLinkOrRetry": "Please check the link or try again later", "checkout": "Checkout", "checkoutDesc": "Pull code", "clickToAddStage": "Click \"Add Stage\" to start", "commit": "Commit", "commitId": "Commit ID", "concurrent": "Concurrent Executors", "concurrentHint": "Set to 1 for sequential, default 2 for parallel", "copyLog": "Copy Log", "cred": "Credentials", "credCount": "{{count}} credentials", "credData": "Secret Data", "credDetail": "Credential Detail", "credEncrypted": "AES encrypted storage", "credManage": "Credential Management", "credName": "Credential Name", "credRef": "Credential Reference", "credRefId": "Reference ID", "credType": "Type", "credentials": "Credentials", "cronExpr": "Cron Expression", "cronTrigger": "Cron Schedule", "custom": "Custom", "dbCred": "Database Credential", "defaultEnabled": "Default enabled", "deleteCred": "Delete Credential", "deletePipeline": "Delete Pipeline", "deleteRegistry": "Delete Registry", "depInstall": "Dependency Install", "deploy": "Deploy", "deploy2": "Deploy", "deployConfirm": "Confirm deploy?", "deployDesc": "Deploy to Kubernetes", "deployEnv": "Deploy Environment", "deployFailed": "Deploy failed", "deployRbac": { "noJobPermission": "This user has not been assigned Job permissions" }, "deployStarted": "Deployment started", "deployTargetField": { "scpDeployHint": "After build, SCP upload jar/tar.gz to remote directory and execute deploy command", "noHostAvailable": "No available hosts" }, "desc2": "No description", "devEnv": "Development", "development": "Development", "directUserAuth": "Direct User Auth", "dockerCred": "Docker Credential", "dockerPassword": "Docker Password", "dockerfile": "Dockerfile", "dockerfilePath": "Dockerfile Path", "downloadArtifact": "Download Artifact", "downloadLog": "Download Log", "duration": "Duration", "editCred": "Edit Credential", "editEnv": "Edit Environment", "editPipeline": "Edit Pipeline", "editRegistry": "Edit Registry", "editor": "Editor", "env": "Environment", "envGroup": "Environment Group", "envLabel": "Environment ID", "envManage": "Environments", "envName": "Environment Name", "envType": "Environment Type", "envVar": "Environment Variables", "envVarOptional": "Environment Variables (optional)", "environment": "Environment", "excludeBranch": "Exclude Branch", "executing": "Executing...", "flowConfig": "Flow Config", "gitPushTrigger": "Git Push", "goTemplate": "Go Project", "groupAuth": "Group Auth", "groupLabel": "Group", "groupManage": "Group Management", "groupMembers": "Members", "healthCheck": "Health Check", "icon": "Icon", "imageBuild": "Image Build", "imageDesc": "Push image", "imageName": "Image Name", "imageTag": "Image Tag", "imageVersion": "Image Version", "inputSignKey": "Enter signing key", "install": "Install", "installMethod": "Install Method", "installed": "Installed", "installing": "Installing", "javaTemplate": "Java Project", "k8sNode": "Kubernetes Node", "lastRun": "Last Run", "lazyLoad": "Lazy Load", "listenBranch": "Listen Branch", "log": "Log", "manualTrigger": "Manual", "masterFullAutoSchedule": "Master full auto-schedule", "matchCount": "{{count}} matches", "matchPreview": "Match Preview", "mavenBuild": "Maven Build", "memberAdded": "Member added", "memberManage": "Member Management", "memberRemoved": "Member removed", "neverRun": "Never run", "newGroup": "New User Group", "newRelease": "New Release", "newRole": "New Role", "newStage": "New Stage", "newTask": "New Task", "noCred": "No credentials", "noData": "No pipelines", "noDirectUser": "No direct authorized users", "noEnv": "No environment config", "noGroupAuthHint": "No group authorizations", "noLog": "No logs", "noMatch": "No match", "noRecords": "No execution records", "noRelease": "No release records", "noStages": "No stage configuration", "noTool": "No tool config", "noVar": "No variables", "nodejsTemplate": "Node.js Project", "notInstalled": "Not installed", "owner": "Owner", "package": "Package", "pipelineCode": "Pipeline Code", "pipelineConfig": "Pipeline Config", "pipelineDesc": "Description", "pipelineDetail": "Pipeline Detail", "pipelineEditor": "Pipeline Editor", "pipelineName": "Pipeline Name", "pipelineNotExist": "Pipeline does not exist", "pipelineStatus": "Status", "pipelineType": "Pipeline Type", "pipelines": "Pipelines", "preinstall": "Pre-install", "prodEnv": "Production", "production": "Production", "pullImage": "Pull Image", "pushImage": "Push Image", "pythonTemplate": "Python Project", "rbac": "Permissions", "realtimeLog": "Real-time Log", "redeploy": "Redeploy", "redeployConfirm": "Confirm redeploy?", "redeploySuccess": "Redeployment triggered", "regexEmpty": "Regex cannot be empty", "registry": "Registry", "registryCred": "Registry Credential", "registryName": "Registry Name", "registryUrl": "Registry URL", "reject": "Reject", "release": "Release", "releaseApp": "App Name", "releaseConfig": "Release Config", "releaseDesc": "Release Notes", "releaseDetail": "Release Detail", "releaseFlow": "Release Flow", "releaseManage": "Release Management", "releasePerson": "Released By", "releaseProgress": "Release Progress", "releaseRecords": "Release Records", "releaseTime": "Release Time", "releaseTitle": "Application Release", "releaseVersion": "Version", "removeMember": "Remove Member", "removeMemberConfirm": "Are you sure you want to remove this member? This action cannot be undone.", "revokeAuth": "Revoke", "role": "Role", "rolePattern": "Regex Pattern", "roles": "Roles", "rollback": "Rollback", "rollbackConfirm": "Confirm rollback?", "rollbackFailed": "Rollback failed", "rollbackSuccess": "Rollback succeeded", "run": "Run", "runCount": "Runs", "runNow": "Run Now", "running": "Running", "searchPipeline": "Search pipelines...", "searchRelease": "Search app or version...", "secretVar": "Secret Variable", "selectEnv": "Select Environment", "selectTemplate": "Select Template", "selectVersion": "Select Version", "serialMode": "1 — Sequential", "sshKey": "SSH Key", "sshNode": "SSH Node", "sshPassword": "SSH Password", "stage": "Stage", "stageName": "Stage Name", "stageOrder": "Stage Order", "stageTasks": "Stage Tasks", "stageType": "Stage Type", "stages": "Stages", "staging": "Staging", "stagingEnv": "Staging", "startTime": "Start Time", "status": "Status", "statusApproved": "Approved", "statusBuilding": "Building", "statusCancelled": "Cancelled", "statusDeploying": "Deploying", "statusExpired": "Expired", "statusFailed": "Failed", "statusFailedDeploy": "Deploy Failed", "statusPending": "Pending", "statusPendingApproval": "Pending Approval", "statusPendingRelease": "Pending Release", "statusRejected": "Rejected", "statusRolledBack": "Rolled Back", "statusRunning": "Running", "statusStopped": "Stopped", "statusSucceeded": "Succeeded", "statusSuccess": "Success", "stopConfirm": "Stop this run?", "stopFailed": "Stop failed", "stopRun": "Stop Run", "stopped": "Stopped", "subtitle": "CI/CD build, image packaging & dual-channel deployment", "successRate": "Success Rate", "targetEnv": "Target Environment", "taskEdit": "Task Editor", "taskName": "Task Name", "taskScript": "Task Script", "taskTimeout": "Timeout (s)", "taskType": "Task Type", "tasks": "Tasks", "template": "Template", "test": "Test", "testDesc": "Code inspection", "testEnv": "Testing", "testTool": "Test", "testing": "Testing", "title": "Pipelines", "tool": "Tools", "toolConfig": "Tool Config", "toolStatus": "Status", "toolVersion": "Version", "tools": "Tools", "trigger": "Trigger", "triggerBuild": "Trigger Build", "triggerBy": "Triggered By", "triggerMethod": "Trigger Method", "triggerMode": "Trigger Method", "triggerSettings": "Trigger Settings", "uninstall": "Uninstall", "unitTest": "Unit Test", "unspecified": "Unspecified", "upgrade": "Upgrade", "uploadArtifact": "Upload Artifact", "userGroup": "User Group", "username": "Username", "usernamePlaceholder": "Enter username", "usernameRequired": "Username is required", "var": "Variables", "varAlias": "Variable Alias", "varName": "Variable Name", "varValue": "Variable Value", "variables": "Variables", "viewer": "Viewer", "webhookTrigger": "Webhook", "removeMemberDesc": "Remove \"{{username}}\" from group?" }, "automation": { "addCronJob": "Add Cron Job", "addScript": "Add Script", "backupTask": "Backup Task", "batScript": "Batch Script", "builtinTask": "Built-in System Tasks", "builtinTaskPanel": "System Tasks Panel", "cleanupTask": "Cleanup Task", "cronHint": "Cron expression, e.g. */5 * * * *", "cronJobName": "Task Name", "cronJobSchedule": "Schedule", "cronJobStatus": "Status", "cronJobType": "Type", "cronJobs": "Cron Jobs", "deleteCronJob": "Delete Cron Job", "deleteScript": "Delete Script", "disable": "Disable", "disabledSuccess": "Disabled", "editCronJob": "Edit Cron Job", "editScript": "Edit Script", "enable": "Enable", "enabledSuccess": "Enabled", "execCount": "Executions", "execDetail": "Execution Detail", "execDuration": "Duration", "execHistory": "Execution History", "execLog": "Execution Log", "execOutput": "Output", "execResult": "Result", "execStatus": "Status", "execTime": "Execution Time", "failCount": "Failed", "healthCheckTask": "Health Check Task", "lastExec": "Last Execution", "lastResult": "Last Result", "linkedScript": "Linked Script", "nextExec": "Next Execution", "noCronJob": "No cron jobs", "noExecHistory": "No execution history", "noScript": "No scripts", "powershellScript": "PowerShell Script", "pythonScript": "Python Script", "remoteCommand": "Remote Command", "remoteExec": "Remote Exec", "remoteExecConfirm": "Confirm batch execute?", "remoteExecFailed": "{{count}} failed", "remoteExecHighRisk": "High Risk Operation", "remoteExecHighRiskConfirm": "This is a high-risk command, confirm?", "remoteExecHistory": "History", "remoteExecResult": "Result", "remoteExecSuccess": "{{count}} succeeded", "remoteExecTitle": "Remote Command Execution", "remoteHostCount": "{{count}} hosts", "remoteHostSelected": "{{count}} hosts selected", "remoteInputCommand": "Enter command to execute", "remoteSelectHost": "Select Target Hosts", "remoteTarget": "Target Hosts", "remoteTimeout": "Timeout (s)", "scriptAuthor": "Author", "scriptCategory": "Category", "scriptContent": "Content", "scriptCopy": "Copy", "scriptCreatedAt": "Created", "scriptDesc": "Description", "scriptDownload": "Download", "scriptExecCount": "Executions", "scriptFailed": "Execution failed", "scriptLang": "Language", "scriptLastExec": "Last Execution", "scriptName": "Script Name", "scriptOutput": "Output", "scriptParams": "Parameters", "scriptRun": "Run", "scriptRunConfirm": "Confirm run?", "scriptRunning": "Running...", "scriptSuccess": "Execution succeeded", "scriptTags": "Tags", "scriptTest": "Test Run", "scriptTimeout": "Timeout (s)", "scriptType": "Type", "scriptUpdatedAt": "Updated", "scriptVersion": "Version", "scripts": "Scripts", "searchCronJob": "Search cron jobs...", "searchScript": "Search scripts...", "selectScript": "Select Script", "selectScriptHint": "Select a script from the library", "shellScript": "Shell Script", "subtitle": "Cron Jobs · Scripts · Remote Exec", "successCount": "Success", "systemTask": "System Task", "systemTaskConfirm": "Run this system task?", "systemTaskFailed": "Failed", "systemTaskRun": "Run Manually", "systemTaskRunning": "Running...", "systemTaskSuccess": "Succeeded", "title": "Task Automation", "triggerConfirm": "Trigger now?", "triggerFailed": "Trigger failed", "triggerNow": "Trigger Now", "triggered": "Triggered" }, "cloud": { "aRecord": "A", "aaaaRecord": "AAAA", "accountAccessKey": "AccessKey", "accountCred": "Credentials", "accountDesc": "Description", "accountId": "Account ID", "accountName": "Account Name", "accountNamePlaceholder": "e.g. Aliyun Production", "accountSecretKey": "SecretKey", "accountStatus": "Status", "accountType": "Vendor", "accountsSubtitle": "Connect cloud providers via AK to sync regions, hosts and billing", "addAccount": "Add Account", "addAccountDesc": "Enter cloud provider credentials for resource sync and cost tracking", "addAlertRule": "Add Alert", "addDomain": "Add Domain", "addDomainDesc": "Enter domain info including registrar, DNS provider and expiry date", "addPlatform": "Add Platform", "addRecord": "Add Record", "addRegion": "Add Region", "alertAmount": "Amount Threshold", "alertCount": "{{count}} alerts", "alertPercent": "Percent Threshold", "alertRuleHint": "Add rules to manage cost threshold alerts", "alertThreshold": "Threshold", "aliyun": "Alibaba Cloud", "allPlatforms": "All Providers", "allProviders": "All Providers", "allRegions": "All Regions", "allStatus": "All Status", "allVendors": "All Vendors", "apSoutheast": "Asia Pacific Southeast", "avgCost": "Daily Average", "aws": "AWS", "azure": "Azure", "baidu": "Baidu Cloud", "batchDelete": "Batch Delete", "batchDeleteFailed": "Batch delete failed", "batchDeleteRegion": "Batch Delete Regions", "batchDeleteRegionConfirm": "Are you sure you want to delete the selected {{count}} regions? This action cannot be undone.", "batchDeletedRegions": "{{count}} regions deleted", "billingAlert": "Billing Alert", "billingAlertRule": "Alert Rule", "billingAmount": "Amount", "billingCost": "Cost", "billingCurrency": "Currency", "billingDecrease": "Decrease", "billingDistribution": "Cost Distribution", "billingExport": "Export", "billingFlat": "Flat", "billingIncrease": "Increase", "billingMonth": "Month", "billingMonthHint": "Billing details this month", "billingNew": "New Cost", "billingOverview": "Cost Overview", "billingPlatform": "Platform", "billingProduct": "Product", "billingRecordDetail": "Billing Detail", "billingRecordDialog": { "fillFields": "Please fill in required fields", "editRecord": "Edit Cost Record", "mainAccount": "Main Account", "desc": "Record a daily cloud resource cost", "dateLabel": "Date *", "costLabel": "Cost (CNY) *", "providerLabel": "Vendor *" }, "billingRecords": "Billing Records", "billingResource": "Resource", "billingRuleDialog": { "fillFields": "Please fill in rule name and threshold", "editRule": "Edit Alert Rule", "addRule": "Add Alert Rule", "namePlaceholder": "e.g., Daily cost over ¥500 alert", "lt": "Less Than <", "thresholdLabel": "Threshold (CNY) *", "gt": "Greater Than >", "lte": "Less Than or Equal ≤", "desc": "Set cost threshold, auto-alert when exceeded", "gte": "Greater Than or Equal ≥", "allProviders": "All Vendors", "compare": "Compare" }, "billingSubtitle": "Multi-cloud cost statistics, records and alerts", "billingTitle": "Billing Management", "billingTrend": "Monthly Trend", "billingVsLast": "vs last month", "budgetAlert": "Budget Alert", "budgetRemaining": "Budget Remaining", "budgetUsage": "Budget Usage", "caaRecord": "CAA", "clearSelection": "Clear Selection", "cloudAccounts": "Cloud Accounts", "cloudBilling": "Cloud Billing", "cnBeijing": "North China - Beijing", "cnEast1": "East China 1", "cnGuangzhou": "South China - Guangzhou", "cnHangzhou": "East China - Hangzhou", "cnNorth1": "North China 1", "cnShanghai": "East China - Shanghai", "cnShenzhen": "South China - Shenzhen", "cnSouth1": "South China 1", "cnameRecord": "CNAME", "code": "Code", "colAccount": "Account", "colCost": "Cost", "colDate": "Date", "colDescription": "Description", "colMetric": "Metric", "colRegion": "Region", "colService": "Service", "costAlert": "Cost Alerts", "costBudget": "Budget", "costDistribution": "Cost Distribution", "costOverrun": "Overrun", "costRecords": "Cost Records", "costSaving": "Savings", "createAccount": "Create Account", "createDomain": "Create Domain", "current": "Current", "dailyCost": "Daily Cost", "daysLeft": "{{count}} days", "deleteAccount": "Delete Account", "deleteAlertRule": "Delete Alert Rule", "deleteAlertRuleConfirm": "Are you sure you want to delete this alert rule?", "deleteBilling": "Delete Record", "deleteBillingConfirm": "Are you sure you want to delete this cost record?", "deleteBillingRecord": "Delete Billing Record", "deleteDomain": "Delete Domain", "deleteRegion": "Delete Region", "deleteRegionConfirm": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone.", "disabled": "Disabled", "domainCreatedDate": "Registered", "domainDaysLeft": "{{count}} days remaining", "domainDnsServer": "DNS Provider", "domainExpireDate": "Expiry Date", "domainExpired": "Expired", "domainExpiringSoon": "Expiring Soon", "domainName": "Domain", "domainRecord": "DNS Record", "domainRegistrar": "Registrar", "domainResolve": "DNS Records", "domainSslCert": "SSL Certificate", "domainSslExpire": "Cert Expiry", "domainSslIssuer": "Issuer", "domainSslStatus": "Cert Status", "domainStatus": "Status", "domains": "Domains", "domainsSubtitle": "Manage domain registration and DNS records", "editAccount": "Edit Account", "editAccountDesc": "Modify account info and credentials. Leave blank to keep existing.", "editDomain": "Edit Domain", "editDomainDesc": "Modify domain registration, DNS config and SSL certificate status", "editPlatform": "Edit Platform", "editRecord": "Edit Record", "editRegion": "Edit Region", "enableSsl": "Enable SSL", "enabled": "Enabled", "endDate": "End Date", "endpointPlaceholder": "e.g. ecs.cn-north-1.aliyuncs.com", "error": "Error", "euWest": "Europe West", "gcp": "Google Cloud", "geoLocation": "Geographic Location", "huawei": "Huawei Cloud", "hybridCloud": "Hybrid Cloud", "importHosts": "Import Hosts", "instanceCount": "Instances", "jdcloud": "JD Cloud", "keepBlank": "Leave blank to keep unchanged", "ksyun": "Kingsoft Cloud", "lastSync": "Last Sync", "lastTriggered": "Last Triggered", "loadAlertRulesFailed": "Failed to load alert rules", "loadBillingFailed": "Failed to load billing", "loadStatsFailed": "Failed to load statistics", "location": "Location", "locationPlaceholder": "e.g. Beijing, China", "monthCost": "Monthly Cost", "monthVendorDistribution": "Monthly Vendor Cost Distribution", "monthlyAccumulated": "Monthly Accumulated", "monthlyFee": "Monthly Fee", "monthlyFeeUnit": "Monthly Fee (CNY)", "monthlyTrend": "Monthly Trend", "mxRecord": "MX", "noAccountData": "No cloud account data", "noAlertRules": "No alert rules", "noBillingRecords": "No billing records this month", "noCostRecords": "No cost records", "noDistributionData": "No distribution data", "noDomainData": "No domain data", "noMatchRegion": "No matching regions", "noRegionData": "No region data", "noRegions": "No regions yet — sync first", "noStatsData": "No statistics data", "normal": "Normal", "nsRecord": "NS", "operationFailed": "Operation failed", "overviewStats": "Overview", "pending": "Pending", "platform": { "publicCloud": "Public Cloud", "searchPlaceholder": "Search platform name or code...", "subtitle": "Manage public, private, and hybrid cloud platforms", "noData": "No cloud platform data", "editPlatform": "Edit Platform", "addPlatform": "Add Platform", "namePlaceholder": "e.g., Alibaba Cloud", "codePlaceholder": "e.g., aliyun", "descPlaceholder": "Platform description...", "websiteLabel": "Website", "enabled": "Enabled", "disabled": "Disabled" }, "platformDesc": "Description", "platformLabel": "Provider", "platformManage": "Platform Management", "platformManager": { "deleteConfirm": "Are you sure you want to delete this cloud platform? This action cannot be undone." }, "platformMonthly": "Monthly Cost", "platformName": "Platform Name", "platformOverview": "Overview", "platformStatus": "Status", "platformTrend": "Cost Trend", "platformType": "Type", "platforms": "Cloud Platforms", "privateCloud": "Private Cloud", "providerLabel": "Provider", "ptrRecord": "PTR", "qiniu": "Qiniu Cloud", "query": "Query", "recordCost": "Record Cost", "recordCountLabel": "DNS Record Count", "recordLine": "Line", "recordTtl": "TTL", "recordType": "Type", "recordValue": "Value", "regionCode": "Region Code", "regionCodePlaceholder": "e.g. cn-north-1", "regionCount": "Regions", "regionDeleted": "Region deleted", "regionEndpoint": "Endpoint", "regionListHint": "Account regions (from cloud API sync)", "regionName": "Region Name", "regionNamePlaceholder": "e.g. North China-Beijing", "regionStatus": "Status", "regionVendor": "Vendor", "regions": "Regions", "regionsSubtitle": "Manage cloud provider regions and endpoints", "resourceCount": "Resources", "saveChanges": "Save Changes", "searchAccount": "Search account name or AccessKey...", "searchDomain": "Search domains...", "searchRegion": "Search region name or code...", "selectedRegionCount": "{{count}} regions selected", "serverCount": "Servers", "setBudget": "Set Budget", "srvRecord": "SRV", "startDate": "Start Date", "stopped": "Stopped", "subtitle": "Multi-Cloud · Domains · Regions · Billing", "syncAccount": "Sync", "syncBilling": "Sync Billing", "syncBillingFailed": "Billing sync failed", "syncBillingHint": "Pull yesterday's bill from cloud accounts with AK configured", "syncBillingInfo": "Sync pulls bills from active cloud accounts (product + region). Aliyun supported now.", "syncBillingPartial": "Some accounts failed to sync", "syncBillingResult": "{{date}}: {{created}} created, {{updated}} updated", "syncBillingSuccess": "Billing sync succeeded", "syncBillingTiming": "Billing latency: Aliyun daily bills are usually T+1 (sync yesterday after 10:00 today). Postpaid hourly products may lag ~1 day. AK needs bss:DescribeBillList.", "syncFailed": "Sync failed", "syncRegions": "Sync Regions", "syncRegionsFailed": "Region sync failed", "syncRegionsSuccess": "Regions synced", "syncResources": "Sync Resources", "syncSuccess": "Sync succeeded", "syncTime": "Sync Time", "syncYesterday": "Sync Yesterday", "tabBilling": "Billing", "tabOverview": "Overview", "tabRegions": "Regions", "tencent": "Tencent Cloud", "thisMonth": "This Month", "title": "Cloud Platform Management", "today": "Today", "totalCost": "Total Cost", "trend30d": "30-day Trend", "txtRecord": "TXT", "ucloud": "UCloud", "usEast": "US East", "usWest": "US West", "vendor": "Vendor", "volcengine": "Volcengine", "yearly": "Yearly" }, "agent": { "addPort": "Add Port", "agentAlerts": { "currentValue": "Current Value:", "metric": "Metric:" }, "agentArch": "Architecture", "agentBinary": "Agent Binary", "agentConfig": "Agent Config", "agentConnected": "Connected", "agentCount": "{{count}} agents", "agentDisconnected": "Disconnected", "agentDownload": "Download Agent", "agentDownloadHint": "Download the Agent binary and start service", "agentFailed": "Failed", "agentHeartbeat": "Last Heartbeat", "agentHost": "Host", "agentInstalling": "Installing", "agentIp": "IP Address", "agentLastSeen": "Last Seen", "agentList": "Agents", "agentLog": "Agent Log", "agentManage": "Agent Management", "agentMetrics": "Agent Metrics", "agentMonitor": { "title": "Agent Monitor", "refresh": "Refresh", "deployAgent": "Deploy Agent", "subtitle": "Real-time monitoring of Agent-reported host metrics" }, "agentName": "Agent Name", "agentOffline": "Offline", "agentOnline": "Online", "agentOs": "OS", "agentService": "Agent Service", "agentServiceDisable": "Disable", "agentServiceEnable": "Enable", "agentServiceName": "Service Name", "agentServiceRestart": "Restart", "agentServiceRunning": "Running", "agentServiceStart": "Start", "agentServiceStatus": "Service Status", "agentServiceStop": "Stop", "agentServiceStopped": "Stopped", "agentStatus": "Status", "agentUninstalling": "Uninstalling", "agentUpgrading": "Upgrading", "agentUptime": "Uptime", "agentVersion": "Version", "agentmonitortsx.s0j1k2l3m": "Close", "agentmonitortsx.s4d5e6f7g": "Deploy Now", "agentmonitortsx.s5e6f7g8h": "Online", "agentmonitortsx.s6f7g8h9i": "Offline", "agentmonitortsx.s7g8h9i0j": "{{count}} ports", "agentmonitortsx.s8h9i0j1k": "Remote Command", "agentmonitortsx.s9i0j1k2l": "Details", "alertHelper": { "netInBps": "Network In (BPS)", "memAvailable": "Available Memory (GB)", "diskIOUtil": "Disk IO Utilization", "netInErrors": "Network In Errors", "hostOffline": "Host Offline", "portDown": "Port Down" }, "alerts": { "loadFailed": "Failed to load alert data", "resolveAlert": "Resolve Alert", "resolveConfirm": "Mark this alert as resolved?", "resolved": "Resolved", "deleteRule": "Delete Rule", "thresholdTriggered": "Alert threshold triggered", "noResolved": "No resolved alerts", "noActive": "No active alerts, all clear", "metricSwap": "Swap Usage", "metricLoad1": "1-min Load Average", "metricInode": "Inode Usage", "metricTcpEst": "TCP Established", "title": "Agent Alerts", "unresolved": "Unresolved", "resolve": "Resolve", "newRule": "New Rule", "createFirstRule": "Create your first rule" }, "allPortsHint": "All ports reported automatically", "allPortsMode": "All Ports", "batchInstall": "Batch Install", "batchInstallConfirm": "Confirm batch install?", "batchInstallSuccess": "Batch install submitted", "batchUninstall": "Batch Uninstall", "batchUninstallConfirm": "Confirm batch uninstall?", "batchUpgrade": "Batch Upgrade", "batchUpgradeConfirm": "Confirm batch upgrade?", "blacklistMode": "Blacklist Mode", "blacklistModeHint": "Excludes selected ports", "collector": "Collector", "collectorConfig": "Collector Config", "collectorInterval": "Collection Interval", "collectorLog": "Collected Logs", "collectorMetrics": "Collected Metrics", "collectorStatus": "Status", "collectorTarget": "Collection Target", "collectorTitle": "Collector Config", "collectorType": "Collector Type", "currentVersion": "Current Version", "customCollector": "Custom Collector", "customPorts": "Custom Ports", "diskCollector": "Disk Collector", "dockerCollector": "Docker Collector", "gpuCollector": "GPU Collector", "heartbeat": "Heartbeat", "heartbeatAbnormal": "Abnormal", "heartbeatInterval": "Heartbeat Interval", "heartbeatNormal": "Normal", "heartbeatStatus": "Heartbeat Status", "heartbeatTimeout": "Heartbeat Timeout", "heartbeatTitle": "Agent Heartbeat", "hostCollector": "Host Collector", "hostDetailDialog": { "last6h": "Last 6 hours", "last1h": "Last 1 hour", "last24h": "Last 24 hours", "noHistoryData": "No historical data", "noPortData": "No port data", "desc": "View host details and metric trends" }, "install": "Install Agent", "installAgent": "One-click Install", "installCommand": "Install Command", "installCommandCopied": "Install command copied", "installConfirm": "Confirm install?", "installDesc": "Installation takes ~30-60 seconds", "installFailed": "Install failed", "installHint": "Select hosts to auto-install AIOps Agent", "installOnlyMissing": "Install only missing", "installProgress": "Progress", "installScript": "Install Script", "installStep": "Steps", "installStep1": "Download Agent binary", "installStep2": "Configure Agent service", "installStep3": "Start Agent service", "installStep4": "Verify Agent connection", "installSuccess": "Installed successfully", "installTarget": "Target Hosts", "installTitle": "Install Agent", "installing": "Installing...", "k8sCollector": "Kubernetes Collector", "lastHeartbeat": "Last Heartbeat", "latestVersion": "Latest Version", "logCollector": "Log Collector", "middlewareCollector": "Middleware Collector", "monitor": { "loadHostFailed": "Failed to load host list", "enterCommand": "Enter command to execute", "noOutput": "No output", "commandPlaceholder": "e.g., free -m && df -h" }, "monitor2": { "commandPlaceholder2": "e.g., free -m && df -h" }, "netCollector": "Network Collector", "noAgent": "No agents", "noAgentData": "No agent data", "portAlert": "Port Alert", "portChange": "Port Change", "portClosed": "Closed", "portCollector": "Port Collector", "portCount": "Port Count", "portDiscovery": "Port Discovery", "portList": "Port List", "portListen": "Listening", "portMonitor": "Port Monitor", "portOpen": "Open", "portStatus": "Port Status", "presetPorts": "Common Port Presets", "procCollector": "Process Collector", "reinstall": "Reinstall", "reinstallConfirm": "Confirm reinstall?", "removePort": "Remove Port", "ruleDialog": { "enterName": "Please enter rule name", "editRule": "Edit Rule", "namePlaceholder": "e.g., CPU Usage Alert", "portPlaceholder": "e.g., 8080", "description": "Configure alert thresholds and notification rules for monitoring metrics", "operator": "Operator", "port": "Port", "duration": "Duration (seconds)" }, "selectHost": "Select Hosts", "selectHostHint": "Select hosts to install Agent on", "snmpCollector": "SNMP Collector", "subtitle": "Install · Upgrade · Uninstall · Monitor", "systemPorts": "System Process Ports", "title": "Agent Management", "uninstall": "Uninstall", "uninstallAgent": "Uninstall Agent", "uninstallAll": "Uninstall All", "uninstallConfirm": "Confirm uninstall?", "uninstallDesc": "Agent will stop and service removed", "uninstallFailed": "Uninstall failed", "uninstallHint": "Uninstall runs in background", "uninstallSuccess": "Uninstalled successfully", "uninstallTitle": "Uninstall Agent", "uninstallTool": "Uninstall Tool", "uninstalling": "Uninstalling...", "upgrade": "Upgrade", "upgradeAgent": "Upgrade Agent", "upgradeAll": "Upgrade All", "upgradeConfirm": "Confirm upgrade?", "upgradeDesc": "Upgrade replaces the old version with the latest", "upgradeFailed": "Upgrade failed", "upgradeHint": "Upgrade will stop old version and replace with latest", "upgradeOnlineOnly": "Upgrade online only", "upgradeSuccess": "Upgrade succeeded", "upgradeTimeout": "Upgrade Timeout (s)", "upgradeTitle": "Upgrade Agent", "upgrading": "Upgrading...", "versionAvailable": "New version available", "versionUpToDate": "Up to date", "whitelistMode": "Whitelist Mode", "whitelistModeHint": "Only selected ports reported", "wizard.wizard.addressDetected": "Server address auto-detected - install script and Agent reporting both use {{origin}} (proxied via Nginx/Vite to backend). After successful installation, the Agent will connect automatically and start reporting metrics.", "wizard.wizard.autoHint": "Run the following command on the target host; Agent will download, install and start automatically:", "wizard.wizard.autoHintWindows": "Run the following command in an administrator PowerShell on the target Windows host.", "wizard.wizard.copyBtn": "Copy to Clipboard", "wizard.wizard.copyFailed": "Auto-copy failed, please manually select all and copy below (Ctrl+A → Ctrl+C)", "wizard.wizard.copySuccess": "Install command copied to clipboard, paste and execute on the target host", "wizard.wizard.credsHint": "This server has no SSH credentials configured, please fill in the following (auto-saved after first successful connection)", "wizard.wizard.credsRequired": "Please fill in SSH login credentials (password or key)", "wizard.wizard.desc": "Execute the following command on the target host to install and register the Agent", "wizard.wizard.descWithHost": "Target host {{hostname}} ({{ip}}), choose installation method:", "wizard.wizard.installNow": "One-click Install Agent", "wizard.wizard.installSubmitted": "{{hostname}}: Agent install task submitted, running in background...", "wizard.wizard.installWithCreds": "Connect and install Agent (credentials will be auto-saved)", "wizard.wizard.keyAuth": "Key", "wizard.wizard.manualCopyHint": "Auto-copy failed. Click the input field, select all (Ctrl+A) and copy (Ctrl+C):", "wizard.wizard.manualHint": "After completing the above steps, Agent will run as a systemd service and auto-report metrics.", "wizard.wizard.noServer": "No target host selected", "wizard.wizard.noServerHint": "Please check a host in the host list first, then click \"Install Agent\" to open this page", "wizard.wizard.or": "or", "wizard.wizard.privateKey": "SSH Private Key (PEM format)", "wizard.wizard.sshConnectHint": "System will SSH connect to {{ip}} and run install script. Ensure SSH credentials are configured.", "wizard.wizard.sshHint": "Remotely connect to target host via SSH, auto-download and install Agent, starts running immediately.", "wizard.wizard.sshInstalling": "SSH connecting, installing...", "wizard.wizard.stepChmod": "2. Set execute permission", "wizard.wizard.stepDownload": "1. Download binary", "wizard.wizard.stepDownloadWindows": "Download Windows Agent", "wizard.wizard.stepRegisterWindows": "Register Windows Service", "wizard.wizard.stepService": "3. Create systemd service", "wizard.wizard.stepStart": "4. Start and enable on boot", "wizard.wizard.stepStartCheck": "Start and Check", "wizard.wizard.tabAuto": "Install Agent", "wizard.wizard.tabManual": "Manual Install", "wizard.wizard.tabPowerShell": "PowerShell Install", "wizard.wizard.tabSSH": "SSH One-Click Install", "wizard.wizard.title": "Deploy Agent", "wizard.wizard.titleWithHost": "Deploy Agent → {{hostname}}", "wizard.wizard.windowsSSHNotSupported": "For Windows Agent, please use the PowerShell install command. SSH one-click install only supports Linux/macOS" }, "system": { "activeDirectory": "Active Directory", "addCredential": "Add Credential", "addCredentialBtn": "Add Credential", "addLdapUser": "Add LDAP User", "addLdapUserDesc": "Create a new user account in the LDAP directory", "addNewCredential": "Add a new credential", "addRole": "Add Role", "addUser": "Add User", "adminBindDn": "Admin Bind DN", "akPair": "AK/SK Pair", "apiCredential": "API Credential", "apiKey": "API Key", "apiKeyCopied": "Copied", "apiKeyCopy": "Copy Key", "apiKeyExpiry": "Expiry", "apiKeyHint": "API key generated in your profile", "apiKeyName": "Key Name", "apiKeyOnce": "Key is shown only once, save it securely", "apiKeyRevoked": "Revoked", "apiKeyScope": "Scope", "apiKeys": "API Keys", "apiPermission": "API Permission", "appearance": "Appearance", "applyingDot": "Applying...", "approvalRequired": "Require Approval", "approvalRequiredDesc": "Require temporary access approval before remote sessions progressively", "assignPermission": "Assign Permissions", "audit": "Audit Settings", "auditAction": "Action", "auditAll": "All", "auditDetail": "Detail", "auditFailed": "Failed", "auditIp": "IP", "auditLog": "Operations Audit", "auditLogin": "Login Logs", "auditModule": "Module", "auditResource": "Resource", "auditResult": "Result", "auditSearch": "Search audit logs", "auditSetting": { "loadFailed": "Failed to load audit settings", "invalidRetentionDays": "Please select valid retention days", "noExpiredRecords": ", no expired records" }, "auditSettings": { "appliedWithCleanup": "Applied {{days}}-day retention policy, cleaned {{total}} expired records", "appliedNoCleanup": "Applied {{days}}-day retention policy, no expired records to clean", "cleanupCount": ", cleaned {{count}} records", "lastCleanup": "Last cleanup: {{time}}{{detail}}" }, "auditSettingsDesc": "Operation logs and audit policy", "auditStats": "Audit Statistics", "auditSuccess": "Success", "auditTerminal": "Terminal Audit", "auditTime": "Time", "auditToday": "Today", "auditTopModules": "Top Modules", "auditTopUsers": "Active Users", "auditTotal": "Total", "auditType": "Action Type", "auditUser": "User", "auditWebssh": "Audit live WebSSH sessions", "authHeaderValue": "X-AIOps-Access-Key: ", "baseDnHint": "Base DN (user search base)", "batchDeleteFailed": "Batch delete failed", "batchDeleteUsers": "Deleted {{count}} users", "buttonPermission": "Button Permission", "cas": "CAS", "cicdCredential": "CI/CD Access Credential", "cicdCredentialCopy": "Copy curl", "cicdCredentialCurlHint": "Paste into terminal to execute", "cicdCredentialHint": "Used for Pipeline to trigger image updates", "cicdCredentialIssue": "Issue Credential", "cicdCredentialIssued": "Credential issued", "cicdCredentialRevoke": "Revoke Credential", "cicdCredentialRevoked": "Revoked", "clipboardEnabled": "Allow Clipboard", "clipboardEnabledDesc": "Allow bidirectional text clipboard sync between browser and remote host", "cloudCredential": "Cloud Credential", "collapseAll": "Collapse All", "commandPolicyEnabled": "Command Policy", "commandPolicyEnabledDesc": "Enable command allow/deny lists and high-risk command blocking progressively", "confirmDeleteRoleDesc": "Are you sure to delete role \"{{name}}\"? This action cannot be undone.", "confirmDeleteTerminal": "Delete this terminal session record? This cannot be undone.", "connVerified": "Connection verified; you can save now", "contactInfo": "Contact", "contentPreview": "Content Preview", "createApiKey": "Create API Key", "createOu": "Create OU", "createOuDesc": "Create a new organizational unit (OU) in the LDAP directory", "createOuTitle": "Create Organizational Unit", "createRoleDesc": "Create a new system role and assign permissions", "createUserDesc": "Create a new system user", "credentialAes": "AES-256-GCM encrypted", "credentialConfig": "Credentials", "credentialCopy": "Copy", "credentialCount": "{{count}} credentials", "credentialCreated": "Credential created", "credentialData": "Credential Data", "credentialDeleted": "Credential deleted", "credentialDesc": "Description", "credentialExpiry": "Expiry", "credentialId": "Credential ID", "credentialIssued": "Credential issued", "credentialKey": "Key", "credentialManage": "Credential Management", "credentialName": "Credential Name", "credentialPassword": "Password", "credentialRefHint": "Reference this credential in pipelines/scripts", "credentialRefId": "Reference ID", "credentialRevoke": "Revoke", "credentialRevoked": "Credential revoked", "credentialRotate": "Rotate", "credentialScope": "Scope", "credentialSecret": "Secret", "credentialStatus": "Status", "credentialString": "Credential String", "credentialToken": "Token", "credentialTotal": "Total Credentials", "credentialType": "Type", "credentialUpdated": "Credential updated", "credentialUpdated2": "Credential info updated", "credentialUsed": "In Use", "credentialVerify": "Verify", "credentials": "Credentials", "csvImport": "CSV Import", "dataPermission": "Data Permission", "dbCredential": "Database Credential", "deleteCredential": "Delete Credential", "deleteRole": "Delete Role", "deleteSessionRecord": "Delete session record", "deleteUser": "Delete User", "displayNameCn": "Display Name (cn)", "dockerCredential": "Docker Credential", "downloadTemplate": "Download Template", "editCredential": "Edit Credential", "editCredential2": "Edit Credential", "editCredentialInfo": "Edit credential info; blank fields are not updated", "editLdapUser": "Edit LDAP User", "editLdapUserDesc": "Modify attributes of {{uid}}", "editRole": "Edit Role", "editUser": "Edit User", "editUserDesc": "Modify user information", "email": "Email", "enableLdaps": "Enable LDAPS (SSL encryption)", "enterPassword": "Enter password", "expandAll": "Expand All", "expired2": "Expired", "fileDownloadEnabled": "Allow File Download", "fileDownloadEnabledDesc": "Allow downloading remote files to the local browser", "fileUploadEnabled": "Allow File Upload", "fileUploadEnabledDesc": "Allow file upload through RDP AIOps drive or terminal file features", "fillApiKeyFirst": "Please fill in the API Key first", "fillEndpointFirst": "Please fill in the endpoint first", "fillModelFirst": "Please fill in the model name first", "forcePasswordComplexity": "Enforce Password Complexity", "forcePasswordComplexityDesc": "Require passwords to contain upper/lowercase letters, digits and special characters", "general": "General", "generalSubtitle": "General, audit, security policy and LDAP directory service", "generateApiKey": "Generate Key", "iSaved": "I have saved it", "importAll": "Import All ({{count}})", "importCount": "{{count}} records", "importFailed": "Import failed", "importResult": "Import Result", "importSelected": "Import ({{count}})", "importSuccess": "Imported successfully", "importingDot": "Importing...", "issue": "Issue", "issueCredential": "Issue Credential", "issueFailed": "Issue failed", "issueHint2": "After issuing, can be used to trigger image updates and rolling restarts in pipelines", "issueTime": "Issue Time", "jobTitle": "Job Title", "lastLogin": "Last Login", "ldap": "LDAP/Directory", "ldapAccountMgmt": "LDAP Account Management", "ldapAccountTestDesc": "Enter LDAP user credentials to test authentication", "ldapAccountTestTitle": "LDAP Account Authentication Test", "ldapAccountVerify": "Verify Account", "ldapBaseDn": "Base DN", "ldapBindDn": "Bind DN", "ldapClickRefresh": "Click \"Refresh\" to load LDAP users", "ldapConfig": "LDAP Config", "ldapConfigHint": "Configure LDAP server for unified identity authentication", "ldapFilter": "Search Filter", "ldapGroup": "LDAP Group", "ldapImport": "LDAP Import", "ldapImport2": "LDAP Import", "ldapImportResultDesc": "Result of importing LDAP users into the local user store", "ldapMgmt": { "createFailed": "Create failed: ", "deleteEntry": "Delete LDAP Entry", "updateFailed": "Update failed", "verifyFailed": "Verification failed", "selectUsers": "Please select at least one user", "importFailed": "Import failed: ", "deleteEntryDesc": "Delete {{dn}}?" }, "ldapOu": "Org Unit (OU)", "ldapPassword": "Admin Password", "ldapPort": "Port", "ldapResetHint": "LDAP users must manage passwords in the LDAP directory; local reset is not supported.", "ldapServer": "LDAP Server", "ldapServerAddr": "LDAP Server Address", "ldapServerType": "Server Type", "ldapSync": "Sync", "ldapSyncFailed": "Sync failed", "ldapSyncSuccess": "Sync succeeded", "ldapTest": "Test Connection", "ldapTestFailed": "Connection failed", "ldapTestSuccess": "Connection succeeded", "ldapUseSsl": "Use SSL", "ldapUseTls": "Use TLS", "ldapUser": "LDAP User", "leaveBlankNoModify": "(leave blank to keep unchanged)", "leaveBlankNoModify2": "(leave blank to keep unchanged)", "leaveBlankNoUpdate": "(leave blank to keep unchanged)", "loadCredentialsFailed": "Failed to load credential list:", "localUserDesc": "Local and LDAP user accounts, status and role assignment", "logRetention": "Log Retention Period", "logRetentionHint": "Expired records are purged immediately after applying; checked daily thereafter", "loginBrowser": "Browser/OS", "loginFailed": "Failed", "loginIp": "IP", "loginLdap": "LDAP", "loginLocation": "Location", "loginLockout": "Login Lockout", "loginLockoutDesc": "Lock account for 30 minutes after 5 consecutive failed logins", "loginLockoutDuration": "Lock Duration (min)", "loginLockoutThreshold": "Max Failed Attempts", "loginLog": "Login Logs", "loginOauth": "OAuth", "loginPassword": "Password", "loginStatus": "Status", "loginSuccess": "Success", "loginTime": "Login Time", "loginToken": "Token", "loginType": "Method", "loginUser": "User", "longTermValid": "Long-term valid", "manualInput": "Manual input", "menuPermission": "Menu Permission", "mobile": "Mobile", "namePlaceholder": "John Doe", "needRenew": "Needs renewal or rotation", "newPassword": "New Password", "nickname": "Nickname", "noAuditLogs": "No audit logs", "noPermsAvailable": "No permissions available to assign", "noRoleData": "No role data", "noTerminalSessions": "No terminal session records", "none": "(none)", "notCachedHint": "This machine has not cached the credential plaintext. Click \"Rotate\" to re-issue; it will be auto-filled into the Deployment release curl.", "notFilled": "Not filled", "notIssuedCicd": "No CI/CD access credential issued yet", "notification2": "Notifications", "oauth": "OAuth", "openLdap": "OpenLDAP", "optionalParen": "(optional)", "ouNameRequired": "OU Name *", "parentDn": "Parent DN", "passwordComplexity": "Complexity", "passwordExpiry": "Password Expiry", "passwordHistory": "Password History", "passwordLabel": "Password", "passwordLeaveBlank": "Leave blank to keep unchanged", "passwordMinLength": "Min Length", "passwordPolicy": "Password Policy", "passwordRequireLower": "Require Lowercase", "passwordRequireNumber": "Require Number", "passwordRequireSpecial": "Require Special Char", "passwordRequireUpper": "Require Uppercase", "passwordRequired": "Password *", "passwordReset": "Password has been reset", "passwordReusePrevent": "Prevent reusing last {{count}} passwords", "permApproval": "Approval", "permAudit": "Audit", "permAutomation": "Automation", "permBackendAuth": "Backend API authentication", "permCloudResource": "Cloud Resources", "permEffectDesc": "Users are bound to roles in \"User Management\"; roles configure permission codes here. Permission codes apply to both", "permEffectFrontend": "Frontend menu/button visibility", "permEffectTrailing": ", changes take effect after user re-login.", "permHowEffect": "How permissions take effect", "permListCount": "Permissions ({{count}})", "permissionCode": "Permission Code", "permissionDesc": "Description", "permissionModule": "Module", "permissionName": "Permission Name", "permissionTree": "Permission Tree", "permissionType": "Type", "permissions": "Permissions", "phoneLabel": "Phone", "plainOnceHint": "The credential plaintext is shown only once; save it securely.", "prefix": "Prefix", "recordAllOps": "Record All Operations", "recordAllOpsDesc": "Record all user operations", "resetFailed": "Reset failed", "resetPassword": "Reset Password", "revoke": "Revoke", "revokeApiKey": "Revoke Key", "revokeConfirm": "Confirm revoke? Cannot be undone", "revokeConfirmHint": "After revocation, all Pipeline / curl calls will fail. Continue?", "revokeCredential": "Revoke Credential", "revokeFailed": "Revoke failed", "roleBindingHint": "Role binds permission codes, constraining both frontend menu and backend API", "roleBuiltIn": "Built-in", "roleCode": "Role Code", "roleCodeLabel": "Code: {{code}}", "roleCodeRequired": "Please enter role code", "roleCount": "{{count}} roles", "roleCreated": "Role created successfully", "roleDeleted": "Role deleted", "roleDesc": "Description", "roleDescFallback": "No description", "roleManageDesc": "Modify role information and permissions", "roleName": "Role Name", "roleNameRequired": "Role Name", "rolePermissions": "Permissions", "roleStatus": "Status", "roleSystem": "System Role", "roleTitlePlaceholder": "DevOps Engineer", "roleUpdated": "Role updated successfully", "roleUsers": "Users", "roles": "Roles & Permissions", "rootAll": "Root (All)", "rootOu": "Root ({{dn}})", "rotate": "Rotate", "rotateCredential": "Rotate Credential", "rotateHint": "The old credential will be invalidated immediately. Continue?", "saml": "SAML", "saveConfig": "Save Configuration", "savedCredential": "Please save the credential plaintext", "savedToBrowser": "Saved to this browser; copy it now", "savingDot": "Saving...", "searchFilterHint": "Search filter (optional, use %s for username)", "security": "Security", "securityDesc": "Password policy and login security (planned)", "securitySettings": "Security Settings", "selectAll": "Select All", "selectOuHint": "Select an OU or click refresh to load users", "selectOuLabel": "Select OU", "sessionRecordEnabled": "Session Recording", "sessionRecordEnabledDesc": "Record SSH/RDP sessions and keep replay data", "sessionSettings": "Session Settings", "sessionSettingsDesc": "Session timeout and token configuration (planned)", "sessionTimeout": "Session Timeout", "sessionTimeoutDesc": "Auto logout after 30 minutes of inactivity", "sessionTimeoutHint": "Users must re-login after timeout", "sessionTimeoutTime": "Session Timeout", "sessionWatermark": "Session User Watermark", "sessionWatermarkDesc": "Show current login user \"{{user}}\" on RDP/terminal views", "setInitialPassword": "Set initial password", "settings": "Settings", "settingsGeneral": "General", "settingsSecurity": "Security", "singleSignOn": "Single Sign-On", "singleSignOnDesc": "One account can only be logged in on one device", "sourceIp": "Source IP", "sshCredential": "SSH Credential", "sshKey": "SSH Key", "sshKeyLabel": "SSH Key", "sshPassword": "SSH Password", "sshPem": "PEM Format", "sshPrivateKey": "Private Key", "sshPublicKey": "Public Key", "sso": "Single Sign-On", "ssoConfig": "SSO Config", "ssoEnable": "Enable SSO", "ssoProvider": "SSO Provider", "subtitle": "Users · Roles · Permissions · Settings · Audit", "switchProviderTest": "After switching provider or modifying the credential, please test the connection first", "systemInfo": "System Information", "systemInfoDesc": "Version and system status", "systemRoleUndeletable": "System default role cannot be deleted", "systemVersion": "System Version", "targetOu": "Target OU", "terminal": "Terminal Audit", "terminalActive": "Active", "terminalAudit2": "Terminal Audit", "terminalBatchDelete": "Batch Delete", "terminalClosed": "Closed", "terminalCommand": "Command", "terminalCommands": "Commands", "terminalDownload": "Download Recording", "terminalDuration": "Duration", "terminalEndTime": "End Time", "terminalExport": "Export Report", "terminalExportCsv": "Export CSV", "terminalKill": "Terminate Session", "terminalKillConfirm": "Force disconnect session?", "terminalLiveMonitor": "Live Terminal Monitor", "terminalNoActive": "No active sessions", "terminalNoCommands": "No command records", "terminalNoHistory": "No history sessions", "terminalOutputSize": "Output Size", "terminalRecord": "Recording", "terminalRecordSize": "Recording Size", "terminalReplay": "Replay", "terminalServer": "Server", "terminalSession": { "all": "All", "active": "Active", "closed": "Closed", "failed": "Failed" }, "terminalStartTime": "Start Time", "terminalStatus": "Status", "terminalUser": "User", "testBeforeSave": "Please test the connection and pass verification first", "testConnection": "Verify", "title": "System", "tokenExpiry": "Token Expiry", "twoFactor": "Two-Factor Auth", "twoFactorAuth": "Two-Factor Authentication", "twoFactorDesc": "Require phone verification code to log in when enabled", "twoFactorEnable": "Enable 2FA", "twoFactorRequired": "Require 2FA", "unassignedPerms": "Unassigned Permissions", "uploadCsv": "Upload CSV", "uptime": "Uptime", "uptimeValue": "30 days 12 hours", "usageDesc": "Usage Description", "useldapmanageme.createOuFailed": "Failed to create OU: ", "useldapmanageme.ouExists": "OU \"{{name}}\" already exists, please use a different name", "userActive": "Active", "userAvatar": "Avatar", "userConfirmPassword": "Confirm Password", "userCreatedAt": "Created", "userDeleted": "User deleted", "userDept": "Department", "userDisplayName": "Display Name", "userEmail": "Email", "userExpired": "Expired", "userImport": "Import Users", "userInactive": "Disabled", "userLastLogin": "Last Login", "userLocked": "Locked", "userMobile": "Mobile", "userName": "Username", "userNameReadonly": "Username (read-only)", "userNameRequired": "Username *", "userNickname": "Nickname", "userPassword": "Password", "userPhone": "Phone", "userRole": "Role", "userStatus": "Status", "userTitle": "Title", "userTitleField": "User Information", "users": "Users", "validUntil": "Valid Until", "liveMonitor": { "exitFullscreen": "Exit Fullscreen", "fullscreen": "Fullscreen" }, "rdpLiveAudit": "RDP Live Audit", "rdpHistoryReplay": "RDP History Replay", "rdpAuditDesc": "Windows RDP graphical session audit viewer", "sshTerminalDesc": "SSH terminal connection", "sftpFileDesc": "SFTP file management · upload · download · delete", "sftpFileLabel": "· SFTP file management", "deleteUserConfirmDesc": "Delete user \"{{name}}\"?", "batchDeleteUsersConfirmDesc": "Delete {{count}} selected users? This action cannot be undone.", "deleteCredConfirmDesc": "Delete \"{{name}}\"? This cannot be undone. Servers using this credential will lose connection.", "deleteTermSessionsConfirmDesc": "Delete {{count}} selected terminal session records?", "newUser": "New User", "password": "Password", "local": "Local", "batchImportCsv": "Batch Import Users (CSV)", "csvImportDesc": "Upload a CSV file to batch create users. Download the template first, fill in and upload.", "selectCsvFile": "Select CSV File", "previewData": "Preview", "moreEntries": "{{count}} more entries...", "confirmImport": "Confirm Import ({{count}})", "ldapImportTitle": "Import Users from LDAP", "ldapImportDesc": "Retrieve user list from LDAP server, select users to import", "foundUsers": "Found {{count}} users", "noUserData": "No user data", "selectedItems": "Selected {{selected}} / Total {{total}}", "credentialEmpty": "No credentials. Click \"Add Credential\" to create", "credentialSshKey": "SSH Private Key", "credentialAkSk": "AK/SK (one pair per line, space or comma separated)", "credentialEncryptedHint": "Credentials are encrypted with AES-256-GCM, decrypted only on server side", "permissionAssign": "Permission Assignment", "adminPassword": "Admin Password", "csvHeader": { "username": "Username", "nickname": "Nickname", "displayName": "Display Name", "email": "Email", "phone": "Phone", "role": "Role", "department": "Department" }, "auditExport": { "sessionId": "Session ID", "user": "User", "targetHost": "Target Host", "clientIp": "Client IP", "startTime": "Start Time", "endTime": "End Time", "duration": "Duration", "commandCount": "Command Count", "status": "Status" }, "credTypeLabel": { "sshKey": "SSH Private Key", "apiToken": "Token", "password": "Password" }, "role": { "aiopsGroup": "AIOps Intelligence" }, "createUser": "Create User", "rdpFrameError": "RDP recording frame decode failed", "rdpHistoryReplayId": "RDP History Replay #{{id}}", "connectTimeoutActive": "Connection timeout — please ensure you are logged in with an active session" }, "aiops": { "activeCount": "{{count}} active", "agentCli": "Agent CLI", "agentCliCopied": "Copied", "agentCliDesc": "For programming and high-frequency Agent calls", "agentCliErrorOccurred": "Error occurred", "agentCliGenerate": "Generate Key", "agentCliHint": "For Agent CLI high-frequency calls", "agentCliKey": "CLI Key", "agentCliMessage": { "thinking": "Thinking" }, "agentCliNoOutput": "(no output)", "agentCliTitle": "Agent CLI", "agentcli.archDesc": "OpenAI-compatible LLM; tools include ssh_execute (remote execution) and analyze_output (output analysis).", "agentcli.archLayer": "LLM + Tool Layer", "agentcli.s0h1i2j3k": "Execute", "agentcli.s0j1k2l3m": "kubernetes_get for querying nodes/Pods/Deployments/events; pod_logs for container logs.", "agentcli.s0n1o2p3q": "e.g.: ", "agentcli.s0r1s2t3u": "Task completed, check tool execution results above.", "agentcli.s0t1u2v3w": "Daily troubleshooting (log viewing, ps, df) auto-execute; high-risk ops require confirmation. Recommended.", "agentcli.s0x1y2z3a": "Back to bottom", "agentcli.s1i2j3k4l": "View mode, click 'Continue' or 'New Task'", "agentcli.s1k2l3m4n": "Pod Execution", "agentcli.s1o2p3q4r": "Collapse history", "agentcli.s1s2t3u4v": "Task aborted", "agentcli.s1u2v3w4x": "Permissive", "agentcli.s1y2z3a4b": "Please select a cluster and namespace first", "agentcli.s2f3g4h5i": "Cluster", "agentcli.s2j3k4l5m": "Continue, Enter to send (Shift+Enter for newline)", "agentcli.s2l3m4n5o": "After selecting a Pod, use pod_execute for troubleshooting; kubernetes_action for restarts/scaling.", "agentcli.s2p3q4r5s": "Expand history", "agentcli.s2t3u4v5w": "Error occurred", "agentcli.s2v3w4x5y": "Block dangerous only", "agentcli.s2z3a4b5c": "Please select a target host first", "agentcli.s3g4h5i6j": "Namespace", "agentcli.s3k4l5m6n": "Enter task description, Enter to send (Shift+Enter for newline)", "agentcli.s3m4n5o6p": "Read-only tools auto-execute; changes and dangerous commands require confirmation, up to 16 rounds.", "agentcli.s3q4r5s6t": "History", "agentcli.s3u4v5w6x": "Confirm High-Risk Operation", "agentcli.s3w4x5y6z": "Only blocks dangerous commands like rm -rf / and mkfs; everything else auto-executes. Test environments only.", "agentcli.s4d5e6f7g": "Five-level risk assessment + three-level safety mode; dangerous commands blocked, high-risk requires confirmation.", "agentcli.s4f5g6h7i": "Connection not ready, please try again later", "agentcli.s4h5i6j7k": "Pod (optional)", "agentcli.s4l5m6n7o": "Shift+Enter for newline, Enter to send", "agentcli.s4n5o6p7q": "Learn by cluster/namespace buckets, gets more accurate for similar K8s troubleshooting tasks.", "agentcli.s4r5s6t7u": "Connected", "agentcli.s4v5w6x7y": "Tool: {{tool}}\nRisk: {{risk}}\nCommand: {{cmd}}", "agentcli.s4x5y6z7a": "chmod, mv, systemctl restart", "agentcli.s5e6f7g8h": "ReAct Core Engine", "agentcli.s5i6j7k8l": "Search Pod name", "agentcli.s5m6n7o8p": "Cluster connection timeout: check cluster credentials and LLM configuration.", "agentcli.s5o6p7q8r": "Strict", "agentcli.s5s6t7u8v": "View record", "agentcli.s5w6x7y8z": "Confirm Execute", "agentcli.s5y6z7a8b": "cat/grep/df auto, rm/reboot confirm", "agentcli.s6f7g8h9i": "Think-Act-Observe loop (up to 16 rounds), retry on failure, loop detection to prevent infinite loops.", "agentcli.s6j7k8l9m": "No Pod selected (cluster/NS level task)", "agentcli.s6n7o8p9q": "Host connection timeout: check SSH credentials and LLM configuration.", "agentcli.s6p7q8r9s": "Medium+ risk confirm", "agentcli.s6t7u8v9w": "Can follow up", "agentcli.s6x7y8z9a": "Deny", "agentcli.s6z7a8b9c": "rm -rf / blocked, rest auto", "agentcli.s7g8h9i0j": "Self-Evolution Engine", "agentcli.s7k8l9m0n": "No matching Pod", "agentcli.s7o8p9q0r": "Cluster connection refused: check kubeconfig/token and LLM configuration.", "agentcli.s7q8r9s0t": "Medium+ risk commands (chmod, file mods, service restarts) require confirmation. Suitable for production.", "agentcli.s7u8v9w0x": "Round {{round}}, {{tokens}}t", "agentcli.s7y8z9a0b": "Denied execution: {{name}}", "agentcli.s8f9g0h1i": "No Pod selected, cluster/NS level queries only", "agentcli.s8h9i0j1k": "Four-layer memory async learning, auto-inject historical experience for similar tasks.", "agentcli.s8l9m0n1o": "Safety Mode Info", "agentcli.s8p9q0r1s": "Host connection refused: check SSH credentials and LLM configuration.", "agentcli.s8r9s0t1u": "Balanced", "agentcli.s8v9w0x1y": "Core Capabilities", "agentcli.s8z9a0b1c": "Please select a target host first", "agentcli.s9g0h1i2j": "Stop", "agentcli.s9i0j1k2l": "Kubernetes Query", "agentcli.s9m0n1o2p": "Controls whether AI needs your confirmation before executing remote commands. Dangerous commands are hard-blocked in all modes.", "agentcli.s9q0r1s2t": "Connection closed", "agentcli.s9s0t1u2v": "High risk confirm", "agentcli.s9w0x1y2z": "Back to top", "agentcli.securityLayer": "Security + Prompt", "aiAlertAnalysis": "Alert Analysis", "aiAnalysisFailedToast": "AI analysis failed, please check LLM config or try again later", "aiAnalysisResult": { "selectAlertHint": "Select an alert on the left for AI analysis", "correlatingHint": "Correlating logs, metrics and historical cases", "title": "AI Analysis" }, "aiAssistant": "AI Assistant", "aiAssistantShort": "Assistant", "aiDeepAnalysis": "AI Deep Analysis", "aiDrivenAssistant": "AI chat, analysis, and remediation suggestions for ops scenarios", "aiEngineRunning": "AI Engine Active", "aiNotConfigured": "AI assistant has no LLM configured", "aiSuggestionColon": "AI Suggestion: ", "alertAnalysis": "Alert Analysis", "alertAnalysisConfidence": "Confidence", "alertAnalysisDesc": "LLM-based alert root cause analysis and remediation", "alertAnalysisEvidence": "Evidence", "alertAnalysisHint": "Select an alert for AI analysis", "alertAnalysisLog": "Related Logs", "alertAnalysisMetric": "Related Metrics", "alertAnalysisPredict": "Anomaly Prediction", "alertAnalysisReasoning": "Reasoning", "alertAnalysisRelated": "Related Alerts", "alertAnalysisRunoff": "May recur", "alertAnalysisTimeline": "Event Timeline", "alertAnalysisTitle": "Alert Analysis", "alertAnalysisTrend": "Trend Analysis", "alertCopyScript": "Copy Script", "alertFixScript": "Fix Script", "alertImpact": "Impact Assessment", "alertImpactScope": "Impact Scope", "alertRootCause": "Root Cause Analysis", "alertRootCauseAnalysis": "Alert root cause analysis and remediation suggestions", "alertRunScript": "Run Script", "alertSimilar": "Similar Cases", "alertSuggestion": "Remediation", "alertTotal": "Total Alerts", "analysis": { "checkAbnormalTasks": "Check for abnormal cron jobs or batch tasks running", "checkSystemLogs": "Check system and application logs for the corresponding time period", "unknownAlert": "Unknown Alert", "unknownTarget": "Unknown Target", "topCpuProcess": "Top CPU Process: PID=$PID" }, "analyzeAlertsPrompt": "Analyze the following recent alert events; provide root cause analysis and handling advice (sorted by severity, with concrete steps)", "analyzeTodayAlerts": "Analyze today's alerts", "analyzerHelpers": { "topCpuProcess": "Highest CPU Process: PID=$PID", "cleanOldLogs": "===== Clean Logs Older Than 30 Days =====", "diskAfterClean": "===== Disk Usage After Cleanup =====", "diskBeforeClean": "===== Disk Usage Before Cleanup =====", "restartFailedService": "===== Restart Failed Services =====", "cleanSystemCache": "===== Clean System Cache =====", "systemLoad": "===== System Load =====", "checkPortListen": "===== Check Port Listening =====", "checkServiceStatus": "===== Check Service Status =====", "highCpuProcessDetail": "===== High CPU Process Details =====" }, "analyzing": "Analyzing...", "analyzingRootCause": "AI is analyzing alert root cause...", "anomalyBasis": "Estimated from alert rule thresholds and real-time trend probability", "anomalyEventPredict": "Anomaly Event Forecast", "anomalyPredict": "Anomaly Forecast", "anthropicBill": "Anthropic Billing", "anthropicSubHint": "Uses a subscription key via the Anthropic protocol; not interchangeable with pay-as-you-go API keys", "assistant": { "streamUnavailable": "Streaming response unavailable", "streamError": "LLM streaming response error" }, "assistantCommand": "Execute Command", "assistantConfidence": "Confidence", "assistantConfirmExec": "Confirm Execute", "assistantContext": "Context", "assistantDangerBlock": "Dangerous command blocked", "assistantEmpty": "No conversations, type a question to start", "assistantEvidence": "Evidence", "assistantExecuting": "Executing", "assistantFollowup": "Follow up", "assistantHighRisk": "High Risk", "assistantHighRiskConfirm": "This is high-risk, confirm?", "assistantHint": "Enter an ops question and the AI assistant will analyze and suggest", "assistantNoData": "No data", "assistantNoHistory": "No conversations", "assistantOutput": "Output", "assistantPlaceholder": "Ask an ops question to start", "assistantReAct": "ReAct Reasoning", "assistantReasoning": "Reasoning", "assistantRef": "Reference", "assistantRefine": "Refine", "assistantRejectExec": "Reject", "assistantResult": "Analysis Result", "assistantRound": "Round {{count}}", "assistantSource": "Source", "assistantSuggest": "Suggested Actions", "assistantSummary": "Summary", "assistantThinking": "AI is thinking", "assistantTitle": "Assistant", "assistantToolCall": "Tool Call", "assistantToolResult": "Tool Result", "authOrNetwork": "Authentication failed or network issue", "autoFixDialogDesc": "AI-generated auto-fix script. Please confirm before execution.", "autoFixScriptTitle": "Auto-Fix Script", "autoFixWarning": "Warning: Ensure important data is backed up before executing the script", "autoReportGen": "Automated Reporting", "autoScriptGenerated": "Script auto-generated", "buyGlmCoding": "Buy GLM Coding Plan", "buyKimiPlan": "Buy Kimi plan", "buyTokenPack": "Buy Token plan", "byTokenBilling": "Billed by token; create an API key on the open platform (different from the coding plan subscription key)", "canFollowup": "Can follow up", "capabilities": "Capabilities", "capacity": { "recCpu": "CPU growth trend is significant. Consider scaling compute resources or optimizing high-load processes.", "recMemory": "Memory growth trend is significant. Consider adding memory or investigating memory leaks.", "recDisk": "Disk space is running low. Consider expanding storage or cleaning up historical data and logs.", "recMonitor": "Recommend continued monitoring of resource usage trends.", "in24Hours": "In 24 hours", "noRisk": "Growth is gradual, no threshold risk", "expertPrompt": "You are an AIOps capacity planning expert. Based on the following server resource capacity forecast data, provide a comprehensive risk assessment and actionable operations recommendations:", "resCpu": "Server CPU Compute", "resMemory": "Server Memory", "resDisk": "Storage Disk Space", "summary": "- {{resource}}: Current {{current}}% → 7-day forecast {{predicted}}% (threshold {{threshold}}%), {{risk}}", "aiInsight": "AI Deep Insight", "urgency": "Critical", "warning": "Warning", "sevenDayForecast": "7-Day Usage Forecast", "expectedToReach": "Expected to", "days": "days", "afterReachThreshold": "until threshold reached", "aiSuggestion": "AI Suggestion", "warningTitle": "Capacity Planning Alerts", "currentThreshold": "Current {{current}} / Threshold {{threshold}}", "predictedLabel": ", Predicted {{predicted}}" }, "capacityPlanPrompt": "Based on the following host resource usage, provide cost optimization and capacity planning advice (identify idle/overloaded hosts; suggest scale-down/scale-up)", "capacityPlanning": "Capacity Planning", "capacityWarning": "Capacity Warning", "clearHistory": "Clear History", "clearHistoryConfirm": "Clear all conversation history?", "cli": { "host": "Host", "toolbar": { "selectServer": "Select target host", "cluster": "Cluster", "namespace": "Namespace", "podOptional": "Pod (optional)", "podSearch": "Search Pod name", "podNone": "No Pod selected (cluster/NS level tasks)", "podNoMatch": "No matching Pods", "safetyTitle": "Safety Mode Description", "safetyDesc": "Controls whether you need to confirm before AI executes remote commands. Dangerous commands are always blocked in all modes.", "safetyRecommended": "Recommended", "safetyExample": "e.g.", "historyExpand": "Expand history tasks", "historyCollapse": "Collapse history tasks", "historyLabel": "History", "connected": "Connected", "viewRecord": "View Record", "canContinue": "Can Continue", "capabilitiesTitle": "Core Capabilities", "capabilitiesTooltip": "Core Capabilities", "round": "Round {{round}} / {{tokens}}t" }, "safety": { "strict": { "label": "Strict", "short": "Medium risk + confirm", "desc": "Medium-risk and above commands (chmod, file modifications, service restarts) require confirmation. Suitable for production or unfamiliar hosts.", "examples": "chmod, mv, systemctl restart" }, "balanced": { "label": "Balanced", "short": "High risk + confirm", "desc": "Daily troubleshooting commands (viewing logs, ps, df) run automatically; only high-risk operations like file deletion or service restarts require confirmation. Recommended for daily use.", "examples": "cat/grep/df auto / rm/reboot confirm" }, "permissive": { "label": "Permissive", "short": "Block danger only", "desc": "Except for dangerous commands which are hard-blocked, everything else runs automatically. Only suitable for isolated test environments.", "examples": "rm -rf / blocked / rest auto" } }, "tips": { "host": { "llmTitle": "LLM + Tool Layer", "llmDesc": "OpenAI-compatible LLM; tools include ssh_execute (remote execution) and analyze_output (output analysis).", "shieldTitle": "Security + Prompt", "shieldDesc": "Five-level risk assessment + three-level safety mode; dangerous commands hard-rejected, high-risk commands require confirmation.", "brainTitle": "ReAct Core Engine", "brainDesc": "Think-Act-Observe loop (max 16 rounds), retries with different approaches on failure, loop detection prevents infinite loops.", "dbTitle": "Self-Evolution Engine", "dbDesc": "Four-layer memory async learning, automatically injects historical experience for similar tasks, gets smarter with use." }, "k8s": { "cloudTitle": "Kubernetes Query", "cloudDesc": "kubernetes_get unified query for nodes/Pods/Deployments/events; pod_logs fetches container logs.", "terminalTitle": "Pod Execution", "terminalDesc": "After selecting a Pod, use pod_execute to enter the container for troubleshooting; kubernetes_action performs restarts/scaling and other changes.", "shieldTitle": "Security + ReAct", "shieldDesc": "Read-only tools run automatically; changes and dangerous commands require confirmation, max 16 rounds of troubleshooting.", "dbTitle": "Self-Evolution Engine", "dbDesc": "Learns per cluster/namespace bucket, Kubernetes troubleshooting tasks become more accurate with use." } }, "subtitleHost": "Natural language driven SSH autonomous troubleshooting and deployment", "subtitleK8s": "Natural language driven Kubernetes cluster queries and Pod troubleshooting", "error": { "connectTimeoutK8s": "Cluster connection timeout: please check cluster credentials and LLM configuration and retry.", "connectTimeoutHost": "Host connection timeout: please check SSH credentials and LLM configuration and retry.", "connectRejectedK8s": "Cluster connection rejected: please check cluster kubeconfig/token configuration and whether LLM is enabled.", "connectRejectedHost": "Host connection rejected: please confirm SSH credentials and LLM configuration and retry.", "selectServer": "Please select a target host first", "selectCluster": "Please select a cluster and namespace first", "notReady": "Connection not ready, please check LLM configuration or refresh the page", "notReadyRetry": "Connection not ready, please try again later" }, "info": { "connectionClosed": "Connection closed", "viewHistory": "Viewing history: {{title}} ({{status}}) - read-only, click \"Continue\" to resume execution", "resuming": "Resuming session \"{{title}}\"..." }, "statusDone": "Completed", "viewMode": { "readOnly": "History (read-only) - {{title}}", "continueBtn": "Continue", "newTask": "New Task" }, "placeholder": { "viewMode": "View mode, click \"Continue\" or \"New Task\"", "continueInput": "Continue, press Enter to send (Shift+Enter for new line)", "inputTask": "Describe your task, press Enter to send (Shift+Enter for new line)", "selectClusterNs": "Please select a cluster and namespace first", "selectServerShort": "Please select a target host first" }, "history": { "loadFailed": "Failed to load history sessions", "detailFailed": "Failed to load session details", "deleteTitle": "Delete Session", "deleteDesc": "Are you sure you want to delete \"{{title}}\"? This action cannot be undone.", "deleted": "Deleted", "deleteFailed": "Delete failed", "label": "History", "newBtn": "New", "collapseHistory": "Collapse history", "selectK8s": "Select cluster and namespace to view", "selectHost": "Select a host to view", "noHistory": "No history", "viewHistory": "View history record", "rounds": "{{rounds}} rounds / {{tokens}}t", "statusDone": "Done", "statusRunning": "Running", "statusAborted": "Aborted", "statusError": "Error" }, "empty": { "selectK8s": "Please select a cluster and namespace first", "selectHost": "Please select a target host first", "connectingK8s": "Connecting to cluster...", "connectingHost": "Connecting to host...", "readyK8s": "Describe a Kubernetes troubleshooting task, e.g. \"Check NotReady nodes\" or \"Analyze nginx Pod restart cause\"", "readyHost": "Describe the task you want to execute, e.g. \"Check disk usage and clean up large files\"", "currentSafety": "Current safety mode: {{label}} ({{short}})", "noPod": " / No Pod selected, cluster/NS level queries only" }, "input": { "hint": "Shift+Enter for new line / Enter to send", "stop": "Stop", "execute": "Run" }, "confirmHighRiskTitle": "⚠️ Confirm High-Risk Operation", "confirmHighRiskDesc": "Tool: {{tool}}\nRisk: {{risk}}\nCommand: {{command}}", "eventRejected": "Execution rejected: {{command}}", "eventRecovered": "Session recovered", "eventCompleted": "Task completed. Please check the tool execution results above.", "eventAborted": "Task aborted", "eventFailed": "Task execution failed" }, "cloudService": "Cloud Services", "codingPlan": "Coding Plan", "collapseHistory": "Collapse history", "confidenceLabel": "Confidence", "confidencePercent": "Confidence {{n}}%", "configHelpText": "Cloud Services: Select a provider → Activate and enter API Key → Test Connection → Save.\n Coding Plans: GLM / Kimi / MiniMax fixed monthly plans, ideal for frequent Agent CLI usage (note: keys are not shared with pay-as-you-go versions).\n Custom LLM: Enter endpoint + API Key + model name, compatible with OpenRouter and other OpenAI-format services.\n Local/Self-hosted (Ollama, vLLM): Enter endpoint and model name; API Key can be left blank.\n Testing sends \"What model are you? Please answer briefly.\" to confirm the target model.", "configLlmFirst": "Please configure an LLM first...", "confirmDeleteSession": "Delete \"{{title}}\"? This action cannot be undone.", "confirmExecute": "Confirm Execute", "confirmHighRisk": "⚠️ Confirm high-risk operation", "confirmToolExec": "Tool: {{tool}}\nRisk: {{risk}}\nCommand: {{cmd}}", "connClosed": "Connection closed", "connectHostTimeout": "Host connection timed out: the backend did not respond for a long time. Check the backend service, SSH credentials and LLM config, then retry.", "connectTimeoutActive": "Connection timed out — make sure you are logged in with an active session", "connectingHost": "Connecting to host...", "continueTask": "Continue", "conversationHistory": "History", "conversationTimeline": "Timeline", "copyMessage": "Copy", "copySuccess": "Copied", "coreAbility": "Core Abilities", "currentSafetyMode": "Current safety mode: {{label}} ({{short}})", "currentUsageLabel": "Current {{n}}%", "currentValue": "Current", "customAccess": "Custom Access", "customProvider": "Custom LLM", "customProviderDesc": "Fill in an OpenAI-compatible endpoint, API Key (blank if no auth) and model name; works with OpenRouter, intranet proxies and other unlisted services", "customProxyHint": "Direct access from China may be restricted; use your own network or a compatible proxy via \"Custom LLM\"", "dailyOpsReport": "Generate ops report", "daysToThreshold": "reaches threshold in {{days}} days", "deepseekHint": "Register and top up on the DeepSeek open platform to create an API Key", "describeTaskHint": "Describe the task you want to execute, e.g. \"Check disk usage and clean up large files\"", "diskKeyword": "Disk", "durationHM": "{{hours}}h {{mins}}m", "durationLabel": "Duration {{duration}}", "durationM": "{{mins}}m", "emptyConvHint": "No conversations yet; enter a question to start chatting with the AI assistant", "enableLlm": "Enable LLM Service", "enableReasoning": "Enable reasoning mode", "endpointLabel": "Endpoint", "errorOccurred": "An error occurred", "examplePrefix": "Ex: ", "executeAutoFix": "Execute Auto-Fix", "expandHistory": "Expand history", "expectedReachThreshold": "Expected to reach threshold in {{days}} days", "fixSuggestions": "Fix Suggestions", "followupPlaceholder": "Continue the conversation; press Enter to send (Shift+Enter for newline)", "forecastSummary": "- {{resource}}: Current {{current}}% → 7-day forecast {{predicted}}% (threshold {{threshold}}%), {{risk}}", "generating": "Generating...", "getApiKey": "Get API Key", "getPaygApiKey": "Get pay-as-you-go API Key", "goEnable": "Go to enable", "history": "History", "historyReadonly": "History (read-only) · {{title}}", "hostConnectRefused": "Host connection refused: usually the host has no valid SSH credential (password or key), or the LLM is not enabled. Verify the host credential in \"Server Management\" and enable a model in \"LLM Settings\", then retry.", "hostIpFormat": "{{hostname}} ({{ip}})", "impactScopeLabel": "Impact Scope", "impactSent": "Impact (1-2 sentences)", "inputPlaceholderAgent": "Enter a task description; press Enter to send (Shift+Enter for newline)", "keyMetricForecast": "Key Metric Forecast", "kimiCoding": "Kimi Coding Plan", "kimiCodingEndpoint": "Endpoint exclusive to Kimi coding members, ideal for programming and Agent scenarios", "kimiGeneralHint": "Kimi general API requires enabling and top-up on the membership page", "linearRegressionForecast": "Linear Regression Forecast", "llmAddModel": "Add Model", "llmApiKey": "API Key", "llmChatModel": "Chat Model", "llmCodeModel": "Code Model", "llmConfig": "LLM Settings", "llmConfigTitle": "LLM Configuration", "llmDefault": "Default Model", "llmDeleteModel": "Delete Model", "llmDisabled": "Disabled", "llmEditModel": "Edit Model", "llmEmbeddingModel": "Embedding Model", "llmEnabled": "Enabled", "llmEndpoint": "Endpoint", "llmEndpointHint": "OpenAI-compatible endpoint", "llmMaxTokens": "Max Tokens", "llmModel": "Model", "llmModelCount": "{{count}} models", "llmModelDesc": "Description", "llmModelName": "Model Name", "llmModelType": "Model Type", "llmProvider": "Provider", "llmReasoningModel": "Reasoning Model", "llmSave": "Save Config", "llmSaved": "Config saved", "llmSetDefault": "Set Default", "llmStream": "Streaming", "llmTemperature": "Temperature", "llmTest": "Test Connection", "llmTestFailed": "Connection failed", "llmTestSuccess": "Connection succeeded", "llmToolDesc": "OpenAI-compatible LLM; tools include ssh_execute (remote execution) and analyze_output (output analysis).", "llmToolLayer": "LLM + Tool Layer", "llmTopP": "Top P", "llmVisionModel": "Vision Model", "loadAlertsDot": "Loading alert data...", "loadAnomalyDot": "Loading anomaly forecast...", "loadingCapacityData": "Loading capacity data...", "loadingMetricData": "Loading metric data...", "localNoKeyHint": "Local or intranet self-hosted services usually need no key; fill it in only if the gateway requires auth.", "localSelfHosted": "Local / Self-hosted", "manualInputModel": "Enter model name manually", "mayRecur": "{{name}} may recur", "mayTrigger": "{{name}} may trigger", "memoryKeyword": "Memory", "metricPredict": "Metric Forecast", "mimoPlatform": "MiMo Platform", "mimoXiaomi": "Xiaomi MiMo", "minimaxCoding": "MiniMax Coding Plan", "minimaxPayg": "MiniMax (pay-as-you-go)", "modelColon": "Model: ", "modelLabel": "Model", "modelPlaceholder": "e.g. deepseek/deepseek-chat or gpt-4o", "modelUnknown": "Unknown", "networkKeyword": "Network", "newConversation": "New Chat", "newConversationStarted": "New conversation started", "newSessionBtn": "New", "newTask": "New Task", "next12Hours": "Next 12 hours", "next24Hours": "Next 24 hours", "next4Hours": "Next 4 hours", "nextNDays": "Next {{n}} days", "noAgentData": "(No agent data reported; the monitoring agent may not be deployed)", "noAlertEvents": "No alert events", "noAlertsNow": "(No alert events currently)", "noAnalysisYet": "Select an alert to view AI analysis", "noAnomalyData": "No anomaly forecast data", "noAuthBlank": "Leave blank if no auth", "noHostsHint": "No hosts yet; add servers in \"Asset Management\" first", "noMetricData": "No metric data", "noModelContent": "(The model returned no content)", "noneFallback": "(none)", "notConnectedHint": "Connection not ready; check the LLM config or refresh the page", "notConnectedRetry": "Connection not ready; please retry later", "ollamaLocal": "Ollama local", "openaiHint": "Register and top up on platform.openai.com to create an API Key; requires your own network in China", "opsReportPrompt": "Based on the following real-time platform data, generate a concise daily ops report (resource overview, alerts, release status) in Markdown", "perfAnalysis": "Performance Bottleneck Analysis", "perfBottleneckPrompt": "Analyze the following real-time host metrics; find the hosts with the highest CPU/memory usage and suggest performance optimizations", "performanceBottleneck": "Performance Bottleneck Detection", "platformDataFail": "(Failed to load platform data; retry later or check the backend service)", "predictCpuUsage": "CPU Usage", "predictDiskFull": "Clean up historical data and logs, implement data archiving, expand disk", "predictIn1h": "In 1 hour", "predictIn24h": "In 24 hours", "predictIn30d": "In 30 days", "predictIn7d": "In 7 days", "predictMemLeak": "Investigate memory leaks, optimize process memory config, consider adding nodes", "predictNext24h": "Next 24 hours", "predictTypes": { "memUsage": "Memory Usage", "diskUsage": "Disk Usage" }, "predictUtils": { "dailyCostHint": "Review {{scope}}today's high-cost services, pause non-essential resources or adjust auto-scaling", "monthlyBillHint": "Review {{scope}}this month's bill composition, optimize storage/CDN/compute, reduce over-budget quotas" }, "predictedUsageLabel": "Predicted {{n}}%", "predictedValueLabel": "Predicted ({{range}})", "predictive": "Capacity Forecast", "predictive.capacityTab": "Capacity Planning", "predictive.costTab": "Cost Forecast", "predictive.metricsTab": "Metric Forecast", "predictive.s0j1k2l3m": "7 days", "predictive.s1k2l3m4n": "30 days", "predictive.s2l3m4n5o": "Key Metric Forecast", "predictive.s3m4n5o6p": "Linear Regression Forecast", "predictive.s4d5e6f7g": "Predictive Analysis", "predictive.s4n5o6p7q": "Loading metric data...", "predictive.s5e6f7g8h": "Linear regression prediction, capacity planning and cost forecasting based on real-time metrics and cloud billing", "predictive.s5o6p7q8r": "No metric data", "predictive.s6f7g8h9i": "Confidence", "predictive.s6p7q8r9s": "Current Value", "predictive.s7g8h9i0j": "Predicted month-end", "predictive.s7q8r9s0t": "Predicted ({{range}})", "predictive.s8h9i0j1k": "1 hour", "predictive.s8r9s0t1u": "Confidence", "predictive.s9i0j1k2l": "24 hours", "predictiveCapacity": "Capacity Planning", "predictiveCpu": "CPU Forecast", "predictiveCriticalRisk": "Critical Risk", "predictiveDays": "Forecast Days", "predictiveDesc": "Linear regression prediction and capacity planning based on time series", "predictiveDisk": "Disk Forecast", "predictiveForecast": "Forecast", "predictiveHighRisk": "High Risk", "predictiveHint": "Predict future capacity based on resource usage trends", "predictiveLoading": "Loading forecast data...", "predictiveLowRisk": "Low Risk", "predictiveMediumRisk": "Medium Risk", "predictiveMemory": "Memory Forecast", "predictiveNoData": "No forecast data", "predictiveReach": "Estimated Threshold Reach", "predictiveReachHint": "Estimated when threshold is reached based on slope", "predictiveRecommend": "Recommendation", "predictiveRefresh": "Refresh", "predictiveRisk": "Risk Level", "predictiveSuggest": "Scaling Suggestion", "predictiveThreshold": "Threshold", "predictiveTitle": "Capacity Forecast", "predictiveTrend": "Usage Trend", "predictivecost.aiFailed": "AI analysis failed, check LLM configuration or try again later", "predictivecost.aiInsight": "AI Deep Analysis", "predictivecost.overview": "Cloud Cost Prediction Overview", "predictivecost.s0j1k2l3m": "Days remaining", "predictivecost.s0t1u2v3w": "Budget Threshold Risk", "predictivecost.s1k2l3m4n": "{{days}} days", "predictivecost.s1u2v3w4x": "Based on billing alert rules and cost trend projections", "predictivecost.s2l3m4n5o": "Up", "predictivecost.s2v3w4x5y": "No budget risks, configure alert rules in Cloud Billing Management", "predictivecost.s3m4n5o6p": "Down", "predictivecost.s3w4x5y6z": "Daily budget", "predictivecost.s4d5e6f7g": "Loading billing data...", "predictivecost.s4n5o6p7q": "Stable", "predictivecost.s4x5y6z7a": "Monthly budget", "predictivecost.s5e6f7g8h": "No billing data, add cost records in Cloud Billing Management first", "predictivecost.s5o6p7q8r": "Confidence {{pct}}%", "predictivecost.s5y6z7a8b": "Current {{current}} / Threshold {{threshold}}, Predicted {{predicted}}", "predictivecost.s6f7g8h9i": "Bills front-loaded at month start, recent 7-day avg {{avg}}; may contain pre-paid or retired resources; prediction uses recent run rate.", "predictivecost.s6p7q8r9s": "Daily Cost Trend This Month", "predictivecost.s6z7a8b9c": "Breach probability", "predictivecost.s7g8h9i0j": "Spent this month", "predictivecost.s7q8r9s0t": "Cost Prediction by Dimension", "predictivecost.s8h9i0j1k": "Predicted month-end", "predictivecost.s8r9s0t1u": "Accumulated this month", "predictivecost.s9i0j1k2l": "Daily average", "predictivecost.s9s0t1u2v": "Daily avg", "predictutilsts.daysUntilThreshold": "Threshold in {{days}} days", "predictutilsts.providerAliyun": "Alibaba Cloud", "predictutilsts.providerHuawei": "Huawei Cloud", "predictutilsts.providerTencent": "Tencent Cloud", "probabilityColon": "Probability: ", "processing": "Processing...", "providerAndCredential": "Model & Credential", "providerAnthropic": "Anthropic", "providerAzure": "Azure OpenAI", "providerBaichuan": "Baichuan", "providerCohere": "Cohere", "providerColon": "Provider: ", "providerCustom": "Custom", "providerDeepseek": "DeepSeek", "providerGemini": "Google Gemini", "providerLabel": "Provider", "providerMinimax": "MiniMax", "providerMistral": "Mistral", "providerMoonshot": "Moonshot", "providerNeedsKey": "To use {{name}}, you need to activate the service and obtain an API Key first", "providerOllama": "Ollama", "providerOpenai": "OpenAI", "providerOpenrouter": "OpenRouter", "providerQwen": "Qwen", "providerSiliconflow": "SiliconFlow", "providerSpark": "iFlytek Spark", "providerYi": "01.AI", "providerZhipu": "Zhipu GLM", "quickActions": "Quick Actions", "reactDesc": "Think→Act→Observe loop (up to 16 rounds); retries with alternative approaches on failure; loop detection prevents infinite loops.", "reactEngine": "ReAct Core Engine", "reasoningEffort": "Reasoning Effort", "reasoningHigh": "High", "reasoningLow": "Low", "reasoningMedium": "Medium", "reasoningModelHint": "Suitable for reasoning models like OpenAI o-series / DeepSeek R1 / Claude 3.7 Sonnet. May cause errors with standard models.", "reasoningOn": "Reasoning mode is on", "reasoningPlanMode": "Reasoning / Plan Mode", "recommended": "Recommended", "regenerate": "Regenerate", "rejectedExec": "Execution rejected: {{cmd}}", "resourceOptAdvice": "Resource Optimization Advice", "resumingSession": "Resuming session \"{{title}}\"...", "rootCauseAnalysis": "Root Cause Analysis", "rootCauseSent": "Root cause (2-3 sentences)", "roundN": "Round {{round}}", "roundThinking": "Round {{round}} Thinking", "roundTokens": "Round {{round}} · {{tokens}}t", "roundsTokensSummary": "{{rounds}} rounds · {{tokens}}t", "safetyAutoExcept": "Block rm -rf / · auto-run the rest", "safetyBalanced": "Balanced", "safetyBalancedDesc": "Routine troubleshooting commands (logs, ps, df) run automatically; high-risk operations like deleting files or restarting services require confirmation. Recommended for daily use.", "safetyBalancedExamples": "cat/grep/df auto · rm/reboot confirm", "safetyBlockDanger": "Block danger only", "safetyFrameworkDesc": "Five-level risk assessment + three-tier safety mode; dangerous commands are hard-rejected and high-risk commands require confirmation.", "safetyHighRiskConfirm": "High-risk + confirm", "safetyLoose": "Loose", "safetyMidDesc": "Mid-risk and above commands (chmod, file modifications, service restarts) require confirmation. Suitable for production or unfamiliar hosts.", "safetyMidRiskConfirm": "Mid-risk + confirm", "safetyModeDesc": "Safety Mode", "safetyModeHint": "Controls whether the AI needs your confirmation before running remote commands. Dangerous commands (e.g. rm -rf /) are hard-blocked in every mode.", "safetyPrompt": "Safety + Prompt", "safetyStrict": "Strict", "safetyStrictDesc": "Except for hard-blocked dangerous commands like rm -rf / and mkfs, everything runs automatically. Only suitable for isolated test environments.", "saveConfigBtn": "Save Config", "selectOneHostFirst": "Please select a target host first", "selectTargetHostFirst": "Please select a target host first", "selfEvolveDesc": "Four-layer memory learns asynchronously; historical experience is auto-injected for similar tasks — smarter with use.", "selfEvolveEngine": "Self-evolution Engine", "sendMessage": "Send", "sevenDayForecast": "7-Day Usage Forecast", "severityCritical": "Critical", "severityInfo": "Info", "severityWarning": "Warning", "shiftEnterHint": "Shift+Enter for newline · Enter to send", "siliconflowConsole": "SiliconFlow Console", "siliconflowHint": "A domestic model aggregator: one key calls many open-source models", "similarCasesFound": "Found {{count}} similar historical cases", "stopGenerate": "Stop", "stopGenerateParen": "(generation stopped)", "stoppedParen": "(stopped)", "streaming": "Streaming...", "subtitle": "AI Assistant · Alert Analysis · Capacity Forecast", "suggestedActions": "Suggested actions:", "taskAborted": "Task aborted", "taskDone": "Task completed; see the tool execution results above.", "taskFailed": "Conversation failed", "testConnectionBtn": "Test Connection", "testResultTitle": "Test Result", "thinking": "Thinking...", "thinkingDot": "Thinking...", "thresholdLabel": "Threshold {{n}}%", "title": "AIOps", "tokensConsumed": "Tokens Used: ", "toolCountLabel": "{{count}} tools", "trendDown": "Down", "trendStable": "Stable", "trendUp": "Up", "unknownProviderHint": "Current provider \"{{provider}}\" is not in the preset list. You can continue using it or switch to another provider.", "verifiedCanSave": "Verified, ready to save", "viewHistoryDetail": "Viewing history: {{title}} ({{status}}) — Read-only. Click \"Continue\" to resume execution", "viewModeHint": "In view mode; click \"Continue\" or \"New Task\"", "viewRecord": "View Record", "vllmSelfHosted": "vLLM self-hosted", "wsConnectFailed": "WebSocket connection failed", "zhipuCoding": "Zhipu GLM Coding Plan", "zhipuCodingHint": "Requires a separate coding plan via the Anthropic protocol; the key is not interchangeable with general GLM", "zhipuGeneral": "Zhipu GLM (General)", "zhipuGetKey": "Register a Zhipu account and enable model services to get an API Key", "zhipuOpenPlatform": "Zhipu Open Platform", "reachable": "reachable", "cost": { "aiInsight": "AI Deep Insight" }, "analyzer": { "cpuRootCause": "Detected CPU usage on {{target}} reached {{value}}, exceeding threshold {{threshold}}. Possible causes: 1) A process has an infinite loop or high computational load; 2) Frequent GC triggers (Java/Go apps); 3) Sudden traffic surge exceeding processing capacity.", "cpuImpactCritical": "Sustained high CPU load will significantly increase service response latency, potentially triggering cascading failures affecting all services dependent on this node.", "cpuImpactWarning": "CPU usage is elevated, which may slow down some request processing. Investigate promptly to prevent further degradation.", "cpuRecLogin": "Log in to {{target}} and run top/htop to identify high-CPU processes", "cpuRecScale": "Consider temporary scaling out or diverting traffic to other nodes", "memRootCause": "Detected memory usage on {{target}} reached {{value}}, approaching or exceeding threshold {{threshold}}. Common causes: 1) Application memory leak, objects not properly released; 2) Cache configured too large; 3) Database connection pool not released in time.", "memImpactCritical": "Memory exhaustion may trigger OOM Killer, forcibly terminating critical processes with extremely high service disruption risk.", "memImpactWarning": "Memory continues to grow, may cause OOM in the long term. Investigate memory usage as soon as possible.", "memRecCheck": "Check the highest memory-consuming processes on {{target}}", "diskRootCause": "Detected disk usage on {{target}} reached {{value}}, exceeding threshold {{threshold}}. Most common causes: 1) Log files without rotation/cleanup configured; 2) Temporary file accumulation; 3) Database data file bloat.", "diskImpactCritical": "Insufficient disk space may prevent services from writing data/logs, database may crash, filesystem may become read-only, with widespread impact.", "diskImpactWarning": "Disk space alert. Failure to clean up promptly may cause service anomalies.", "diskRecClean": "Clean up log files older than 30 days on {{target}}", "netRootCause": "Detected network metric anomaly on {{target}} (current value {{value}}). Possible causes: 1) Upstream dependency services responding slowly; 2) Network bandwidth saturated; 3) DNS resolution latency; 4) Connection limit reached.", "netImpactCritical": "Network anomalies will cause all requests through this node to time out, affecting availability of all upstream services.", "netImpactWarning": "Network latency is elevated, may affect user experience. Investigate the network path.", "netRecCheck": "Check network connections and bandwidth usage on {{target}}", "serviceRootCause": "Detected service unavailable on {{target}} (metric {{metric}} = {{value}}). Possible causes: 1) Process crashed or killed by OOM Killer; 2) Port occupied or listening abnormally; 3) Health check endpoint returning errors; 4) Configuration errors causing startup failure.", "serviceImpactCritical": "Service is completely unavailable. All business functions dependent on this service will be disrupted. Immediate action required.", "serviceImpactWarning": "Service availability degraded. Some functions may be affected.", "serviceRecCheck": "Immediately check service status on {{target}}: systemctl status ", "defaultRootCause": "Detected alert triggered on {{target}}: \"{{name}}\", current metric value {{value}} exceeds threshold {{threshold}}. Further investigation of specific metric data and related logs is recommended to determine root cause.", "defaultImpactCritical": "This alert severity is critical and may affect normal business operations. Prioritized handling is recommended.", "defaultImpactWarning": "This alert requires attention. Continued deterioration may affect system stability.", "defaultRecDashboard": "Check the monitoring dashboard for {{target}} to confirm metric trends", "defaultEvent": "Alert event {{id}}" }, "ctx": { "alertSummary": "Total {{total}} alerts ({{firing}} firing), top {{shown}}:", "alertLine": "{{i}}. [{{severity}}|{{status}}] {{name}} → target:{{target}} value:{{value}} time:{{time}}", "metricLine": "{{i}}. {{host}} | CPU:{{cpu}}% | MEM:{{mem}}% ({{used}}/{{total}}GB) | Cores:{{cores}} | Report:{{time}}", "highLoadHosts": "⚠️ {{count}} high-load hosts: {{hosts}}", "agentMetricsSummary": "Agent-monitored {{count}} hosts real-time metrics:", "platformOverview": "Platform overview: Servers:{{servers}}(online {{online}}) | K8s clusters:{{clusters}} | Alerts:{{alerts}} | Unresolved agent alerts:{{unresolved}}", "highLoadAssets": "High-load assets:", "recentAlerts": "Recent alerts:", "recentReleases": "Recent releases:", "overviewFallback": "Servers:{{servers}}(running {{running}}) | K8s clusters:{{clusters}} Nodes:{{nodes}} Pods:{{pods}} | Alerts:{{alerts}}(firing {{firing}}) | Pipelines:{{pipelines}}(success {{rate}}%) | Monthly cost:¥{{cost}}", "noAgentData": "(No Agent data currently, monitoring Agent may not be deployed)" }, "costPredict.allProviders": "All", "costPredict.unknownService": "Other", "costPredict.monthEnd": "End of month", "costPredict.withinToday": "Within today", "costPredict.withinOneDay": "Within 1 day", "costPredict.withinDays": "Within {{days}} days", "costPredict.approxAfterDays": "In about {{days}} days", "costPredict.budgetRule": "Budget Rule", "costPredict.frontLoadedHint": "Bills front-loaded at month start, may contain pre-paid or retired resources; prediction uses recent 7-day run rate", "costPredict.sparseHint": "Insufficient daily bill samples, lower prediction confidence", "costPredict.steadyHint": "Daily bills are relatively stable, extrapolated by trend", "costPredict.noBudgetRisk": "No budget threshold risk", "costPredict.noServiceDetail": "No service-level detail", "costPredict.promptIntro": "You are a FinOps cloud cost optimization expert. Based on the following cloud billing prediction data, provide comprehensive cost risk assessment and actionable cost-reduction recommendations:", "costPredict.sectionOverview": "[Overview]", "costPredict.sectionTopServices": "[Top Service Costs]", "costPredict.sectionDimensionForecast": "[Dimension Forecasts]", "costPredict.sectionBudgetRisk": "[Budget Risks]", "costPredict.promptRequirements": "Output requirements (Markdown, Chinese):", "costPredict.promptReq1": "1. Use **bold subtitles** for sections with 1 key point each, e.g.: **Data Anomalies**, **Idle Resource Cleanup**, **Billing Mode Optimization**, **Storage Lifecycle**", "costPredict.promptReq2": "2. If monthly avg and recent 7-day avg clearly contradict predicted month-end, explain in 'Data Anomalies' (pre-paid/shutdown etc.)", "costPredict.promptReq3": "3. Give actionable recommendations per top service (EIP/disk/ECS spec/OSS lifecycle/reserved instances etc.)", "costPredict.promptReq4": "4. Pick 3-5 most relevant recommendations, under 350 words, no generic platitudes", "costPredict.dimLine": "- {{dim}}: This month {{current}} CNY → Predicted month-end {{predicted}} CNY (trend {{trend}})", "costPredict.riskLine": "- {{rule}} ({{provider}}): Current {{current}} / Threshold {{threshold}}, Predicted {{predicted}}, Probability {{probability}}%", "costPredict.serviceLine": "- {{service}}: {{cost}} CNY", "costPredict.monthSpent": "- Spent this month: {{amount}} CNY", "costPredict.predictedEnd": "- Predicted month-end: {{amount}} CNY (confidence {{confidence}}%)", "costPredict.dailySummary": "- Monthly avg: {{dailyAvg}} CNY; Recent 7-day avg: {{recentAvg}} CNY; {{daysRemaining}} days remaining", "costPredict.billingPatternLabel": "- Billing pattern: {{hint}}", "costPredict.recHighSpend": "Cost rising rapidly, investigate high-spend resources and optimize specs", "costPredict.recRising": "Cost trending up, monitor new service spending", "costPredict.recDeclining": "Cost declining, optimization is effective", "costPredict.recStable": "Cost stable, maintain current strategy" }, "breadcrumb": { "aiAlertAnalyzer": "Alert Analysis", "aiAssistant": "Assistant", "aiPredictive": "Predictive Analysis", "alertCenter": "Alert Center", "alerts": "Alerts", "approval": "Requests", "approvalApp": "App Request", "approvalPermission": "Permission Approval", "approvalResource": "Resource Request", "approvalWorkflow": "Approval Workflow", "breadcrumbNav": "Breadcrumb Navigation", "cloudAccounts": "Cloud Accounts", "cloudBilling": "Cloud Billing", "clusterList": "Clusters", "configureTools": "Release Config", "credentials": "Credentials", "cronjobs": "CronJobs", "dashboard": "Dashboard", "dashboards": "Dashboards", "datasources": "Data Sources", "deploy": "App Release", "domains": "Domains", "edit": "Edit", "events": "Events", "groups": "User Groups", "hostDashboard": "Host Dashboard", "hostMonitor": "Host Monitor", "logAlerts": "Log Alerts", "logCenter": "Log Center", "logLibrary": "Log Library", "logs": "Log Center", "logsAudit": "Operations Audit", "monitorCenter": "Resource Monitor", "namespace": "Namespace", "nodeManagement": "Nodes", "pipelines": "Pipelines", "rbac": "Permissions", "roles": "Roles", "scripts": "Scripts", "servers": "Servers", "settings": "Settings", "storage": "Storage", "terminalAudit": "Terminal Audit", "topology": "Topology", "trace": "Tracing", "users": "Users", "view": "View", "workloads": "Workloads" }, "user": { "apiKey": { "title": "CI/CD Access Credential", "longTerm": "Long-term", "desc": "Unique per user, auto-referenced by deployment scripts, does not expire with login session.", "issue": "Issue Credential", "tokenLabel": "Credential String", "hide": "Hide", "show": "Show", "adjust": "Edit", "rotate": "Rotate", "revoke": "Revoke", "descLabel": "Description", "descEmpty": "Not specified", "keyIdLabel": "Key ID", "createdLabel": "Issued At", "expired": "Expired", "daysLeft": "{{days}} days remaining", "validity": "Valid until", "validUntil": "Valid until {{date}}", "lastUsed": "Last used {{date}}", "prefix": "Prefix", "needRenew": "Needs renewal or rotation", "emptyTitle": "No CI/CD access credential issued yet", "emptyDesc": "After issuing, use for Pipeline image updates, rolling restarts, etc.", "issueNow": "Issue Now", "cacheWarning": "Credential plaintext not cached locally; click 'Rotate' to re-issue.", "examples": "Usage Examples", "updateImage": "Update Image", "curlCopied": "curl copied", "copyDisabledTitle": "Please issue a credential first", "restart": "Rolling Restart", "updated": "Credential info updated", "updateFailed": "Update failed", "issued": "Credential issued", "issuedDesc": "Saved to this browser, please copy now", "issueFailed": "Issue failed", "revokeTitle": "Revoke Credential", "revokeDesc": "After revoking, all Pipeline/curl calls will fail. Continue?", "revokeBtn": "Revoke", "revoked": "Credential revoked", "revokeFailed": "Revoke failed", "rotateTitle": "Rotate Credential", "rotateDesc": "Old credential will be invalidated immediately. Continue?", "rotateBtn": "Rotate", "issueDesc": "Plaintext shown only once, please save carefully.", "adjustTitle": "Edit Credential", "editDesc": "Update description and expiry; credential string unchanged.", "createDesc": "Set description and expiry; save plaintext immediately after issuing.", "placeholderDesc": "e.g. Jenkins pipeline, GitLab CI", "validUntilLabel": "Valid until", "saveBtn": "Save", "saveTokenTitle": "Save Credential Plaintext", "saveTokenDesc": "This is the only chance to view the full string; cannot be retrieved after closing.", "accessTokenLabel": "Access Credential", "credentialCopied": "Credential copied", "saved": "I've saved it", "placeholderToken": "Your access credential" }, "profile": { "basicInfo": "Basic Info", "security": "Security", "changePwd": "Change Login Password", "currentPwd": "Current Password", "newPwd": "New Password", "savePwd": "Save Password", "username": "Username", "email": "Email", "phone": "Phone", "authSource": "Account Source", "local": "Local", "pwdChanged": "Password Changed", "pwdChangeFailed": "Change Failed", "defaultUser": "User" }, "resetPwd": { "title": "Reset Password", "desc": "Set a new password for \"{{name}}\"", "ldapHint": "LDAP users must manage passwords in the LDAP directory. Local reset is not supported.", "newPwd": "New Password", "newPwdPlaceholder": "At least 6 characters", "confirmPwd": "Confirm Password", "confirmPlaceholder": "Enter the new password again", "confirm": "Confirm Reset", "success": "Password Reset", "successDesc": "New password for user {{name}} is now active", "failed": "Reset Failed" } }, "logCenter": { "alertName": "Alert Name", "alertNamePlaceholder": "Enter alert rule name", "alertRuleCreated": "Alert rule created", "createAlert": "Create Alert", "createFromQuery": "Created from query: {{name}}", "defaultDatasource": "Default datasource", "entries": "entries", "queryName": "Query Name", "queryNamePlaceholder": "Enter query name", "quickQuery": "Quick Query", "quickQueryHint": "{{engine}} common query templates, click to fill", "saveAsAlert": "Save as Alert", "saveQuery": "Save as Query", "triggerCondition": "Trigger Condition" }, "theme": { "brightWhite": "Bright White", "brightWhiteDesc": "Enterprise console clean light theme", "catppuccinDesc": "Macaron soft dark, eye-friendly", "deepBlue": "Deep Ocean Blue", "developer": "Developer", "draculaDesc": "Classic purple-pink dark, high contrast", "mainstream": "Mainstream", "oneDarkDesc": "Atom warm gray IDE, purple-green syntax", "system": "Follow System", "tokyoNightDesc": "Tokyo neon deep blue-purple, VS Code popular" }, "monitor.hostMonitorPanel": { "unitCount": "" } }