{ "common": { "abnormal": "Abnormal", "abort": "Abort", "account": "Account", "actions": "Actions", "activate": "Activate", "active": "Active", "add": "Add", "address": "Address", "after": "After", "aiopsPlatform": "AIOps Intelligent Ops Platform", "all": "All", "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", "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", "building": "Building", "busy": "Busy", "cancel": "Cancel", "cannotUndo": "This action cannot be undone", "category": "Category", "change": "Change", "channel": "Channel", "check": "Check", "clear": "Clear", "clearAll": "Clear All", "clearFilter": "Clear Filter", "clone": "Clone", "close": "Close", "closed": "Closed", "closing": "Closing", "collapse": "Collapse", "collapseAll": "Collapse All", "color": "Color", "comingSoon": "Coming soon", "compare": "Compare", "compatible": "Compatible", "completed": "Completed", "compressing": "Compressing", "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", "contact": "Contact", "contains": "Contains", "continue": "Continue", "convert": "Convert", "copied": "Copied", "copy": "Copy", "copyFailed": "Copy failed", "copyFailedManual": "Copy failed; please copy the error manually", "copySuccess": "Copied successfully", "copyTo": "Copy to", "copybuttontsx.s76597b46": "Please select and copy manually", "cost": "Cost", "count": "Count", "create": "Create", "createdAt": "Created At", "createdAt2": "Created At", "createdBy": "Created By", "creating": "Creating", "creator": "Creator", "current": "Current", "custom": "Custom", "customRange": "Custom Range", "danger": "Danger", "dark": "Dark", "datacenter": "Data Center", "day": "Day", "deactivate": "Deactivate", "debugging": "Debugging", "decrease": "Decrease", "decrypting": "Decrypting", "degraded": "Degraded", "delete": "Delete", "deleteFailed": "Delete failed", "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", "diagnosing": "Diagnosing", "dialog": "Dialog", "diff": "Diff", "disable": "Disable", "disconnected": "Disconnected", "discover": "Discover", "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" }, "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", "elapsed": "Elapsed", "email": "Email", "empty": "Empty", "empty2": "No", "enable": "Enable", "encrypting": "Encrypting", "endTime": "End Time", "endpoint": "Endpoint", "equals": "Equals", "error": "Error", "errorCopiedToClipboard": "Error info copied to clipboard; paste it into the issue", "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", "failed": "Failed", "false": "No", "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", "healthy": "Healthy", "hidden": "Hidden", "high": "High", "highRisk": "High Risk", "history": "History", "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", "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", "loadFailed": "Failed to load", "loadMore": "Load more", "loading": "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", "matches": "Matches", "max": "Max", "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", "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", "networkError": "Network error", "next": "Next", "nextPage": "Next", "nextRun": "Next Run", "no": "No", "noConfig": "No config", "noData": "No Data", "noMatch": "No match", "noMore": "No more", "noPermission": "No permission", "none": "None", "normal": "Normal", "notEmpty": "Cannot be empty", "notFound": "Not found", "note": "Note", "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", "pageOf": "Page {{current}}/{{total}}", "panel": "Panel", "path": "Path", "pause": "Pause", "peak": "Peak", "pending": "Pending", "perDay": "/d", "perHour": "/h", "perMinute": "/min", "perPage": "Per Page", "perSecond": "/s", "percent": "Percent", "permit": "Allow", "pin": "Pin", "pinned": "Pinned", "placeholder": "Enter...", "platform": "Platform", "popover": "Popover", "powerOff": "Power Off", "powerOn": "Power On", "prevPage": "Previous", "preview": "Preview", "previous": "Previous", "print": "Print", "priority": "Priority", "processing": "Processing", "profilepagetsx.s5badb3ba": "Update failed", "profilepagetsx.s6bfc4433": "Change login password", "profilepagetsx.s8ba2f8b4": "Password changed", "profilepagetsx.s8e7eca1f": "Local", "profilepagetsx.sa806ce95": "Current password", "profilepagetsx.sfcef0de8": "Account source", "protocol": "Protocol", "publish": "Publish", "purge": "Purge", "qps": "QPS", "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", "report": "Report", "requestts.sd3ab821c": "Session expired, please log in again", "required": "Required", "reset": "Reset", "restart": "Restart", "restore": "Restore", "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", "savedSuccessfully": "Saved successfully", "scaling": "Scaling", "scan": "Scan", "scheduling": "Scheduling", "search": "Search", "second": "Second", "section": "Section", "selectAll": "Select All", "selectPlaceholder": "Select...", "selectedCount": "{{count}} selected", "send": "Send", "serial": "Serial No.", "serverError": "Server error", "sessionExpired": "Session expired, please log in again", "settings": "Settings", "share": "Share", "shareLink": "Share link", "sms": "SMS", "sort": "Sort", "source": "Source", "starred": "Starred", "start": "Start", "startTime": "Start Time", "statistics": "Statistics", "status": "Status", "stop": "Stop", "stopped": "Stopped", "submit": "Submit", "subscribe": "Subscribe", "success": "Success", "summary": "Summary", "summary2": "Summary", "supported": "Supported", "switch": "Switch", "sync": "Sync", "system3": "System", "tab": "Tab", "tag": "Tag", "target": "Target", "test": "Test", "theme": "Theme", "themets.s02b08e05": "Atom warm grey IDE, purple-green syntax gradient", "themets.s17d84295": "Auto-match OS light/dark mode", "themets.s29ee972b": "GitHub-style blue-black professional dark", "themets.s2d43cc04": "Bright White", "themets.s2f82cbb2": "Deep Sea Blue", "themets.s37e76182": "Enterprise console clean light", "themets.s525ce260": "Classic purple-pink dark, highly recognizable", "themets.s571aa09d": "Macaron soft dark, eye-friendly", "themets.s6f40fb5e": "Tokyo Neon deep blue-purple, VS Code popular", "themets.s8392cae7": "Mainstream", "themets.sc2e48855": "Developer", "thisMonth": "This Month", "thisWeek": "This Week", "thisYear": "This Year", "throughput": "Throughput", "timeline": "Timeline", "timeout": "Timeout", "timeoutError": "Request timeout", "today": "Today", "toggle": "Toggle", "token": "Token", "tomorrow": "Tomorrow", "tooltip": "Tooltip", "total": "Total", "total2": "{{count}} total", "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", "unlinked": "Unlinked", "unreachable": "Unreachable", "unsaved": "Unsaved", "unsupported": "Unsupported", "unverified": "Unverified", "update": "Update", "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", "valid": "Valid", "validate": "Validate", "vendor": "Vendor", "verified": "Verified", "verify": "Verify", "verifying": "Verifying", "version": "Version", "view": "View", "viewAll": "View All", "viewDetail": "View Details", "visible": "Visible", "waiting": "Waiting", "warning": "Warning", "webhook": "Webhook", "week": "Week", "year": "Year", "yes": "Yes", "yesterday": "Yesterday", "zone": "Zone", "zoomIn": "Zoom In", "zoomOut": "Zoom Out", "username": "Username", "password": "Password", "port": "Port", "unnamed": "Unnamed", "default": "Default", "saved": "Saved", "createFailed": "Create failed", "created": "Created", "severity": "Severity", "critical": "Critical" }, "menu": { "dashboard": "Dashboard", "assets": "Assets", "servers": "Servers", "cloudAccounts": "Multi-Cloud Accounts", "domains": "Domains", "cloudBilling": "Cloud Billing", "kubernetes": "Kubernetes", "clusterList": "Clusters", "nodeManagement": "Nodes", "workloads": "Workloads", "deployments": "Deployments", "statefulsets": "StatefulSets", "daemonsets": "DaemonSets", "cronjobs": "CronJobs", "pods": "Pods", "network": "Network", "services": "Services", "ingresses": "Ingresses", "configCenter": "Configuration", "configmaps": "ConfigMaps", "secrets": "Secrets", "storage": "Storage", "events": "Events", "topology": "Topology", "deploy": "Deployment", "pipelines": "Pipelines", "deployConfig": "Deploy Config", "deployRbac": "Deploy RBAC", "monitor": "Monitoring", "grafana": "Dashboards", "resourceMonitor": "Resource Monitor", "hostDashboard": "Host Dashboard", "trace": "Tracing", "alertCenter": "Alert Center", "datasources": "Datasources", "logCenter": "Log Center", "lokiQuery": "Loki Query", "esQuery": "ES Query", "logLibrary": "Log Library", "logAlerts": "Log Alerts", "logRbac": "Log RBAC", "automation": "Task", "cronJobs": "Cron Jobs", "scripts": "Scripts", "remoteExec": "Remote Exec", "aiops": "AIOps", "aiAssistant": "Assistant", "aiAlertAnalyzer": "Alert Analysis", "aiPredictive": "Predictive Analytics", "aiAgentCli": "Agent CLI", "aiLlmConfig": "LLM Settings", "approval": "Requests", "approvalResource": "Resource Request", "approvalApp": "App Request", "approvalPermission": "Permission Request", "audit": "Security Audit", "auditTerminal": "Terminal Audit", "auditOperations": "Operations Audit", "auditLogin": "Login Logs", "system": "System", "users": "Users", "roles": "Roles & Permissions", "credentials": "Credentials", "approvalWorkflow": "Approval Workflow", "settings": "Settings" }, "header": { "expandSidebar": "Expand Sidebar", "collapseSidebar": "Collapse Sidebar", "theme": "Switch Theme", "themeSwitch": "Theme", "notifications": "Notifications", "markAllRead": "Mark All Read", "noNotifications": "No Notifications", "viewAllNotifications": "View All Notifications", "profile": "Profile", "accountSettings": "Account Settings", "logout": "Logout", "language": "Language", "languageSwitch": "Language", "admin": "Administrator" }, "login": { "title": "AIOps Intelligent Operations Platform", "subtitle": "Enterprise-grade intelligent operations management platform", "username": "Username", "password": "Password", "usernamePlaceholder": "Enter username", "passwordPlaceholder": "Enter password", "loginButton": "Sign In", "loggingIn": "Signing in...", "loginFailed": "Login failed", "usernameRequired": "Please enter username", "passwordRequired": "Please enter password", "rememberMe": "Remember me", "welcome": "Welcome to", "features": { "k8s": "Kubernetes Full-Stack Management", "monitor": "Comprehensive Monitoring & Alerting", "aiops": "AI-Powered Operations", "ci": "CI/CD Automated Pipelines" }, "defaultAdminHint": "Default admin account", "ldapHint": "LDAP users can log in with domain accounts", "copyright": "AIOps Intelligent Ops Platform" }, "dashboard": { "title": "Dashboard", "subtitle": "Real-time monitoring & operations overview", "lastUpdated": "Last updated", "refresh": "Refresh", "refreshing": "Refreshing", "servers": "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "topUsage": { "title": "Top 5 Resource Usage", "description": "Highest CPU, memory, and disk usage", "cpu": "CPU", "memory": "Memory", "disk": "Disk" }, "resourceUsage": { "title": "Resource Usage Trend", "description": "System resource usage over the last 24 hours", "cpu": "CPU", "memory": "Memory", "disk": "Disk", "cores": "Cores" } }, "server": { "title": "Server Management", "subtitle": "Manage cloud platform server assets", "batchImport": "Batch Import", "importMethod": "Select import method", "cloudImport": "Cloud Server Import", "cloudImportHint": "Sync from cloud platform", "csvImport": "CSV Import", "csvImportHint": "hostname + IP only", "addServer": "Add Server", "searchPlaceholder": "Search hostname or IP...", "allStatus": "All Status", "hostname": "Hostname", "ipAddress": "IP Address", "publicIp": "Public IP", "config": "Config", "usage": "Usage", "tags": "Tags", "noData": "No server data", "selected": "{{count}} selected", "batchDelete": "Batch Delete", "perPage": "per page", "items": "items", "totalItems": "{{count}} total", "deleteTitle": "Delete Server", "deleted": "Server deleted", "batchDeleteTitle": "Batch Delete Servers", "updated": "Server updated", "created": "Server created", "saveFailed": "Save failed, please retry", "noExportData": "No data to export", "exported": "Exported {{count}} servers", "deletedCount": "Deleted {{count}} servers", "deleteFailed": "Delete failed", "batchDeleteFailed": "Batch delete failed", "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" }, "terminaldialogt.s7c9109af": "Credential linked", "terminaldialogt.s6d973dbe": "Link failed", "terminaldialogt.safab2019": "\\r\\n\\x1b[31m[Connection Closed]\\x1b[0m\\r\\n", "terminaldialogt.sa8156f58": "Server has no authentication credentials configured", "terminaldialogt.s909c9a65": "Please select a credential for SSH connection", "terminaldialogt.s817bf0a2": "No credentials available, please add them in Credential Settings first", "terminaldialogt.saf3d5dd8": "Linking...", "terminaldialogt.s9b448012": "Confirm connection", "webshelltsx.s8603ff5b": "Failed to load server list:", "webshelltsx.s7d4b03bb": "Failed to open terminal:", "webshelltsx.s1df74087": "Remote server terminal management", "webshelltsx.s7026b318": "New terminal connection", "webshelltsx.s030235d1": "Select server", "webshelltsx.se5460be8": "No running servers", "webshelltsx.sd5d6cbbb": "No connections", "webshelltsx.sefd92a06": "No active connections", "webshelltsx.se2e43347": "Click “New Connection” to start a remote session", "webshelltsx.sde027789": "Quick commands", "cloudserverimpo.sddeee730": "Failed to load cloud accounts:", "cloudserverimpo.s1d65993d": "Failed to sync regions:", "cloudserverimpo.s5e749a34": "Failed to discover hosts:", "cloudserverimpo.s7d43dcbe": "Failed to discover hosts", "cloudserverimpo.s1b122554": "Import failed:", "cloudserverimpo.s7ef31abb": "Public Cloud", "cloudserverimpo.s02badc25": "Access Credentials", "cloudserverimpo.s97d03d46": "Select Region", "cloudserverimpo.s81eea51a": "Import Confirmation", "cloudserverimpo.sa558f8a8": "Import Cloud Hosts", "cloudserverimpo.s86968159": "Batch import host assets from cloud platforms", "cloudserverimpo.s7c366475": "Please select the cloud platform to import hosts from", "cloudserverimpo.se1a7870b": "Please select access credentials (AccessKey)", "cloudserverimpo.saa5f0df7": "This cloud platform has no valid access credentials", "cloudserverimpo.sf787f452": "Syncing...", "cloudserverimpo.saa44e4f6": "Refresh Regions", "cloudserverimpo.s61df99e0": "Syncing region list from cloud platform...", "cloudserverimpo.s5bc3059d": "Discovering...", "cloudserverimpo.s569d92b0": "Rediscover", "cloudserverimpo.sc0b92674": "Discover Hosts", "cloudserverimpo.s6ce90825": "Some regions failed to discover:", "cloudserverimpo.s2401d988": "Discovering cloud hosts, please wait...", "cloudserverimpo.sbd41e8f6": "Querying region by region, this may take a few seconds", "cloudserverimpo.s85f8bc02": "Click the \"Discover Hosts\" button to start scanning selected regions", "cloudserverimpo.s45bf4d4b": "No credentials", "servertablerowt.sa0b6010a": "Terminal login", "serverfilebrows.s4be30fcb": "Failed to load directory", "serverfilebrows.sb264a9b6": "Download failed: ", "serverfilebrows.s767fa455": "Directory", "excelserverimpo.sdee9fcbf": "File has no valid data, please use the template format (first row is header)", "excelserverimpo.sd274584b": "Hostname missing", "excelserverimpo.s7641b315": "IP missing", "excelserverimpo.s968c09ff": "Invalid IP format", "excelserverimpo.sa884370d": "Duplicate rows", "excelserverimpo.s691054e3": "File parsing failed, please confirm it is CSV format", "excelserverimpo.se951a3c7": "Import failed, please retry", "excelserverimpo.s58c25c4b": "Batch import server assets via CSV file", "excelserverimpo.s95e484bd": "Host Import Template", "excelserverimpo.s21609324": "Download CSV template, just fill in hostname, IP and port (default 22), Agent will auto-complete after installation", "excelserverimpo.sf2648916": "Please select a region", "excelserverimpo.s9d5df376": "No credentials (manual configuration later)", "excelserverimpo.s87941dca": "SSH Key", "excelserverimpo.sbab467bd": "Click or drag files here to upload", "excelserverimpo.s7bb06035": "Supports CSV format files (click \"Download Template\" on the left to get one)", "excelserverimpo.sfd7e0c99": "Select File", "excelserverimpo.s8c0c7b6b": "Parsing file...", "excelserverimpo.s3bc470c6": "Data Preview", "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}})" }, "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" }, "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" }, "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]" }, "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..." }, "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" }, "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 to discover:", "discoveringCloudServers": "Discovering cloud servers, please wait...", "scanningRegions": "Scanning regions one by one, may take a few seconds", "clickDiscoverHint": "Click \"Discover Hosts\" to start scanning selected regions", "importComplete": "Import Complete", "importedCount": "Successfully imported {{count}}", "skippedCount": "Skipped {{count}} (already exist)", "importing": "Importing...", "confirmImport": "Confirm Import ({{count}})", "csvBatchImport": "CSV Batch Import Servers", "csvBatchImportDesc": "Batch import server assets via CSV file", "importTemplate": "Server Import Template", "importTemplateDesc": "Download CSV template, Linux defaults to SSH, Windows defaults to RDP", "downloadTemplate": "Download Template", "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", "excelHostname": "Hostname", "excelIpAddress": "IP Address", "type": "Type", "status": "Status", "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", "excelConfig": "Config", "excelUpload": "Upload", "editServer": "Edit Server", "editServerDesc": "Modify server asset information", "addServerDesc": "Add a new server asset to CMDB", "formHostname": "Hostname", "formIpAddress": "IP Address", "osType": "OS Type", "connectionProtocol": "Connection Protocol", "rdpPort": "RDP Port", "sshPort": "SSH Port", "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...", "noAvailableRdp": "No available Windows RDP credentials", "noAvailableSsh": "No available SSH credentials", "goToCredential": "Go to System - Credentials to create", "credentialLinked": "Credential linked, login info auto-filled from credential (user and auth method determined by credential)", "moreDetails": "More Details (OS version / Status / CPU / Memory / Disk / Tags / Description)", "os": "Operating System", "osPlaceholder": "e.g. CentOS 7.9", "runningStatus": "Running Status", "formRunning": "Running", "formStopped": "Stopped", "formMaintenance": "Maintenance", "formOffline": "Offline", "cpuCores": "CPU Cores", "formMemory": "Memory (GB)", "formDisk": "Disk (GB)", "formTags": "Tags", "formDescription": "Description", "descPlaceholder": "Additional notes...", "saveEdit": "Save Changes", "create": "Create", "noAuthCred": "Server has no authentication credentials configured", "selectCredHint": "Please select a credential for SSH connection", "noCredAvailable": "No available credentials, please add in Credential Management first", "selectCred": "-- Select Credential --", "linking": "Linking...", "confirmConnect": "Confirm Connection", "terminalLoggingIn": "Logging in...", "connectionClosed": "[Connection Closed]", "connectionError": "[Connection Error]", "remoteTerminal": "Remote Server Terminal Management", "newConnection": "New Connection", "newTerminal": "New Terminal Connection", "selectServer": "Select Server", "noRunningServers": "No running servers", "webshellConnect": "Connect", "connecting": "Connecting to {{name}} ({{ip}})...", "noConnections": "No connections", "noActiveConnections": "No active connections", "newConnectionHint": "Click \"New Connection\" to start a remote session", "quickCommands": "Quick Commands", "webshellLoggingIn": "Logging in...", "general": "General", "rdpFiles": "Files", "rdpClipboard": "Clipboard", "clipboardReady": "Captured", "remoteClipboard": "Remote Clipboard", "remoteClipPlaceholder": "Remote copied content will display here", "syncToRemote": "Sync to Remote", "syncPlaceholder": "Click to auto-paste local clipboard", "syncButton": "Sync to Remote", "uploadFile": "Upload File", "rdpUploading": "Uploading...", "syncedToRemote": "Synced to remote", "emptyContent": "Content is empty", "clipboardHint": "Cannot auto-read clipboard, please Ctrl+V to paste (auto-read available under HTTPS)", "uploadedToVirtualDrive": "{{name}} staged in AIOps\\Upload", "aiopsVirtualDrive": "AIOps on Go-client", "aiopsVirtualDriveLocation": "This PC > AIOps on Go-client", "uploadToVirtualDrive": "Upload to Drive", "rdpUploadHint": "Select or drop a file, max {{limit}}", "downloadStarted": "Download started: {{name}}", "rdpUploadFailed": "Upload failed", "rdpUploadTooLarge": "File exceeds {{limit}}, please upload in batches", "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" }, "rdpDownloadFailed": "Download failed", "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..." }, "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" }, "statusBadge": { "running": "Running", "stopped": "Stopped", "maintenance": "Maintenance", "offline": "Offline" }, "table": { "cores": " cores", "memory": "Mem", "connections": " conn", "read": "R", "write": "W", "terminal": "Terminal", "files": "Files", "rdpLogin": "RDP Login", "terminalLogin": "Terminal Login" }, "pasteToRemote": "Paste to Remote", "copyFromRemote": "Copy Remote", "remoteClipEmpty": "Remote clipboard is empty", "remoteCopyRequested": "Sent Ctrl+C to remote, waiting for clipboard data", "copiedToLocal": "Copied to local clipboard", "copyFailed": "Copy failed", "manualSync": "Manual input & sync", "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" } }, "alert": { "stat": { "firing": "Firing", "critical": "Critical", "warning": "Warning", "resolved": "Resolved" }, "tab": { "alerts": "Alerts", "rules": "Alert Rules", "silences": "Silence Rules", "contacts": "Contacts", "groups": "Contact Groups" }, "searchPlaceholder": "Search alerts...", "allSeverity": "All Severity", "allStatus": "All Status", "severity": { "critical": "Critical", "warning": "Warning", "info": "Info" }, "status": { "firing": "Firing", "acknowledged": "Acknowledged", "resolved": "Resolved" }, "table": { "alertInfo": "Alert Info", "severity": "Severity", "status": "Status", "source": "Source", "duration": "Duration", "actions": "Actions" }, "loading": "Loading...", "noAlerts": "No alerts", "totalItems": "{{count}} total", "acknowledged": "Alert acknowledged", "resolvedToast": "Alert resolved", "operationFailed": "Operation failed", "ruleUpdated": "Rule status updated", "updateFailed": "Update failed", "deleted": "Deleted", "deleteFailed": "Delete failed", "deleteRule": "Delete Rule", "deleteContact": "Delete Contact", "deleteGroup": "Delete Group", "quickSetup": "Quick Setup", "quickSetupDesc": "Create 6 alert rules for online Agent hosts: CPU(>80%)/Memory(>80%)/Disk(>90%)/TIME_WAIT(>15000)/CLOSE_WAIT(>200)/Process detection.", "quickSetupConfirm": "Confirm Create", "quickSetupCreating": "Creating…", "quickSetupSuccess": "Default alert rules created successfully", "quickSetupFailed": "Creation failed, check if Agent hosts are online", "silenceDesc": "Quick silence from alert list", "enabled": "Enabled", "disabled": "Disabled", "pageInfo": "Page {{page}}/{{totalPages}}, {{total}} total", "addRule": "Add Rule", "noRules": "No alert rules", "noRulesHint": "Click 'Add Rule' or 'Quick Setup' to create", "durationSeconds": "{{count}}s duration", "contactsTitle": "Contacts", "peopleCount": "{{count}} people", "addContact": "Add Contact", "addGroup": "Add Group", "noContacts": "No contacts yet, click 'Add Contact' to create", "noGroups": "No contact groups yet, click 'Add Group' to create", "minutesShort": "{{count}}m", "prevPage": "Previous", "nextPage": "Next" }, "approval": { "workflowTitle": "Approval Workflow Config", "workflowSubtitle": "Configure multi-level approval workflows for resource, application, and permission requests", "resourceTitle": "Resource Request", "appTitle": "Application Request", "permissionTitle": "Permission Approval", "resourceDesc": "Request cloud servers, storage, network and other infrastructure resources", "appDesc": "Request application deployment, version release, pipeline configuration", "permissionDesc": "Request bastion, VPN, log query, database query and other ops permissions", "newRequest": "New Request", "newWorkflow": "New Workflow", "createFirst": "Create your first workflow", "submitRequest": "Submit Request", "submitting": "Submitting...", "retry": "Retry", "noWorkflows": "No approval workflows", "noRecords": "No request records", "applyNow": "Apply Now", "noTodo": "No pending tasks", "noTodoDesc": "No approvals waiting for you", "noInstances": "No approval workflows", "noInstancesDesc": "No matching workflow instances under current filters", "noTemplates": "No workflow templates", "noTemplatesDesc": "No matching templates under current filters", "noFlowNodes": "No flow nodes", "category": { "resource": "Resource Request", "app": "Application Request", "permission": "Permission Approval" }, "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" }, "status": { "approved": "Approved", "rejected": "Rejected", "pending": "Pending", "enabled": "Enabled", "disabled": "Disabled", "default": "Default", "passed": "Passed", "waiting": "Waiting", "notStarted": "Not started" }, "col": { "submitTime": "Submitted", "submitAccount": "Submitter", "currentApprover": "Current Reviewer", "status": "Status", "actions": "Actions" }, "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" }, "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: " }, "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" }, "type": { "serverApply": "Cloud Server Request", "appDeploy": "Application Deployment Request", "deploy": "Deploy Approval", "server": "Server Operation", "permission": "Permission Request", "general": "General Approval" }, "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}}\"" } }, "audit": { "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" } }, "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" } }, "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": { "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}})" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" } }, "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" }, "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" }, "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" }, "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" }, "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" }, "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)" }, "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" }, "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" }, "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" }, "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" }, "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." }, "releaseCreate": { "commitMsg": "Commit Message", "commitMsgPlaceholder": "feat: add new feature", "appPlaceholder": "e.g. User Center Service", "descPlaceholder": "Describe this release..." }, "releaseHelpers": { "pipelineStep": { "codeCheck": "Code Check", "buildImage": "Build Image", "pushImage": "Push Image" } }, "releaseDialog": { "envLabel": "Env:" }, "runDialog": { "title": "Run Pipeline", "commitPlaceholder": "Leave empty to use latest commit", "startExec": "Start" }, "detailDialog": { "config": "Config", "history": "History", "runCountPrefix": "runs (", "runCountMid": "failed", "runCountSuffix": ")" }, "formDialog": { "namePlaceholder": "e.g. frontend-build", "descPlaceholder": "Pipeline description..." }, "pipelineCard": { "assignedNode": "Assigned Node", "tagRelease": "Tag Release", "hostCountUnit": "hosts", "k8sDeployment": "Kubernetes Deployment", "stop": "Stop" }, "deployNav": { "buildNodes": "Build Nodes", "jobPermission": "Job Permissions" }, "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" }, "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" }, "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" }, "releaseMgrTitle": "Release Management", "releaseMgrSubtitle": "Manage application version releases and approval workflows", "statPending": "Pending Approval", "statReleasing": "Releasing", "statSuccess": "Release Success", "statFailed": "Release Failed", "statRolledBack": "Rolled Back", "newRelease": "New Release", "noReleaseRecords": "No release records", "approveBtn": "Approve", "deployBtn": "Deploy", "rollbackBtn": "Rollback", "releaseDetail": "Release Detail", "detailAppName": "App Name", "detailVersion": "Version", "detailAuthor": "Author", "detailApprover": "Approver", "detailCommitMsg": "Commit Message", "detailReleaseNotes": "Release Notes", "detailCreated": "Created At", "closeBtn": "Close", "searchAppOrVersion": "Search app or version...", "allEnvironments": "All Environments", "devEnvironment": "Development", "testEnvironment": "Testing", "stagingEnvironment": "Staging", "prodEnvironment": "Production", "allStatuses": "All Statuses", "statusPending": "Pending Approval", "statusApproved": "Approved", "statusRejected": "Rejected", "statusDeploying": "Deploying", "statusSuccess": "Release Success", "statusFailed": "Release Failed", "statusRolledBack": "Rolled Back", "confirmDeployTitle": "Confirm Deploy", "confirmDeployDesc": "Deploy {{app}} {{version}} to target environment?", "deployStarted": "Deployment started", "deployFailed": "Deploy failed", "confirmRollbackTitle": "Confirm Rollback", "confirmRollbackDesc": "Rollback {{app}} {{version}}? This will restore to the previous version.", "rollbackSuccess": "Rollback succeeded", "rollbackFailed": "Rollback failed", "fetchListFailed": "Failed to get release list", "createdAt": "Created", "deployedAt": "Deployed", "newPipelineTitle": "New Pipeline", "newPipelineDesc": "Select deploy method, link hosts or Kubernetes Deployment, edit stage scripts after creation", "presetHost": "Host Deploy", "presetHostDesc": "SCP upload build artifacts to linked hosts", "presetK8s": "Kubernetes Deploy", "presetK8sDesc": "CI updates Deployment after image packaging", "step1": "1. Basics", "step2": "2. Code & Deploy", "pipeName": "Name", "pipeNamePlaceholder": "e.g. demo-api", "pipeDesc": "Description", "pipeDescPlaceholder": "Optional", "envGroup": "Environment Group", "selectEnv": "Select Environment", "notSpecified": "Not specified", "gitRepo": "Git Repository", "pipeBranch": "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", "triggerManual": "Manual", "codePush": "Code Push", "triggerCron": "Cron", "envVars": "Environment Variables", "addVar": "Add", "enterPipelineName": "Please enter pipeline name", "needHost": "Host deploy requires at least one host", "needK8s": "Kubernetes deploy requires cluster and Deployment", "prevStep": "Previous", "creating": "Creating", "pipeCreate": "Create", "stageCheckout": "Checkout", "stageBuild": "Build", "stageTest": "Test", "stageImage": "Image Build", "stageDeploy": "Deploy", "stageVerify": "Verify", "appReleaseTitle": "Application Release", "appReleaseSubtitle": "CI/CD Pipeline Management & Release History", "todayRelease": "Today's Releases", "releaseSuccess": "Release Success", "releaseFailed": "Release Failed", "successRate": "Success Rate", "pipelineConfig": "Pipeline Config", "newReleaseBtn": "New Release", "colAppName": "App Name", "colVersion": "Version", "colEnvironment": "Environment", "colStatus": "Status", "colCode": "Code", "colPublisher": "Publisher", "colStartTime": "Start Time", "colActions": "Actions", "detailBtn": "Detail", "retryBtn": "Retry", "rollbackBtn2": "Rollback", "redeploySuccess": "Redeployment triggered", "redeployFailed": "Redeploy failed", "searchAppNameOrVersion": "Search app name or version...", "filterAllEnv": "All Environments", "filterDevEnv": "Development", "filterTestEnv": "Testing", "filterStaging": "Staging", "filterProdEnv": "Production", "filterAllStatus": "All Statuses", "filterSuccess": "Success", "filterFailed": "Failed", "filterDeploying": "Deploying", "filterRolledBack": "Rolled Back" }, "k8s": { "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" }, "tab": { "overview": "Overview", "nodes": "Nodes", "pods": "Pods", "deployments": "Deployments", "services": "Services", "ingresses": "Ingresses", "events": "Events" }, "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" }, "empty": { "nodes": "No node data", "pods": "No pod data", "deployments": "No deployment data", "services": "No service data", "ingresses": "No ingress data", "events": "No events" }, "label": { "cpu": "CPU", "memory": "Memory", "cpuPercent": "CPU(%)", "memoryPercent": "Memory(%)", "enabled": "Enabled", "disabled": "Disabled", "cores": "cores" }, "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" }, "resource": { "configMaps": "ConfigMaps", "secrets": "Secrets", "services": "Services", "ingresses": "Ingresses", "pvcs": "Persistent Volume Claims", "visualEditor": "Visual Editor", "yamlEditor": "YAML Editor", "editResource": "Edit Resource", "visualMode": "Visual Mode", "yamlMode": "YAML Mode", "keyValuePairs": "Key-Value Pairs", "addRow": "Add Row", "key": "Key", "value": "Value", "decodedValue": "Decoded Value", "portConfig": "Port Configuration", "selectorConfig": "Selector Configuration", "routeRules": "Route Rules", "storageConfig": "Storage Configuration", "targetPort": "Target Port", "protocol": "Protocol", "nodePort": "Node Port", "serviceType": "Service Type", "storageClass": "Storage Class", "accessMode": "Access Mode", "size": "Size", "path": "Path", "pathType": "Path Type", "serviceName": "Service Name", "servicePort": "Service Port", "host": "Host", "addPort": "Add Port", "addRoute": "Add Route", "addSelector": "Add Selector", "labelKey": "Label Key", "labelValue": "Label Value", "noPorts": "No port configuration", "noRoutes": "No route rules", "noSelectors": "No selectors", "saveSuccess": "Resource saved successfully", "saveFailed": "Failed to save resource", "parseFailed": "YAML parsing failed, please check the format", "plaintext": "Plaintext", "encoded": "Encoded" }, "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" }, "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" } }, "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" }, "pods": { "empty": "No pods", "col": { "name": "Name", "status": "Status", "node": "Node", "restart": "Restarts", "actions": "Actions" }, "action": { "terminal": "Terminal", "file": "Files", "more": "More", "logs": "Logs", "delete": "Delete" }, "containers": "Containers", "memory": "Memory", "totalCount": "{{count}} pods total", "virtualScroll": "Virtual scroll rendering" }, "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" }, "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)" }, "yamlToolbar": { "compactView": "Compact View", "rawYaml": "Raw YAML" }, "services": { "relatedService": "Related Service", "emptyService": "No matching Service (Deployment selector has no associated Service)", "relatedIngress": "Related Ingress", "emptyIngress": "No matching Ingress" }, "history": { "empty": "No history versions", "updateTime": "Updated", "current": "Current", "historical": "History", "rollback": "Rollback" }, "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" }, "podLogs": { "noLogs": "No logs", "loadFailed": "Failed to load logs", "streamInterrupted": "Stream connection interrupted", "streaming": "Streaming...", "liveStream": "Live Stream", "noLogContent": "No log content", "logTitle": "Logs", "logDesc": "Pod container log viewer", "export": "Export", "refreshLogs": "Refresh", "live": "Live", "stop": "Stop", "paused": "Paused", "liveStreaming": "Streaming...", "lineCount": "lines", "bufferFull": "Buffer full", "matched": "Matched", "loading": "Loading…", "fetchFailed": "Failed to fetch logs", "streamEnded": "Stream ended", "streamStopped": "Stream stopped" }, "editMode": { "basic": "Basic Info", "containers": "Containers", "storage": "Storage Mounts", "advanced": "Advanced Settings", "service": "Service / Routing" }, "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" }, "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" }, "overview": { "imageLabel": "Image", "replicaStatus": "Replica Status", "availableReplicas": "Available Replicas", "image": "Image", "notConfigured": "Not Configured", "newImagePlaceholder": "Enter new image address, e.g. harbor.example.com/app:v2.0" }, "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 (%)" }, "redirect": { "redirecting": "Redirecting..." }, "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" }, "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" }, "podStage": { "scheduled": "Scheduled", "initialized": "Initialized", "containersReady": "Containers Ready", "podReady": "Pod Ready", "bootProgress": "Boot progress", "ready": "Ready", "timeline": "Boot Timeline", "totalDuration": "Total duration" }, "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" }, "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" }, "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" }, "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" }, "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" }, "capacity": { "resources": "资源容量分析", "resources1": "Deployment 资源请求与限制", "namespace": "所有命名空间", "s934752c9": ">暂无数据{loading ? 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" }, "kubectl": { "disconnected": "\\r\\n\\x1b[31m[连接已断开]\\x1b[0m\\r\\n", "failed": "WebSocket 连接失败", "sc8107726": "\\r\\n\\x1b[31m[连接发生错误]\\x1b[0m\\r\\n", "cluster": "正在连接集群..." }, "misc": { "cluster1": "加载集群列表失败:", "delete": "删除集群失败:", "name": "名称不能为空", "createSuccess1": "HPA 创建成功", "failed1": "创建失败", "memory1": ">内存目标 (%) 暂无数据{loading ? 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" }, "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": "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" }, "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" }, "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" }, "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 empty to keep)", "kubeconfigHint": "API Server address will be auto-parsed after pasting kubeconfig content", "cancel": "Cancel" }, "nodeDetail": { "nodeTitle": "Node Details", "loadingNode": "Loading node details...", "loadFailed": "Failed to load node details", "systemInfo": "System Info", "resourceAllocation": "Resource Allocation", "cpuAllocated": "CPU Allocated", "cpuRealtimeUsage": "CPU Real-time Usage", "memAllocated": "Memory Allocated", "memRealtimeUsage": "Memory Real-time Usage", "podCount": "Pod Count", "cpuCapacityAlloc": "CPU Capacity / Allocatable", "memCapacityAlloc": "Memory Capacity / Allocatable", "podCapacityAlloc": "Pod Capacity / Allocatable", "coreUnit": "cores", "conditions": "Conditions", "noConditions": "No condition data", "taints": "Taints", "labels": "Labels ({{count}})", "podsOnNode": "Pods on Node", "noPodsOnNode": "No pods on this node", "cpuRequest": "CPU Request" } }, "monitor": { "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" } }, "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" }, "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" }, "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" } }, "siteTask": { "backToList": "Back to List", "frequency": "Frequency" }, "siteEvent": { "defaultEmpty": "No recent anomalies" }, "metricChart": { "currentPrefix": "Current" }, "chartToolbar": { "resetZoom": "Reset Zoom", "expand": "Expand" }, "hostMetric": { "memory": "Memory", "disk": "Disk", "network": "Network", "diskIO": "Disk I/O" }, "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" }, "mwHealth": { "allNormal": "All metrics normal, no alerts" }, "mwInstance": { "threads": "Threads", "test": "Test" }, "chartExpand": { "description": "Expand to view monitoring trends and metric details" }, "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" }, "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." }, "logAlertBell": { "linked": "Alert Policy Linked", "link": "Link Alert Policy" }, "datasource": { "title": "Datasource", "manageTitle": "Datasource Management", "manageSubtitle": "Manage Prometheus and Zabbix monitoring datasources" }, "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}}" }, "title": "Monitoring", "subtitle": "Comprehensive Monitoring & Alerting", "resourceMonitor": "Resource Monitor", "hostMonitor": "Host Monitor", "hostMetrics": "Host Metrics", "hostList": "Host List", "hostDetail": "Host Details", "hostStatus": "Host Status", "hostCpu": "CPU Usage", "hostMemory": "Memory Usage", "hostDisk": "Disk Usage", "hostNetwork": "Network Traffic", "hostDiskIo": "Disk I/O", "hostLoad": "System Load", "hostUptime": "Uptime", "hostProcess": "Processes", "hostProcessTop": "Top Processes", "hostNetIn": "Network In", "hostNetOut": "Network Out", "hostNetErr": "Network Errors", "hostDiskRead": "Disk Read", "hostDiskWrite": "Disk Write", "hostIops": "Disk IOPS", "hostTcpConn": "TCP Connections", "hostContextSwitch": "Context Switches", "hostFileDescriptor": "File Descriptors", "middleware": "Middleware", "middlewareInstance": "Middleware Instance", "middlewareMetrics": "Middleware Metrics", "middlewareType": "Type", "middlewareVersion": "Version", "middlewareStatus": "Status", "mysql": "MySQL", "redis": "Redis", "mongodb": "MongoDB", "postgresql": "PostgreSQL", "kafka": "Kafka", "rabbitmq": "RabbitMQ", "elasticsearch": "Elasticsearch", "nginx": "Nginx", "zookeeper": "ZooKeeper", "tomcat": "Tomcat", "clickHouse": "ClickHouse", "snmpDevice": "SNMP Devices", "snmpDeviceCount": "{{count}} devices", "snmpMetrics": "SNMP Metrics", "snmpOid": "OID", "snmpCommunity": "Community", "snmpVersion": "SNMP Version", "siteProbe": "Site Probe", "siteProbeTitle": "Site Probe Tasks", "addProbe": "Add Probe", "editProbe": "Edit Probe", "deleteProbe": "Delete Probe", "probeName": "Task Name", "probeType": "Protocol", "probeUrl": "Target URL", "probeInterval": "Interval", "probeTimeout": "Timeout (s)", "probeStatus": "Status", "probeLastResult": "Last Result", "probeSuccessRate": "Availability", "probeResponseTime": "Response Time", "probeHistory": "History", "httpProbe": "HTTP", "httpsProbe": "HTTPS", "tcpProbe": "TCP", "icmpProbe": "ICMP/Ping", "dnsProbe": "DNS", "sslProbe": "SSL Certificate", "sslExpire": "Certificate Expiry", "sslExpireSoon": "Expiring Soon", "sslExpired": "Expired", "sslDays": "{{count}} days remaining", "datasources": "Datasources", "addDatasource": "Add Datasource", "editDatasource": "Edit Datasource", "deleteDatasource": "Delete Datasource", "datasourceName": "Name", "datasourceType": "Type", "datasourceUrl": "URL", "datasourceStatus": "Status", "datasourceTest": "Test Connection", "datasourceTestSuccess": "Connection succeeded", "datasourceTestFailed": "Connection failed", "prometheus": "Prometheus", "zabbix": "Zabbix", "grafana": "Grafana", "grafanaDashboard": "Dashboard", "grafanaDashboards": "Dashboards", "dashboardList": "Dashboards", "selectDashboard": "Select Dashboard", "dashboardUrl": "Dashboard URL", "fullscreen": "Fullscreen", "refreshInterval": "Refresh Interval", "timeRange": "Time Range", "last5m": "Last 5 min", "last15m": "Last 15 min", "last30m": "Last 30 min", "last1h": "Last 1 hour", "last3h": "Last 3 hours", "last6h": "Last 6 hours", "last12h": "Last 12 hours", "last24h": "Last 24 hours", "last2d": "Last 2 days", "last7d": "Last 7 days", "lokiQuery": "Loki Query", "esQuery": "ES Query", "logLibrary": "Log Library", "logAlerts": "Log Alerts", "logQuery": "Log Query", "logQueryInput": "Enter query", "logSearchHint": "Enter LogQL query and click Search", "logResult": "Results", "logCount": "Log Count", "logTime": "Time", "logLevel": "Level", "logSource": "Source", "logContent": "Content", "logLabels": "Labels", "logFields": "Fields", "logDownload": "Download", "logExport": "Export", "logShare": "Share", "logSaveQuery": "Save Query", "logSaveAsAlert": "Save as Alert", "logSavedQueries": "Saved Queries", "logCluster": "Log Clustering", "logTrend": "Trend", "logHistogram": "Time Distribution", "logStreaming": "Streaming", "logFollow": "Follow", "logPause": "Pause", "logResume": "Resume", "logStop": "Stop", "logHighlight": "Highlight", "logFilter": "Filter", "logTimeRange": "Time Range", "logDataSource": "Datasource", "logIndex": "Index", "selectIndex": "Select Index", "logMaxLines": "Max Lines", "logQueryHistory": "Query History", "traceCenter": "Tracing", "trace": "Trace", "traceId": "Trace ID", "traceSearch": "Trace Search", "traceSpan": "Span", "traceDuration": "Duration", "traceService": "Service", "traceOperation": "Operation", "traceStatus": "Status", "traceTimeline": "Timeline", "traceFlame": "Flame Graph", "traceGantt": "Gantt", "traceError": "Error", "traceSlow": "Slow", "traceDetail": "Trace Details", "alertRules": "Alert Rules", "addRule": "Add Rule", "editRule": "Edit Rule", "deleteRule": "Delete Rule", "ruleName": "Rule Name", "ruleExpr": "Expression", "ruleSeverity": "Severity", "ruleDuration": "Duration", "ruleLabels": "Labels", "ruleAnnotations": "Annotations", "ruleStatus": "Status", "ruleEnabled": "Enabled", "ruleDisabled": "Disabled", "ruleFor": "For", "ruleIf": "If", "ruleThen": "Then Alert", "ruleThreshold": "Threshold", "ruleCondition": "Condition", "ruleOperator": "Operator", "silences": "Silences", "addSilence": "Add Silence", "editSilence": "Edit Silence", "deleteSilence": "Delete Silence", "silenceName": "Silence Name", "silenceStart": "Start", "silenceEnd": "End", "silenceDuration": "Duration", "silenceMatch": "Match", "silenceActive": "Active", "silenceExpired": "Expired", "silencePending": "Pending", "contacts": "Contacts", "contactGroups": "Contact Groups", "addContact": "Add Contact", "addGroup": "Add Group", "editContact": "Edit Contact", "editGroup": "Edit Group", "deleteContact": "Delete Contact", "deleteGroup": "Delete Group", "contactName": "Name", "contactEmail": "Email", "contactPhone": "Phone", "contactDingtalk": "DingTalk", "contactWechat": "WeCom", "contactWebhook": "Webhook", "groupName": "Group Name", "groupMembers": "Members", "notificationChannel": "Notification Channel", "channelType": "Channel Type", "channelWebhook": "Webhook URL", "notificationPolicy": "Notification Policy", "notifyConfig": "Notification Config", "notifyRepeat": "Repeat Interval", "notifyGroup": "Notify Group", "notifyGroupBy": "Group By", "notifySendResolved": "Send Resolved", "emailChannel": "Email", "dingtalkChannel": "DingTalk", "wechatChannel": "WeCom", "smsChannel": "SMS", "alertCenter": "Alert Center", "alertList": "Alerts", "alertStat": "Alert Stats", "alertSeverity": "Severity", "alertStatus": "Status", "alertSource": "Source", "alertDuration": "Duration", "alertStartTime": "Start Time", "alertEndTime": "End Time", "alertValue": "Current Value", "alertThreshold": "Threshold", "alertMessage": "Message", "alertLabels": "Labels", "alertAnnotations": "Annotations", "alertFingerprint": "Fingerprint", "firing": "Firing", "resolved": "Resolved", "acknowledged": "Acknowledged", "acknowledge": "Acknowledge", "acknowledgeConfirm": "Mark as acknowledged?", "acknowledgedSuccess": "Alert acknowledged", "resolveAlert": "Mark Resolved", "resolveConfirm": "Mark as resolved?", "resolvedSuccess": "Alert resolved", "silenceAlert": "Silence Alert", "quickSetup": "Quick Setup", "quickSetupDesc": "Quickly create default alert rules", "quickSetupConfirm": "Confirm Create", "quickSetupCreating": "Creating...", "quickSetupSuccess": "Default alert rules created", "quickSetupFailed": "Creation failed", "critical": "Critical", "warning": "Warning", "info": "Info", "allSeverity": "All Severity", "allStatus": "All Status", "searchAlert": "Search alerts...", "noAlerts": "No alerts", "noRules": "No alert rules", "noSilences": "No silence rules", "noContacts": "No contacts", "noGroups": "No groups", "noDatasource": "No datasources", "prevPage": "Previous", "nextPage": "Next", "pageInfo": "Page {{page}}/{{totalPages}}, {{total}} total", "totalItems": "{{count}} total", "minutesShort": "{{count}}m", "durationSeconds": "{{count}}s duration", "peopleCount": "{{count}} people", "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" } }, "middlewaremonit.sf9be97ed": "Delete Monitor", "middlewaremonit.s669e8995": "Partially Failed", "middlewaremonit.s11a31e75": "Default monitor added", "middlewaremonit.s7dda0fcb": "Default target already exists", "middlewaremonit.sc2c744ef": "Collection complete", "middlewaremonit.s5665b68b": "Collection failed", "middlewaremonit.s4d2bc924": " · Refreshing...", "middlewaremonit.sbbe62a10": "No middleware monitoring targets", "middlewaremonit.se5caf12b": "Add Platform Default", "middlewaremonit.s63edd678": "Add Manually", "middlewaremonit.s35a55853": "Monitor Instance", "middlewaremonit.s8ec8a6e8": "Add Now", "sitemonitortsx.sb2da5804": "Alerting", "sitemonitortsx.s8eb6b1a6": "Name and address cannot be empty", "sitemonitortsx.se01498ee": "Task updated", "sitemonitortsx.s48723e14": "Probe task created", "sitemonitortsx.sb2ae04aa": "Task deleted", "sitemonitortsx.s62a0023a": "Probe task does not exist or has been deleted", "sitemonitortsx.s0f7991c2": "Total Tasks", "sitemonitortsx.s72a1a913": "Availability (24h)", "sitemonitortsx.s0fad73a6": "Probe Count", "sitemonitortsx.s30319e1c": "Probe Tasks", "sitemonitortsx.sa5e6b654": "Click to view details", "sitemonitortsx.sdd8ebb79": "No probe tasks", "sitemonitortsx.s0f961fe6": "No tasks match current filter", "sitemonitortsx.sdb4470d9": "Alert Status", "sitemonitortsx.s4fe553c8": "Availability / Response Time", "sitemonitortsx.s6173cf9a": "Configure probe tasks by protocol type, the system will automatically probe at intervals", "sitemonitortsx.s024a6a59": "e.g., homepage", "sitemonitortsx.se825ec78": "Protocol Type", "sitemonitortsx.s4966e6e5": "Check Interval (seconds)", "sitemonitortsx.s52e9bc2c": "Timeout (seconds)", "sitemonitortsx.s88cbfb5c": "Expected Status Code", "sitemonitortsx.s6ef95fe9": "Create Task", "snmpmonitortsx.se385b8ab": "Please fill in device name, IP and select an OID template", "snmpmonitortsx.sbd007705": "Device added", "snmpmonitortsx.s29b90990": "Add SNMP Device", "snmpmonitortsx.s11ea7d0c": "Select vendor OID template, configure management IP and Community", "snmpmonitortsx.s9f694f60": "Device Name", "snmpmonitortsx.s490f68f6": "Core Switch A", "snmpmonitortsx.sc615660d": "Total Devices", "snmpmonitortsx.s48cfbb79": "OID Template", "hostmonitortsx.sb6637d99": "Select host...", "hostmonitortsx.se68632a3": "Average", "hostmonitortsx.s5da89314": "Maximum", "hostmonitortsx.sc322edb8": "Minimum", "hostmonitortsx.s00303869": "Basic Monitoring", "hostmonitortsx.s5dd0a090": "Disk Monitoring", "hostmonitortsx.s59805cc8": "Network Monitoring", "hostmonitortsx.s4e6cbf10": "CPU Usage (%)", "hostmonitortsx.s79f80fbf": "CPU IO Wait (%)", "hostmonitortsx.s78262b59": "Memory Usage (%)", "hostmonitortsx.sa23fcda0": "Available Memory (GB)", "hostmonitortsx.s05589bfd": "Swap Usage (%)", "hostmonitortsx.sae62efb2": "System Load (1m)", "hostmonitortsx.sdf969221": "Disk Usage (%)", "hostmonitortsx.s20296121": "Inode Usage (%)", "hostmonitortsx.s72e3c273": "Disk Read (KB/s)", "hostmonitortsx.sa9b96f9b": "Disk Write (KB/s)", "hostmonitortsx.s996adabd": "Disk IO Busy (%)", "hostmonitortsx.s56c1b42a": "Total TCP Connections", "hostmonitortsx.s1e2a9e41": "NIC Bandwidth Throughput", "hostmonitortsx.s9f7e9902": "NIC Receive Errors", "hostmonitortsx.sb2ffd58e": "NIC Transmit Errors", "hostmonitortsx.sf88522cf": "Process", "hostmonitortsx.s23ecaf10": "Process Name / CMD", "hostmonitortsx.s8fe5ed35": "Open File Count", "hostmonitortsx.s92cb88ae": "Copy Command Line", "hostmonitortsx.sbc436447": "Unlimited", "hostmonitortsx.s28130dec": "FD Usage", "hostmonitortsx.sc026a1ea": "FD File Handle Usage", "hostmonitortsx.sae1a30b7": "Waiting for data…", "hostmonitortsx.s8d493048": "Select a host to view monitoring metrics", "hostmonitortsx.sc23e802e": "Loading monitor data...", "monitorcenterts.s811145d6": "CPU / Memory / Disk / Network / Disk IO", "monitorcenterts.s757cdaf9": "Redis Standalone/Cluster / MySQL Metrics & Trends", "monitorcenterts.s24f24e6f": "Network Devices / BMC Collection & Trends", "monitorcenterts.s5ea4cd7a": "HTTP Web · SSL Certificate · TCP / DNS / PING", "monitorcenterts.s771120b2": "Comprehensive infrastructure and application monitoring", "metricsexplorer.sf55f1736": "Device", "metricsexplorer.sce4193cc": "Select monitoring target...", "metricsexplorer.s21512a93": "Search metrics...", "metricsexplorer.s26a10dc0": "Metrics Explorer", "metricsexplorer.s454945df": "Browse all metrics by category/host, supports overlay comparison", "metricsexplorer.s17f42742": "Loading monitoring targets...", "metricsexplorer.sce251ece": "Please select a monitoring target", "metricsexplorer.sc1966a27": "After selecting a target host, check metrics on the left to view", "metricsexplorer.s3ec50388": "Metrics List", "metricsexplorer.s701e608d": "Please select metrics from the left", "helpersts.sf972b7b1": "Last 1 hour", "helpersts.s6e99b786": "Last 24 hours", "helpersts.sd765efc4": "Last 7 days", "helpersts.s277c74b4": "Target URL", "helpersts.s953f0b93": "Web request (supports http/https), checks status code and response time", "helpersts.s8e3a1ea5": "SSL Address", "helpersts.s8a6cb9ae": "example.com:443 or https://example.com", "helpersts.sefe596b0": "TLS handshake certificate check (supports host:port / https:// domain, no HTTP request made)", "helpersts.seeda3abc": "Host:Port", "helpersts.sd315f501": "192.168.1.1:8080 or example.com:443", "helpersts.s5a87d291": "TCP Port Connectivity", "helpersts.sd3fd8f1d": "DNS Resolution Latency & Results", "helpersts.saeb5271e": "Host Address", "helpersts.sd6bbd624": "192.168.1.1 or example.com", "helpersts.se850c8e9": "ICMP Connectivity & Latency (default every 2 minutes)", "siteresultspane.sb8649f2b": "Probe completed", "siteresultspane.s3f60d8f1": "Probe failed", "siteresultspane.s3f04bb50": "Handshake", "siteresultspane.s499b9a62": "Expiry Date", "siteresultspane.sa7d1436b": "Remote", "siteresultspane.s3197ed7a": "Resolution/Host", "siteresultspane.s592b56ff": "No probe records for this time period", "siteprotocolpie.s0589e591": "No tasks", "siteprotocolpie.s20721c88": "Protocol Count Distribution", "analyticsts.s71de8af8": "Server Error", "analyticsts.sdc751cd0": "Client/Auth Error", "analyticsts.sf50bf418": "Request Failed", "analyticsts.sddbae5b7": "TLS Handshake Failed", "analyticsts.s0614a3ce": "TCP Unreachable", "hosttimerangepi.s0122e022": "Custom Time Range", "hosttimerangepi.s12f1d7ef": "End", "portpolicydialo.s868e3dd0": "Port Monitoring Policy", "portpolicydialo.scd27ad47": "Configure Agent port reporting filter rules", "portpolicydialo.s7824bdd1": "Filter Mode", "portpolicydialo.sf5cd9d7c": "Report all discovered ports, any port change triggers alert + recovery notification.", "portpolicydialo.sf3bf3319": "Only report changes for selected ports, other port changes are silently ignored (no alerts). System process ports (sshd/rpcbind/systemd etc.) are always ignored.", "portpolicydialo.s51b8453b": "All ports are automatically reported in whitelist mode", "portpolicydialo.s2ff12d51": "Never report", "portpolicydialo.s2d3f52b4": "Save Policy", "zoomableareacha.sdaf53351": "Metric Details", "zoomableareacha.s365f8fe8": "Zoom in to view monitoring metric trends", "typests.s751a79af": "30 minutes", "typests.sd04708fe": "12 hours", "typests.s7db888de": "1 day", "healthprobesect.s9da33b04": "Delete Probe", "healthprobesect.s518614fc": "Probe List (Agent performs probes locally on target host)", "healthprobesect.s5bf2e80a": "Add Probe", "healthprobesect.s13b5c750": "Status:", "healthprobesect.s5c6585e0": "Not Checked", "healthprobesect.sc7c452e5": "Edit Probe", "healthprobesect.se98536d2": "Modify health probe configuration", "healthprobesect.s6f43d059": "Create a new health probe, Agent performs probes locally on target host", "healthprobesect.s1fdfad47": "Probe Name", "healthprobesect.s2b576719": "e.g., cex-agent health check", "healthprobesect.s27f2c428": "Expected Response (optional)", "healthprobesect.sc7f8350a": "Interval (seconds)", "mwtargetchartsp.s9e75621e": "Core Metrics", "mwtargetchartsp.s9dea79ec": "All Metrics", "mwtargetchartsp.s6787355b": "Hit Rate", "mwtargetchartsp.s44cdb3f7": "Memory Usage", "mwtargetchartsp.s1c1ce805": "maxmemory not configured", "mwtargetchartsp.sa2d02e56": "Buffer Pool Hit Rate", "mwtargetchartsp.se84e4bc5": "Connection Usage", "mwtargetchartsp.se0f6abb7": "Active Threads", "mwtargetchartsp.s196eef1f": "Key Count", "mwtargetchartsp.s0a5e7a61": "Evicted Keys", "mwtargetchartsp.s3bc8dd1f": "Fragmentation Ratio", "mwtargetchartsp.s3e54c81c": "Inbound Traffic", "mwtargetchartsp.s90d6afb7": "Outbound Traffic", "mwoverviewchart.s2eeb27f9": "Instance Status", "mwoverviewchart.s29d98d86": "Redis Hit Rate", "mwoverviewchart.s07d3e014": "MySQL Connections", "mwoverviewchart.s30f7dd4e": "Connection", "helpersts.sc5f65eec": "Total Keys", "helpersts.s2ad27e85": "Blocking Clients", "helpersts.sbd73bca3": "Slow Query Rate", "helpersts.s3878fe68": "times/period", "helpersts.s047499fc": "Standalone", "helpersts.s4ace6502": "Instance Offline", "helpersts.sff1d979b": "Hit Rate < 80%", "helpersts.s11902306": "Hit Rate < 90%", "helpersts.s07eee3b9": "Memory > 90%", "helpersts.sbb098add": "Memory > 80%", "helpersts.sc4db73a4": "Key Eviction", "helpersts.s99844184": "Buffer Pool Hit < 90%", "helpersts.s41ec17d6": "Buffer Pool Hit < 95%", "helpersts.s5b95d546": "Connections > 90% Limit", "helpersts.se0b952ab": "Connections > 80% Limit", "helpersts.s56174d14": "Too many active threads", "middlewaredialo.s0fa2360e": "Please fill in name and IP", "middlewaredialo.s55aa6366": "Updated successfully", "middlewaredialo.sc38ddef8": "Edit Middleware", "middlewaredialo.sa24241b6": "Add Middleware", "middlewaredialo.s6ee71754": "Configure Redis (standalone/cluster) or MySQL connection, platform auto-collects metrics", "chartrangehintt.s39ce9bad": "Selected period:", "snmpdevicechart.s53a04150": "Latest CPU", "snmpdevicechart.s33962aa4": "Latest Memory", "snmpdevicechart.s26bddc00": "Data Retention", "snmpdevicechart.sfdef8c23": "7 days", "snmpoverviewcha.s64f5a4da": "Device CPU Comparison", "snmpoverviewcha.s1f441890": "No CPU metrics available, please complete collection first", "snmpoverviewcha.sbb0ae97f": "Device Status", "alertruledialog.sb62c8bc1": "Edit Alert Rule", "alertruledialog.s3564fa12": "New Alert Rule", "alertruledialog.s44a3bb2d": "Modify alert rule trigger conditions and notification methods", "alertruledialog.sb785eced": "Configure alert trigger conditions for monitoring metrics", "alertruledialog.sf111cd25": "e.g., CPU usage alert", "alertruledialog.scc807bdb": "Rule Description", "alertruledialog.s36582565": "Rule Type", "alertruledialog.s38546de8": "Metric Monitoring", "alertruledialog.s80069bea": "Event Alert", "alertruledialog.sa2bc1edd": "Log Data Source", "alertruledialog.s9acb966d": "Please select a data source", "alertruledialog.s57ee9aea": "Trigger Expression", "alertruledialog.s465c2bb1": "LogQL query or count_over_time expression", "alertruledialog.s7072bc91": "Elasticsearch Lucene query", "alertruledialog.se2017efe": "PromQL or metric expression, e.g., cpu_usage > 80", "alertruledialog.sfce93b38": "Alert Level", "alertruledialog.scce774b3": "Duration (seconds)", "alertruledialog.s8e1e3dea": "Create Rule", "alertrulestabts.sfa5bfdc3": "Delete Alert Rule", "alertrulestabts.sd301558d": "Are you sure you want to delete this alert rule?", "alertrulestabts.s20b3fdcd": "Alert rule deleted", "alertrulestabts.sbb457b70": "Batch Delete Alert Rules", "alertrulestabts.s65939ccd": "Trigger Condition", "alertsharedtsx.s7f0425a8": "Unnamed", "alertsharedtsx.sbeddeff8": "Alert Notification", "alertchanneldia.s976ad48f": "Notification Channel Configuration", "alertchanneldia.se6ad00af": "Configured Channels", "alertchanneldia.s8c852a4c": "Not Tested", "alertchanneldia.sc4714508": "Edit Channel", "alertchanneldia.s82bd472e": "New Channel", "alertchanneldia.sb8cbd86d": "Channel Name", "alertchanneldia.sbdab1c59": "Enable this channel", "alertmanagertsx.sa57c10a3": "Monitoring Alerts", "alertmanagertsx.s1a70ca90": "Alert rule management and alert event handling", "alertmanagertsx.s240597ec": "Today's Alerts", "alertmanagertsx.s358b05d0": "Alert Trends", "alertmanagertsx.s615fa6cb": "Past 24 hours alert statistics", "logrbactsx.sa72dec16": "Analyst", "logrbactsx.sf6e80bf0": "Please fill in name, identifier and regex", "logrbactsx.s5d79e436": "Delete Permission", "logrbactsx.s0fc53985": "Please select user and permission", "logrbactsx.s93ef07cd": "Permission Policy", "logrbactsx.s2de89571": "User Authorization", "logrbactsx.s4a00d253": "No log permission policies", "logrbactsx.sd11b7407": "After creating policies and assigning to users, queryable index and label ranges will be restricted by regex", "logrbactsx.s6058845c": "New Permission", "logrbactsx.sa120fc78": "This user has not been assigned log permissions", "logrbactsx.s9be00c95": "Select a user to view assigned permissions", "logrbactsx.s64096f4d": "No match — please adjust the regex", "savedqueriespan.s9c8dc62b": "No saved queries", "queryhistorypan.s1e60bc17": "No query history", "queryhistorypan.s3895021f": "Queries will be automatically recorded after execution", "queryhistorypan.s4fb36a61": "Execute Query", "quickquerybarts.s64559524": "Nginx Errors", "quickquerybarts.s315990ac": "JSON Filter", "quickquerybarts.sfc6d4276": "Timeout Search", "quickquerybarts.s0ce3d219": "Level Statistics", "quickquerybarts.s6209b154": "Regex Multi-Level", "quickquerybarts.sf839efd6": "Slow Requests >1s", "quickquerybarts.s386c7580": "Error Rate Stats", "quickquerybarts.sf94f3fdb": "Trace ID Query", "quickquerybarts.s7f0fa5fa": "Service Aggregation", "quickquerybarts.s49c7620d": "High Latency Filter", "quickquerybarts.sb8edf48d": "Exception Stack", "quickquerybarts.s1ace0c03": "Regex Extract", "quickquerybarts.s20b34227": "Formatted Output", "quickquerybarts.sa1eb8196": "Error & Timeout", "quickquerybarts.s0235c6eb": "Exclude Debug", "quickquerybarts.s0876c43d": "Slow Requests", "quickquerybarts.se31850bf": "Critical Errors", "quickquerybarts.s6241b884": "Service Errors", "quickquerybarts.s04adb0fd": "Combined Query", "quickquerybarts.sc579cfbb": "Fuzzy Match", "quickquerybarts.s0c9d7886": "Range Query", "quickquerybarts.se11dceb4": "Exclude Paths", "quickquerybarts.s00f6f739": "Time Filter", "quickquerybarts.s8a1879ae": "IP Segment Filter", "quickquerybarts.s6f401985": "Multi-Level Filter", "quickquerybarts.sf09e007f": "Nested Fields", "typesv3ts.sfe4ff0b4": "SLS Console", "typesv3ts.s70d6c24a": "Nginx Error Log", "typesv3ts.saf1cb054": "JSON Parse Filter", "typesv3ts.s475a42fe": "Stats by Level", "typesv3ts.sac8a5c83": "Regex Match Multi-Level", "typesv3ts.s4dc793a9": "Slow Requests >1s", "typesv3ts.sd81428f4": "API 5xx Errors", "typesv3ts.s6624c787": "Error & Timeout Logs", "typesv3ts.s98b327ac": "Exclude Debug Logs", "typesv3ts.s95d72fa1": "Slow Request Detection", "typesv3ts.s9a0d4c8c": "Critical Errors in Last Hour", "typesv3ts.s68f58cc0": "Specific Service Errors", "typesv3ts.sf8889aa4": "Error Log Filter", "typesv3ts.s27ee0975": "Time Aggregation", "typesv3ts.sa5ad7487": "Top Method Statistics", "typesv3ts.s80428bd5": "Slow Request Analysis", "typesv3ts.s63c5c72e": "Status Code Distribution", "logdingassistan.s26b79b6b": "DingDang · Add Alert", "logdingassistan.s1a663141": "DingDang", "logfieldsidebar.s2d3013c3": "Search Fields", "savequerydialog.s54c06867": "Query Name *", "savequerydialog.s30168e0e": "Enter query name", "savequerydialog.sddb4ca92": "Default Data Source", "savequerydialog.sd3dbea92": "Alert rule created", "savequerydialog.s78e82a11": "Alert Name *", "savequerydialog.sa3a8d765": "Enter alert rule name", "savequerydialog.sbc1d9937": "Create Alert", "logalertfromque.s5f470749": "Create Alert Rule", "logalertfromque.sa6c48ab1": "Trigger Condition *", "logalertfromque.s0d669ee6": "LogQL alert expression", "logalertfromque.sf769e374": "SLS SQL/SPL query", "logalertfromque.sa079c76e": "ES Lucene query", "logalertfromque.s5ec177f4": "Duration (seconds)", "logdatasourcedi.s6621b501": "Default Index", "logdatasourcedi.s6064025e": "Index name or wildcard, e.g., .monitoring-es-7-*", "logdatasourcedi.s7870c3f1": "No Auth", "logdatasourcedi.s2e722014": "Custom Headers", "logdatasourcedi.sc7f8ebda": "Header name, e.g., X-Scope-OrgID", "logdatasourcedi.scf7126fb": "Header Value", "logdatasourcedi.s86a7a65e": "Add Header", "logdatasourcedi.sa441a86f": "Skip TLS Verification", "logclusterpanel.s38112792": "Auto-cluster based on log similarity", "logclusterpanel.se909e426": "Sample logs:", "logdatasourcepa.seb5e4d30": "Search data source name or address...", "logdatasourcepa.sc8a96073": "No data sources, click the button above to add", "lokilabelbrowse.s088b9477": "Select a label on the left", "logquerytoolbar.sd0368470": "Exact Results", "logquerytoolbar.s8b09f4fe": "Partial Match", "logquerytoolbar.s8b76adb2": "To page", "logalertspanelt.s5bc514d8": "Only saves alert policies (LogQL / Lucene), log data remains in external Loki / ES", "esindexpickerts.sa0eff8ea": "Select or search ES index", "esindexpickerts.s9ae0c004": "Search index...", "esindexpickerts.saf5cc132": "No matching index", "timerangepicker.s6b3f2ecb": "Last 1 minute", "timerangepicker.sd4962f4b": "Last 15 minutes", "timerangepicker.sd8a81545": "Last 1 hour", "timerangepicker.s0823ad83": "Last 4 hours", "timerangepicker.s77be0dba": "Last 1 day", "timerangepicker.s2ba41ef4": "Last 1 week", "timerangepicker.s63f66f1f": "Last 30 days", "timerangepicker.s94995c31": "Day Before Yesterday", "timerangepicker.s0477ce74": "This Quarter", "timerangepicker.s77df6c8e": "This Year", "timerangepicker.sc2c8fb23": "Time Selection", "timerangepicker.s8ead0af2": "Relative Time (Rolling Window)", "timerangepicker.s714f6cdd": "Absolute Time (Calendar Range)", "zabbixdatasourc.s45f81749": "Failed to get data source list", "zabbixdatasourc.s2ba385d6": "Please enter Zabbix API URL", "zabbixdatasourc.s8dfdd2f4": "Data source updated", "zabbixdatasourc.sa6def01f": "Data source created", "zabbixdatasourc.s9f96034c": "Settings failed", "zabbixdatasourc.s1d3562b7": "Please fill in URL and username", "zabbixdatasourc.s79e929d8": "Configure Zabbix API connection to get host monitoring data", "zabbixdatasourc.sc9c9bd18": "No Zabbix data sources", "zabbixdatasourc.s85260abd": "Direct DB Connection", "zabbixdatasourc.sc1c87ed6": "Edit Zabbix Data Source", "zabbixdatasourc.sa77d384f": "New Zabbix Data Source", "zabbixdatasourc.s9f1e6a92": "e.g., Production Zabbix", "zabbixdatasourc.sdda36edb": "Other Settings", "zabbixdatasourc.s413ec771": "Read-only User Disable Confirmation", "zabbixdatasourc.s6d4d6f81": "Disable Data Alignment", "prometheusdatas.s99ed81c8": "No Prometheus data sources", "prometheusdatas.sd9a356b8": "After adding data sources, they can be used for metric monitoring and dashboards", "prometheusdashb.se7fb2b41": "Node CPU / Memory Utilization", "prometheusdashb.s361ffa7f": "Inbound", "prometheusdashb.s37cc0a9a": "Outbound", "prometheusdashb.sb0f653eb": "Memory Top 10", "prometheusdashb.s5e8eb212": "Connecting…", "zabbixdashboard.sdb131ab4": "No monitored Zabbix hosts found", "zabbixdashboard.s5dc99f6e": "Issues", "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" }, "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" }, "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" }, "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..." }, "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 *" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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…" }, "datasourceToolbar": { "selectDatasource": "Select Datasource", "defaultSuffix": " · Default", "refreshDatasource": "Refresh Datasource", "datasourceSummary": "{{count}} datasources total, querying selected only" }, "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" }, "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" }, "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" }, "channel": { "dingtalk": "DingTalk", "wechat": "WeChat Work", "email": "Email", "sms": "SMS" } }, "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" } }, "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" }, "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" }, "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." }, "scripthelpersts.s813daa60": "===== System Info =====", "scripthelpersts.s81b46716": "===== Disk Usage =====", "scripthelpersts.s278b9b84": "===== Memory Usage =====", "scripthelpersts.s0bd02623": "Hostname: $env:COMPUTERNAME", "scripthelpersts.s1259609a": "OS: $([System.Environment]::OSVersion.VersionString)", "cronjobmanagert.sa925eb6b": "Status toggled", "cronjobmanagert.sc247b256": "Batch Delete Cron Jobs", "cronjobmanagert.safab8783": "Search name, description, script…", "cronjobmanagert.s07080e5a": "All Healthy", "cronjobmanagert.sfb75a12d": "Cron Scheduling · Script Execution · Built-in System Tasks", "remoteexecpaget.s68755a4d": "Failed to load server list", "remoteexecpaget.se62f41c4": "Please select at least one host", "remoteexecpaget.s110b7142": "Confirm Batch Command Execution", "remoteexecpaget.s68ea13ee": "Please select a file to upload", "remoteexecpaget.sb68231b8": "Please fill in the remote target path", "remoteexecpaget.s123ad5f6": "Batch execute commands / upload files after associating hosts (Go-native SSH)", "remoteexecpaget.s253acd21": "Search hostname/IP", "remoteexecpaget.s0afbf1fc": "Please add in Server Management first", "remoteexecpaget.s152f5300": "No credentials", "remoteexecpaget.seb6e67f1": "Batch Execute Commands", "remoteexecpaget.s76628808": "Enter shell command to execute on selected hosts, e.g., df -h | head -5", "remoteexecpaget.s30048caa": "Batch Upload Files", "remoteexecpaget.sb7e21a1e": "Select Local File", "remoteexecpaget.sb47f0323": "Remote target path (filename auto-appended for directories)", "remoteexecpaget.sd4b44a36": "/tmp/ or /opt/app/config.yaml", "remoteexecpaget.s1a63831c": "(No output)", "cronjobformdial.s570531a7": "Link Shell script from script library", "cronjobformdial.s021fae85": "Link Python script from script library", "cronjobformdial.s783cca2d": "Link PowerShell script from script library", "cronjobformdial.sad6526bb": "Custom Command", "cronjobformdial.s492a4c28": "Manually enter command or script path", "cronjobformdial.s69fb01d7": "Please fill in task name and cron expression", "cronjobformdial.sd4df2957": "Please select a linked script", "cronjobformdial.s8398c31d": "Task updated successfully", "cronjobformdial.s3799bdae": "Task created successfully", "cronjobformdial.s1b9746cb": "New Cron Job", "cronjobformdial.s2e10ee70": "Configure Cron Job", "cronjobformdial.s2c69d350": "e.g., Database Backup", "cronjobformdial.s405de06b": "Task description...", "cronjobformdial.s1b054b19": "Quick Select", "cronjobformdial.s3b56b1f9": "Format: min hour day month weekday", "cronjobformdial.s15d864c1": "Execution Type", "cronjobformdial.s3e4f7c4d": "Select a script from the library...", "cronjobformdial.s331ff82e": "(Empty script)", "scriptmanagerts.s0fa2607f": "Failed to fetch script list", "scriptmanagerts.s54c121b2": "Please fill in name and script content", "scriptmanagerts.sdb91e3c4": "Script updated successfully", "scriptmanagerts.s4aac59ea": "Script created successfully", "scriptmanagerts.sd730a0fc": "Batch Delete Scripts", "scriptmanagerts.sed1decc7": "Script Editor & Management", "scriptmanagerts.s83533de7": "No scripts matching the criteria", "scriptmanagerts.sc31b6baa": "Click \"New Script\" to create the first one", "systemtaskspanel.s1a2b3c4d": "Monitor", "systemtaskspanel.s2b3c4d5e": "Cleanup", "systemtaskspanel.s3c4d5e6f": "Cost", "systemtaskspanel.s4d5e6f7g": "Built-in", "systemtaskspanel.s5e6f7g8h": "Process-level built-in scheduling, not editable; cleanup and cost tasks support manual trigger", "systemtaskspanel.s6f7g8h9i": "{{count}} tasks", "systemtaskspanel.s7g8h9i0j": "{{count}} failed", "systemtaskspanel.s8h9i0j1k": "Task", "systemtaskspanel.s9i0j1k2l": "Schedule / Description", "systemtaskspanel.s0j1k2l3m": "Last Run", "systemtaskspanel.s1k2l3m4n": "Actions", "systemtaskspanel.s2l3m4n5o": "Retain {{days}} days", "systemtaskspanel.s3m4n5o6p": "{{count}} runs", "systemtaskspanel.s4n5o6p7q": "Auto", "systemtaskspanel.s5o6p7q8r": "Run Now", "systemtaskspanel.s6p7q8r9s": "Manually run system task '{{name}}'?", "systemtaskspanel.s7q8r9s0t": "Execute", "systemtaskspanel.s8r9s0t1u": "Execution completed", "systemtaskspanel.s9s0t1u2v": "Execution failed", "systemtaskspanel.s0t1u2v3w": "Failed to load system tasks", "systemtaskspanel.s1u2v3w4x": "No system tasks" }, "rbac": { "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" }, "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" } }, "ui": { "codeSnippet": { "copyDisabled": "Copy disabled" }, "datatable.s1a2b3c4d": "{{count}} selected", "datatable.s2b3c4d5e": "Cols", "datatable.s3c4d5e6f": "{{count}} total", "datatable.s4d5e6f7g": "{{count}} selected", "datatable.s5e6f7g8h": "Yes", "datatable.s6f7g8h9i": "No" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "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" }, "nodedetailpaget.sb88b9847": "Node Details", "nodedetailpaget.sfdff6194": "Loading node details...", "nodedetailpaget.s7c390016": "CPU Allocated", "nodedetailpaget.s1ce99635": "CPU Real-time Usage", "nodedetailpaget.sccf1cf7a": "Memory Allocated", "nodedetailpaget.s841b8a96": "Memory Real-time Usage", "nodedetailpaget.s55edf286": "Pod Count", "nodedetailpaget.s5038523b": "Memory Capacity / Allocatable", "nodedetailpaget.s0f03f9da": "No condition data", "nodedetailpaget.s86d276f5": "No pods on this node", "podmetricspaget.s94c06760": "Pod Resource Usage", "podmetricspaget.s6dbb5eb7": "Container CPU/Memory Real-time Metrics", "podmetricspaget.sac1fc314": "Total CPU", "podmetricspaget.s58173b22": "All Namespaces", "podmetricspaget.s934752c9": ">No data{loading ? Type{!isEdit && Registry Address ", "auditWebssh": "Audit live WebSSH sessions", "ldapClickRefresh": "Click \"Refresh\" to load LDAP users", "useldapmanageme.sa2bddca3": "Creation failed: ", "useldapmanageme.s9724378b": "Delete LDAP Entry", "useldapmanageme.se441b11e": "Verification failed", "useldapmanageme.sa8ca9651": "Please select at least one user", "useldapmanageme.sd196a1c0": "No users to import", "useldapmanageme.s45332d13": "Import failed: ", "useauditsetting.s32e8a76e": "Failed to load audit settings", "useauditsetting.s51680af0": "Please select valid retention days", "useauditsetting.s7d55bd57": ", no expired records", "exportauditts.s3cb7eb59": "# Terminal Session Audit Report", "exportauditts.s7a85eed7": "Time Offset,Command,High Risk", "exportauditts.s6e047305": "Time,User,Command,Output Size,Session ID,High Risk", "useldapmanageme.s1a2b3c4d": "OU \"{{name}}\" already exists, please use a different name", "useldapmanageme.s2b3c4d5e": "Failed to create OU: " }, "aiops": { "title": "AIOps", "subtitle": "AI Assistant · Alert Analysis · Capacity Forecast", "aiAssistant": "AI Assistant", "assistantTitle": "Assistant", "aiDrivenAssistant": "AI chat, analysis, and remediation suggestions for ops scenarios", "assistantPlaceholder": "Ask an ops question to start", "assistantHint": "Enter an ops question and the AI assistant will analyze and suggest", "sendMessage": "Send", "newConversation": "New Chat", "conversationHistory": "History", "conversationTimeline": "Timeline", "clearHistory": "Clear History", "clearHistoryConfirm": "Clear all conversation history?", "stopGenerate": "Stop", "regenerate": "Regenerate", "copyMessage": "Copy", "copySuccess": "Copied", "thinking": "Thinking...", "analyzing": "Analyzing...", "processing": "Processing...", "generating": "Generating...", "streaming": "Streaming...", "assistantEmpty": "No conversations, type a question to start", "assistantNoHistory": "No conversations", "assistantThinking": "AI is thinking", "assistantExecuting": "Executing", "assistantResult": "Analysis Result", "assistantSuggest": "Suggested Actions", "assistantCommand": "Execute Command", "assistantOutput": "Output", "assistantFollowup": "Follow up", "assistantRefine": "Refine", "assistantConfirmExec": "Confirm Execute", "assistantRejectExec": "Reject", "assistantHighRisk": "High Risk", "assistantHighRiskConfirm": "This is high-risk, confirm?", "assistantDangerBlock": "Dangerous command blocked", "assistantToolCall": "Tool Call", "assistantToolResult": "Tool Result", "assistantContext": "Context", "assistantRef": "Reference", "assistantSource": "Source", "assistantConfidence": "Confidence", "assistantReAct": "ReAct Reasoning", "assistantRound": "Round {{count}}", "assistantEvidence": "Evidence", "assistantReasoning": "Reasoning", "assistantSummary": "Summary", "assistantNoData": "No data", "alertAnalysis": "Alert Analysis", "aiAlertAnalysis": "Alert Analysis", "alertAnalysisTitle": "Alert Analysis", "alertRootCauseAnalysis": "Alert root cause analysis and remediation suggestions", "alertAnalysisDesc": "LLM-based alert root cause analysis and remediation", "alertAnalysisHint": "Select an alert for AI analysis", "alertRootCause": "Root Cause Analysis", "alertImpact": "Impact Assessment", "alertImpactScope": "Impact Scope", "alertSimilar": "Similar Cases", "alertSuggestion": "Remediation", "alertFixScript": "Fix Script", "alertCopyScript": "Copy Script", "alertRunScript": "Run Script", "alertAnalysisConfidence": "Confidence", "alertAnalysisReasoning": "Reasoning", "alertAnalysisEvidence": "Evidence", "alertAnalysisTimeline": "Event Timeline", "alertAnalysisRelated": "Related Alerts", "alertAnalysisMetric": "Related Metrics", "alertAnalysisLog": "Related Logs", "alertAnalysisTrend": "Trend Analysis", "alertAnalysisPredict": "Anomaly Prediction", "alertAnalysisRunoff": "May recur", "predictive": "Capacity Forecast", "predictiveTitle": "Capacity Forecast", "predictiveDesc": "Linear regression prediction and capacity planning based on time series", "predictiveHint": "Predict future capacity based on resource usage trends", "predictiveTrend": "Usage Trend", "predictiveForecast": "Forecast", "predictiveThreshold": "Threshold", "predictiveDays": "Forecast Days", "predictiveReach": "Estimated Threshold Reach", "predictiveReachHint": "Estimated when threshold is reached based on slope", "predictiveCapacity": "Capacity Planning", "predictiveSuggest": "Scaling Suggestion", "predictiveRisk": "Risk Level", "predictiveLowRisk": "Low Risk", "predictiveMediumRisk": "Medium Risk", "predictiveHighRisk": "High Risk", "predictiveCriticalRisk": "Critical Risk", "predictiveCpu": "CPU Forecast", "predictiveMemory": "Memory Forecast", "predictiveDisk": "Disk Forecast", "predictiveRecommend": "Recommendation", "predictiveNoData": "No forecast data", "predictiveLoading": "Loading forecast data...", "predictiveRefresh": "Refresh", "llmConfig": "LLM Settings", "llmConfigTitle": "LLM Configuration", "llmProvider": "Provider", "llmModel": "Model", "llmApiKey": "API Key", "llmEndpoint": "Endpoint", "llmEndpointHint": "OpenAI-compatible endpoint", "llmTemperature": "Temperature", "llmMaxTokens": "Max Tokens", "llmTopP": "Top P", "llmStream": "Streaming", "llmTest": "Test Connection", "llmTestSuccess": "Connection succeeded", "llmTestFailed": "Connection failed", "llmSave": "Save Config", "llmSaved": "Config saved", "llmEnabled": "Enabled", "llmDisabled": "Disabled", "llmDefault": "Default Model", "llmSetDefault": "Set Default", "llmModelCount": "{{count}} models", "llmAddModel": "Add Model", "llmEditModel": "Edit Model", "llmDeleteModel": "Delete Model", "llmModelName": "Model Name", "llmModelDesc": "Description", "llmModelType": "Model Type", "llmChatModel": "Chat Model", "llmReasoningModel": "Reasoning Model", "llmVisionModel": "Vision Model", "llmEmbeddingModel": "Embedding Model", "llmCodeModel": "Code Model", "providerOpenai": "OpenAI", "providerAnthropic": "Anthropic", "providerDeepseek": "DeepSeek", "providerZhipu": "Zhipu GLM", "providerQwen": "Qwen", "providerMoonshot": "Moonshot", "providerBaichuan": "Baichuan", "providerMinimax": "MiniMax", "providerYi": "01.AI", "providerSpark": "iFlytek Spark", "providerGemini": "Google Gemini", "providerSiliconflow": "SiliconFlow", "providerOpenrouter": "OpenRouter", "providerOllama": "Ollama", "providerCustom": "Custom", "providerAzure": "Azure OpenAI", "providerMistral": "Mistral", "providerCohere": "Cohere", "reasoningEffort": "Reasoning Effort", "reasoningLow": "Low", "reasoningMedium": "Medium", "reasoningHigh": "High", "agentCli": "Agent CLI", "agentCliTitle": "Agent CLI", "agentCliDesc": "For programming and high-frequency Agent calls", "agentCliKey": "CLI Key", "agentCliGenerate": "Generate Key", "agentCliCopied": "Copied", "agentCliHint": "For Agent CLI high-frequency calls", "confirmHighRisk": "⚠️ Confirm high-risk operation", "taskFailed": "Conversation failed", "localNoKeyHint": "Local or intranet self-hosted services usually need no key; fill it in only if the gateway requires auth.", "safetyStrict": "Strict", "inputPlaceholderAgent": "Enter a task description; press Enter to send (Shift+Enter for newline)", "providerAndCredential": "Model & Credential", "impactSent": "Impact (1-2 sentences)", "noAnomalyData": "No anomaly forecast data", "safetyAutoExcept": "Block rm -rf / · auto-run the rest", "buyTokenPack": "Buy Token plan", "collapseHistory": "Collapse history", "analyzeTodayAlerts": "Analyze today's alerts", "reactEngine": "ReAct Core Engine", "zhipuGetKey": "Register a Zhipu account and enable model services to get an API Key", "notConnectedHint": "Connection not ready; check the LLM config or refresh the page", "buyKimiPlan": "Buy Kimi plan", "loadAlertsDot": "Loading alert data...", "anthropicSubHint": "Uses a subscription key via the Anthropic protocol; not interchangeable with pay-as-you-go API keys", "vllmSelfHosted": "vLLM self-hosted", "safetyBalancedDesc": "Routine troubleshooting commands (logs, ps, df) run automatically; high-risk operations like deleting files or restarting services require confirmation. Recommended for daily use.", "autoScriptGenerated": "Script auto-generated", "expandHistory": "Expand history", "zhipuCoding": "Zhipu GLM Coding Plan", "kimiCoding": "Kimi Coding Plan", "selfEvolveEngine": "Self-evolution Engine", "noHostsHint": "No hosts yet; add servers in \"Asset Management\" first", "ollamaLocal": "Ollama local", "alertTotal": "Total Alerts", "kimiGeneralHint": "Kimi general API requires enabling and top-up on the membership page", "noAlertEvents": "No alert events", "configLlmFirst": "Please configure an LLM first...", "continueTask": "Continue", "minimaxPayg": "MiniMax (pay-as-you-go)", "modelLabel": "Model", "localSelfHosted": "Local / Self-hosted", "byTokenBilling": "Billed by token; create an API key on the open platform (different from the coding plan subscription key)", "safetyLoose": "Loose", "anomalyBasis": "Estimated from alert rule thresholds and real-time trend probability", "capacityPlanning": "Capacity Planning", "notConnectedRetry": "Connection not ready; please retry later", "safetyHighRiskConfirm": "High-risk + confirm", "aiAssistantShort": "Assistant", "recommended": "Recommended", "endpointLabel": "Endpoint", "wsConnectFailed": "WebSocket connection failed", "thinkingDot": "Thinking...", "metricPredict": "Metric Forecast", "coreAbility": "Core Abilities", "customProvider": "Custom LLM", "dailyOpsReport": "Generate ops report", "capacityWarning": "Capacity Warning", "taskDone": "Task completed; see the tool execution results above.", "connectingHost": "Connecting to host...", "modelPlaceholder": "e.g. deepseek/deepseek-chat or gpt-4o", "emptyConvHint": "No conversations yet; enter a question to start chatting with the AI assistant", "rootCauseSent": "Root cause (2-3 sentences)", "selectOneHostFirst": "Please select a target host first", "noAuthBlank": "Leave blank if no auth", "viewModeHint": "In view mode; click \"Continue\" or \"New Task\"", "buyGlmCoding": "Buy GLM Coding Plan", "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.", "safetyStrictDesc": "Except for hard-blocked dangerous commands like rm -rf / and mkfs, everything runs automatically. Only suitable for isolated test environments.", "noAlertsNow": "(No alert events currently)", "llmToolLayer": "LLM + Tool Layer", "safetyFrameworkDesc": "Five-level risk assessment + three-tier safety mode; dangerous commands are hard-rejected and high-risk commands require confirmation.", "analyzeAlertsPrompt": "Analyze the following recent alert events; provide root cause analysis and handling advice (sorted by severity, with concrete steps)", "newConversationStarted": "New conversation started", "llmToolDesc": "OpenAI-compatible LLM; tools include ssh_execute (remote execution) and analyze_output (output analysis).", "safetyModeDesc": "Safety Mode", "platformDataFail": "(Failed to load platform data; retry later or check the backend service)", "opsReportPrompt": "Based on the following real-time platform data, generate a concise daily ops report (resource overview, alerts, release status) in Markdown", "canFollowup": "Can follow up", "stoppedParen": "(stopped)", "kimiCodingEndpoint": "Endpoint exclusive to Kimi coding members, ideal for programming and Agent scenarios", "reactDesc": "Think→Act→Observe loop (up to 16 rounds); retries with alternative approaches on failure; loop detection prevents infinite loops.", "getApiKey": "Get API Key", "goEnable": "Go to enable", "safetyModeHint": "Controls whether the AI needs your confirmation before running remote commands. Dangerous commands (e.g. rm -rf /) are hard-blocked in every mode.", "zhipuOpenPlatform": "Zhipu Open Platform", "stopGenerateParen": "(generation stopped)", "quickActions": "Quick Actions", "noMetricData": "No metric data", "capacityPlanPrompt": "Based on the following host resource usage, provide cost optimization and capacity planning advice (identify idle/overloaded hosts; suggest scale-down/scale-up)", "codingPlan": "Coding Plan", "providerLabel": "Provider", "connClosed": "Connection closed", "safetyBlockDanger": "Block danger only", "enableReasoning": "Enable reasoning mode", "mimoPlatform": "MiMo Platform", "getPaygApiKey": "Get pay-as-you-go API Key", "safetyBalanced": "Balanced", "shiftEnterHint": "Shift+Enter for newline · Enter to send", "loadAnomalyDot": "Loading anomaly forecast...", "performanceBottleneck": "Performance Bottleneck Detection", "perfAnalysis": "Performance Bottleneck Analysis", "deepseekHint": "Register and top up on the DeepSeek open platform to create an API Key", "anthropicBill": "Anthropic Billing", "reasoningOn": "Reasoning mode is on", "connectTimeoutActive": "Connection timed out — make sure you are logged in with an active session", "anomalyEventPredict": "Anomaly Event Forecast", "authOrNetwork": "Authentication failed or network issue", "siliconflowHint": "A domestic model aggregator: one key calls many open-source models", "anomalyPredict": "Anomaly Forecast", "confidenceLabel": "Confidence", "resourceOptAdvice": "Resource Optimization Advice", "zhipuGeneral": "Zhipu GLM (General)", "noAgentData": "(No agent data reported; the monitoring agent may not be deployed)", "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.", "followupPlaceholder": "Continue the conversation; press Enter to send (Shift+Enter for newline)", "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", "viewRecord": "View Record", "aiNotConfigured": "AI assistant has no LLM configured", "safetyPrompt": "Safety + Prompt", "suggestedActions": "Suggested actions:", "modelUnknown": "Unknown", "perfBottleneckPrompt": "Analyze the following real-time host metrics; find the hosts with the highest CPU/memory usage and suggest performance optimizations", "selectTargetHostFirst": "Please select a target host first", "safetyMidRiskConfirm": "Mid-risk + confirm", "safetyMidDesc": "Mid-risk and above commands (chmod, file modifications, service restarts) require confirmation. Suitable for production or unfamiliar hosts.", "mimoXiaomi": "Xiaomi MiMo", "enableLlm": "Enable LLM Service", "newTask": "New Task", "manualInputModel": "Enter model name manually", "openaiHint": "Register and top up on platform.openai.com to create an API Key; requires your own network in China", "minimaxCoding": "MiniMax Coding Plan", "customProxyHint": "Direct access from China may be restricted; use your own network or a compatible proxy via \"Custom LLM\"", "siliconflowConsole": "SiliconFlow Console", "currentValue": "Current", "noneFallback": "(none)", "noModelContent": "(The model returned no content)", "selfEvolveDesc": "Four-layer memory learns asynchronously; historical experience is auto-injected for similar tasks — smarter with use.", "zhipuCodingHint": "Requires a separate coding plan via the Anthropic protocol; the key is not interchangeable with general GLM", "aianalysisresul.s52bbd52d": "Select an alert on the left for AI analysis", "aianalysisresul.sf7d04a0f": "Correlating logs, metrics and historical cases", "analyzerhelpers.s63b2d4fb": "Check if abnormal cron jobs or batch tasks are running", "analyzerhelpers.sc8ee5079": "Optimize application code, check for inefficient algorithms or resource leaks", "analyzerhelpers.sa0b9d055": "===== CPU TOP 10 Processes =====", "analyzerhelpers.sc4e238d7": "===== System Load =====", "analyzerhelpers.sfaca56f5": "===== High CPU Process Details =====", "analyzerhelpers.s303a9855": "Highest CPU Process: PID=$PID", "analyzerhelpers.s3166ba9e": "For Java applications, check JVM heap memory configuration and GC logs", "analyzerhelpers.sdc67cc47": "Check for memory leaks, generate heap dump analysis if necessary", "analyzerhelpers.s20eb7092": "Adjust cache size limits or add swap partition", "analyzerhelpers.s187f6268": "Check and clean temp directories /tmp, /var/tmp", "analyzerhelpers.sb9cbe0b9": "Configure logrotate log rotation policy", "analyzerhelpers.s4438245e": "Consider expanding disk or migrating data to object storage", "analyzerhelpers.s5b91c16b": "===== Disk Usage Before Cleanup =====", "analyzerhelpers.s3b1993da": "===== Clean Logs Older Than 30 Days =====", "analyzerhelpers.sb513e117": "===== Clean System Cache =====", "analyzerhelpers.s4c139c9f": "===== Disk Usage After Cleanup =====", "analyzerhelpers.s2dcf7289": "Check upstream dependency service health and response time", "analyzerhelpers.sb240d756": "Check firewall rules for rate limiting or abnormal drops", "analyzerhelpers.s1e860afd": "Consider enabling circuit breaker/degradation to protect core paths", "analyzerhelpers.sa9e9dc2f": "Check service logs to investigate crash causes", "analyzerhelpers.s902739be": "Check port usage and listening status: ss -tlnp", "analyzerhelpers.sdef735d5": "Restart service if necessary and monitor recovery", "analyzerhelpers.se59337b9": "===== Check Service Status =====", "analyzerhelpers.scdd631f0": "===== Check Port Listening =====", "analyzerhelpers.sad3e7bba": "===== Restart Failed Services =====", "analyzerhelpers.s970501e5": "Check system and application logs for the corresponding time period", "analyzerhelpers.s4a3f985d": "Correlate other alerts in the same time period, check for cascading effects", "analyzerhelpers.s10441f9f": "If confirmed false positive, adjust alert rule threshold or duration", "analyzerhelpers.sd7a5c3d9": "Unknown Alert", "analyzerhelpers.s1b9b6c32": "Unknown Target", "agentclimessage.s1fd995b8": "Error occurred", "agentclimessage.s21d68b2d": "Thinking", "agentclimessage.s216caee5": "(No output)", "predictutilsts.s7054bc34": "CPU Usage", "predictutilsts.s75719bb8": "In 1 hour", "predictutilsts.sfc78646e": "In 24 hours", "predictutilsts.s5b5a820c": "In 7 days", "predictutilsts.s933ab0a6": "In 30 days", "predictutilsts.s4d0bd643": "CPU growth trend is significant, recommend expanding compute resources or optimizing high-load processes soon", "predictutilsts.sb4593f3a": "Memory growth trend is significant, recommend adding memory or investigating memory leaks", "predictutilsts.s6c25383f": "Disk space is running out, recommend immediate expansion or cleaning historical data and logs", "predictutilsts.s8ea826f4": "CPU usage is trending upward, recommend continuous monitoring and preparing capacity expansion plan", "predictutilsts.sb08bd5fc": "Memory usage is trending upward, recommend optimizing application memory usage", "predictutilsts.s4cdda5dc": "Disk usage continues to grow, recommend planning data archiving and cleanup strategy", "predictutilsts.sfa295c44": "CPU usage is normal, recommend continuous monitoring", "predictutilsts.s7156a4c0": "Memory usage is normal, recommend continuous monitoring", "predictutilsts.s0073f3a3": "Disk space is sufficient, recommend continuous monitoring", "predictutilsts.sfeb368e6": "Recommend continuous monitoring of resource usage trends", "predictutilsts.sdf4c1339": "Check high-load processes, optimize CPU-intensive tasks, consider horizontal scaling", "predictutilsts.sdf7d1c13": "Investigate memory leaks, optimize process memory configuration, consider adding nodes", "predictutilsts.sb0436cd9": "Clean historical data and logs, implement data archiving strategy, expand disk", "predictutilsts.s71b29ff9": "Check service health and dependency components, review service logs", "predictutilsts.s0c1a3cd3": "Check Pod restart reasons, review container logs, investigate OOM or health check failures", "predictutilsts.se5bd8880": "Recommend checking related service status and continuous monitoring", "predictutilsts.se67014cc": "Server CPU Capacity", "predictutilsts.s2050241a": "Server Memory", "predictutilsts.sf9724444": "Storage Disk Space", "predictutilsts.s658d6e80": "Next 24 hours", "predictutilsts.s179fd5a9": "Growth is stable, no imminent risk of hitting limits", "predictutilsts.s3b46e5a0": "You are an AIOps capacity planning expert. Based on the following server resource capacity prediction data, provide a comprehensive risk assessment and actionable ops recommendations:", "predictutilsts.s586bac5d": "[Capacity Prediction Data]", "predictutilsts.sdf6ebee3": "Requirements:", "predictutilsts.s534b6893": "1. Identify the most urgent at-risk resource (prioritize those hitting thresholds soonest)", "predictutilsts.saf173e7a": "2. Provide targeted action recommendations (expand / clean / optimize, specific to commands or steps)", "predictutilsts.s4ed1d035": "3. Concise, Markdown bullet list, no more than 200 words", "agentclihistory.s119e8948": "Failed to load session history", "agentclihistory.sa4671c05": "Failed to load session details", "agentclihistory.s590d5c76": "Collapse History", "agentclihistory.s414f8d5b": "Select a host to view", "agentclihistory.s89fe87e5": "No history", "agentclihistory.se585e8a2": "View History", "agentclihistory.s5fb0d006": "In Progress", "agentclihistory.sd8d7ca77": "Interrupted", "predictivecapac.s2d17e3f7": "AI interpretation failed, please check LLM configuration or retry later", "predictivecapac.sf803eb75": "No capacity data", "predictivecapac.scb0ed5ef": "Urgent", "assistantts.s16f94bee": "Streaming response unavailable", "assistantts.sfeeaa489": "LLM streaming response error", "history": "History", "examplePrefix": "Ex: ", "roundTokens": "Round {{round}} · {{tokens}}t", "historyReadonly": "History (read-only) · {{title}}", "describeTaskHint": "Describe the task you want to execute, e.g. \"Check disk usage and clean up large files\"", "currentSafetyMode": "Current safety mode: {{label}} ({{short}})", "taskAborted": "Task aborted", "errorOccurred": "An error occurred", "confirmToolExec": "Tool: {{tool}}\nRisk: {{risk}}\nCommand: {{cmd}}", "rejectedExec": "Execution rejected: {{cmd}}", "viewHistoryDetail": "Viewing history: {{title}} ({{status}}) — Read-only. Click \"Continue\" to resume execution", "resumingSession": "Resuming session \"{{title}}\"...", "hostIpFormat": "{{hostname}} ({{ip}})", "cloudService": "Cloud Services", "customAccess": "Custom Access", "unknownProviderHint": "Current provider \"{{provider}}\" is not in the preset list. You can continue using it or switch to another provider.", "providerNeedsKey": "To use {{name}}, you need to activate the service and obtain an API Key first", "reasoningPlanMode": "Reasoning / Plan Mode", "reasoningModelHint": "Suitable for reasoning models like OpenAI o-series / DeepSeek R1 / Claude 3.7 Sonnet. May cause errors with standard models.", "testConnectionBtn": "Test Connection", "saveConfigBtn": "Save Config", "verifiedCanSave": "Verified, ready to save", "testResultTitle": "Test Result", "modelColon": "Model: ", "providerColon": "Provider: ", "tokensConsumed": "Tokens Used: ", "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.", "capabilities": "Capabilities", "autoReportGen": "Automated Reporting", "aiEngineRunning": "AI Engine Active", "activeCount": "{{count}} active", "severityCritical": "Critical", "severityWarning": "Warning", "severityInfo": "Info", "durationHM": "{{hours}}h {{mins}}m", "durationM": "{{mins}}m", "confidencePercent": "Confidence {{n}}%", "noAnalysisYet": "Select an alert to view AI analysis", "aiAnalysisResult": "AI Analysis Result", "analyzingRootCause": "AI is analyzing alert root cause...", "rootCauseAnalysis": "Root Cause Analysis", "impactScopeLabel": "Impact Scope", "fixSuggestions": "Fix Suggestions", "similarCasesFound": "Found {{count}} similar historical cases", "autoFixScriptTitle": "Auto-Fix Script", "executeAutoFix": "Execute Auto-Fix", "autoFixDialogDesc": "AI-generated auto-fix script. Please confirm before execution.", "autoFixWarning": "Warning: Ensure important data is backed up before executing the script", "confirmExecute": "Confirm Execute", "aiDeepAnalysis": "AI Deep Analysis", "loadingCapacityData": "Loading capacity data...", "sevenDayForecast": "7-Day Usage Forecast", "expectedReachThreshold": "Expected to reach threshold in {{days}} days", "currentUsageLabel": "Current {{n}}%", "predictedUsageLabel": "Predicted {{n}}%", "thresholdLabel": "Threshold {{n}}%", "aiSuggestionColon": "AI Suggestion: ", "keyMetricForecast": "Key Metric Forecast", "linearRegressionForecast": "Linear Regression Forecast", "loadingMetricData": "Loading metric data...", "trendUp": "Up", "trendDown": "Down", "trendStable": "Stable", "predictedValueLabel": "Predicted ({{range}})", "probabilityColon": "Probability: ", "memoryKeyword": "Memory", "diskKeyword": "Disk", "networkKeyword": "Network", "roundN": "Round {{round}}", "toolCountLabel": "{{count}} tools", "roundThinking": "Round {{round}} Thinking", "durationLabel": "Duration {{duration}}", "confirmDeleteSession": "Delete \"{{title}}\"? This action cannot be undone.", "newSessionBtn": "New", "roundsTokensSummary": "{{rounds}} rounds · {{tokens}}t", "next4Hours": "Next 4 hours", "next12Hours": "Next 12 hours", "next24Hours": "Next 24 hours", "nextNDays": "Next {{n}} days", "mayTrigger": "{{name}} may trigger", "mayRecur": "{{name}} may recur", "daysToThreshold": "reaches threshold in {{days}} days", "forecastSummary": "- {{resource}}: Current {{current}}% → 7-day forecast {{predicted}}% (threshold {{threshold}}%), {{risk}}", "safetyBalancedExamples": "cat/grep/df auto · rm/reboot confirm", "predictutilsts.s82c0d1b0": "Memory Usage", "predictutilsts.s4e2d8f91": "Disk Usage", "predictutilsts.sa7d4e3c1": "Costs growing fast and approaching budget; review high-cost services, clean up idle resources and optimize CDN/storage billing", "predictutilsts.sb3f5a2d8": "Costs trending up; review bills by provider and service to identify abnormal growth", "predictutilsts.sc1a9b4e7": "Costs trending down; maintain current optimization strategy and continue monitoring", "predictutilsts.sd8c6f2a3": "Costs stable; set monthly budget alerts and regularly reconcile bills", "predictutilsts.se4b7a5d2": "Review {{scope}}today's high-cost services, pause non-essential resources or adjust auto-scaling", "predictutilsts.sf2d8c6b4": "Review {{scope}}this month's bill composition, optimize storage/CDN/compute, reduce over-budget quotas", "predictutilsts.sg5a3d8e1": "All", "predictutilsts.sh7c2b9d6": "Other", "predictutilsts.providerAliyun": "Alibaba Cloud", "predictutilsts.providerTencent": "Tencent Cloud", "predictutilsts.providerHuawei": "Huawei Cloud", "predictutilsts.daysUntilThreshold": "Threshold in {{days}} days", "agentcli.s1a2b3c4d": "LLM + Tool Layer", "agentcli.s2b3c4d5e": "OpenAI-compatible LLM; tools include ssh_execute (remote execution) and analyze_output (output analysis).", "agentcli.s3c4d5e6f": "Security + Prompt", "agentcli.s4d5e6f7g": "Five-level risk assessment + three-level safety mode; dangerous commands blocked, high-risk requires confirmation.", "agentcli.s5e6f7g8h": "ReAct Core Engine", "agentcli.s6f7g8h9i": "Think-Act-Observe loop (up to 16 rounds), retry on failure, loop detection to prevent infinite loops.", "agentcli.s7g8h9i0j": "Self-Evolution Engine", "agentcli.s8h9i0j1k": "Four-layer memory async learning, auto-inject historical experience for similar tasks.", "agentcli.s9i0j1k2l": "Kubernetes Query", "agentcli.s0j1k2l3m": "kubernetes_get for querying nodes/Pods/Deployments/events; pod_logs for container logs.", "agentcli.s1k2l3m4n": "Pod Execution", "agentcli.s2l3m4n5o": "After selecting a Pod, use pod_execute for troubleshooting; kubernetes_action for restarts/scaling.", "agentcli.s3m4n5o6p": "Read-only tools auto-execute; changes and dangerous commands require confirmation, up to 16 rounds.", "agentcli.s4n5o6p7q": "Learn by cluster/namespace buckets, gets more accurate for similar K8s troubleshooting tasks.", "agentcli.s5o6p7q8r": "Strict", "agentcli.s6p7q8r9s": "Medium+ risk confirm", "agentcli.s7q8r9s0t": "Medium+ risk commands (chmod, file mods, service restarts) require confirmation. Suitable for production.", "agentcli.s8r9s0t1u": "Balanced", "agentcli.s9s0t1u2v": "High risk confirm", "agentcli.s0t1u2v3w": "Daily troubleshooting (log viewing, ps, df) auto-execute; high-risk ops require confirmation. Recommended.", "agentcli.s1u2v3w4x": "Permissive", "agentcli.s2v3w4x5y": "Block dangerous only", "agentcli.s3w4x5y6z": "Only blocks dangerous commands like rm -rf / and mkfs; everything else auto-executes. Test environments only.", "agentcli.s4x5y6z7a": "chmod, mv, systemctl restart", "agentcli.s5y6z7a8b": "cat/grep/df auto, rm/reboot confirm", "agentcli.s6z7a8b9c": "rm -rf / blocked, rest auto", "agentcli.s7a8b9c0d": "Recommended", "agentcli.s8b9c0d1e": "Natural language-driven Kubernetes cluster query and Pod troubleshooting", "agentcli.s9c0d1e2f": "Natural language-driven SSH autonomous troubleshooting and deployment", "agentcli.s0d1e2f3g": "Host", "agentcli.s1e2f3g4h": "Select target host", "agentcli.s2f3g4h5i": "Cluster", "agentcli.s3g4h5i6j": "Namespace", "agentcli.s4h5i6j7k": "Pod (optional)", "agentcli.s5i6j7k8l": "Search Pod name", "agentcli.s6j7k8l9m": "No Pod selected (cluster/NS level task)", "agentcli.s7k8l9m0n": "No matching Pod", "agentcli.s8l9m0n1o": "Safety Mode Info", "agentcli.s9m0n1o2p": "Controls whether AI needs your confirmation before executing remote commands. Dangerous commands are hard-blocked in all modes.", "agentcli.s0n1o2p3q": "e.g.: ", "agentcli.s1o2p3q4r": "Collapse history", "agentcli.s2p3q4r5s": "Expand history", "agentcli.s3q4r5s6t": "History", "agentcli.s4r5s6t7u": "Connected", "agentcli.s5s6t7u8v": "View record", "agentcli.s6t7u8v9w": "Can follow up", "agentcli.s7u8v9w0x": "Round {{round}}, {{tokens}}t", "agentcli.s8v9w0x1y": "Core Capabilities", "agentcli.s9w0x1y2z": "Back to top", "agentcli.s0x1y2z3a": "Back to bottom", "agentcli.s1y2z3a4b": "Please select a cluster and namespace first", "agentcli.s2z3a4b5c": "Please select a target host first", "agentcli.s3a4b5c6d": "Connecting to cluster...", "agentcli.s4b5c6d7e": "Connecting to host...", "agentcli.s5c6d7e8f": "Describe a Kubernetes troubleshooting task, e.g. 'Check NotReady nodes' or 'Analyze nginx Pod restart'", "agentcli.s6d7e8f9g": "Describe the task, e.g. 'Check disk usage and clean up large files'", "agentcli.s7e8f9g0h": "Current safety mode: {{label}} ({{short}})", "agentcli.s8f9g0h1i": "No Pod selected, cluster/NS level queries only", "agentcli.s9g0h1i2j": "Stop", "agentcli.s0h1i2j3k": "Execute", "agentcli.s1i2j3k4l": "View mode, click 'Continue' or 'New Task'", "agentcli.s2j3k4l5m": "Continue, Enter to send (Shift+Enter for newline)", "agentcli.s3k4l5m6n": "Enter task description, Enter to send (Shift+Enter for newline)", "agentcli.s4l5m6n7o": "Shift+Enter for newline, Enter to send", "agentcli.s5m6n7o8p": "Cluster connection timeout: check cluster credentials and LLM configuration.", "agentcli.s6n7o8p9q": "Host connection timeout: check SSH credentials and LLM configuration.", "agentcli.s7o8p9q0r": "Cluster connection refused: check kubeconfig/token and LLM configuration.", "agentcli.s8p9q0r1s": "Host connection refused: check SSH credentials and LLM configuration.", "agentcli.s9q0r1s2t": "Connection closed", "agentcli.s0r1s2t3u": "Task completed, check tool execution results above.", "agentcli.s1s2t3u4v": "Task aborted", "agentcli.s2t3u4v5w": "Error occurred", "agentcli.s3u4v5w6x": "Confirm High-Risk Operation", "agentcli.s4v5w6x7y": "Tool: {{tool}}\nRisk: {{risk}}\nCommand: {{cmd}}", "agentcli.s5w6x7y8z": "Confirm Execute", "agentcli.s6x7y8z9a": "Deny", "agentcli.s7y8z9a0b": "Denied execution: {{name}}", "agentcli.s8z9a0b1c": "Please select a target host first", "agentcli.s9a0b1c2d": "Please select a cluster and namespace first", "agentcli.s0b1c2d3e": "Connection not ready, check LLM configuration or refresh page", "agentcli.s1c2d3e4f": "View history: {{title}} ({{status}}) - Read-only, click 'Continue' to resume", "agentcli.s2d3e4f5g": "Done", "agentcli.s3e4f5g6h": "Resuming session '{{title}}'...", "agentcli.s4f5g6h7i": "Connection not ready, please try again later", "predictivecost.s1a2b3c4d": "AI analysis failed, check LLM configuration or try again later", "predictivecost.s2b3c4d5e": "Cloud Cost Prediction Overview", "predictivecost.s3c4d5e6f": "AI Deep Analysis", "predictivecost.s4d5e6f7g": "Loading billing data...", "predictivecost.s5e6f7g8h": "No billing data, add cost records in Cloud Billing Management first", "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.s7g8h9i0j": "Spent this month", "predictivecost.s8h9i0j1k": "Predicted month-end", "predictivecost.s9i0j1k2l": "Daily average", "predictivecost.s0j1k2l3m": "Days remaining", "predictivecost.s1k2l3m4n": "{{days}} days", "predictivecost.s2l3m4n5o": "Up", "predictivecost.s3m4n5o6p": "Down", "predictivecost.s4n5o6p7q": "Stable", "predictivecost.s5o6p7q8r": "Confidence {{pct}}%", "predictivecost.s6p7q8r9s": "Daily Cost Trend This Month", "predictivecost.s7q8r9s0t": "Cost Prediction by Dimension", "predictivecost.s8r9s0t1u": "Accumulated this month", "predictivecost.s9s0t1u2v": "Daily avg", "predictivecost.s0t1u2v3w": "Budget Threshold Risk", "predictivecost.s1u2v3w4x": "Based on billing alert rules and cost trend projections", "predictivecost.s2v3w4x5y": "No budget risks, configure alert rules in Cloud Billing Management", "predictivecost.s3w4x5y6z": "Daily budget", "predictivecost.s4x5y6z7a": "Monthly budget", "predictivecost.s5y6z7a8b": "Current {{current}} / Threshold {{threshold}}, Predicted {{predicted}}", "predictivecost.s6z7a8b9c": "Breach probability", "predictive.s1a2b3c4d": "Metric Forecast", "predictive.s2b3c4d5e": "Capacity Planning", "predictive.s3c4d5e6f": "Cost Forecast", "predictive.s4d5e6f7g": "Predictive Analysis", "predictive.s5e6f7g8h": "Linear regression prediction, capacity planning and cost forecasting based on real-time metrics and cloud billing", "predictive.s6f7g8h9i": "Confidence", "predictive.s7g8h9i0j": "Predicted month-end", "predictive.s8h9i0j1k": "1 hour", "predictive.s9i0j1k2l": "24 hours", "predictive.s0j1k2l3m": "7 days", "predictive.s1k2l3m4n": "30 days", "predictive.s2l3m4n5o": "Key Metric Forecast", "predictive.s3m4n5o6p": "Linear Regression Forecast", "predictive.s4n5o6p7q": "Loading metric data...", "predictive.s5o6p7q8r": "No metric data", "predictive.s6p7q8r9s": "Current Value", "predictive.s7q8r9s0t": "Predicted ({{range}})", "predictive.s8r9s0t1u": "Confidence", "predictutilsts.sa1b2c3d4": "All Cloud Accounts", "predictutilsts.sb2c3d4e5": "All", "predictutilsts.sc3d4e5f6": "Today", "predictutilsts.sd4e5f6g7": "End of month", "predictutilsts.se5f6g7h8": "Within today", "predictutilsts.sf6g7h8i9": "Within 1 day", "predictutilsts.sg7h8i9j0": "Within {{days}} days", "predictutilsts.sh8i9j0k1": "In about {{days}} days", "predictutilsts.si9j0k1l2": "Budget Rule", "predictutilsts.sj0k1l2m3": "Bills front-loaded at month start, may contain pre-paid or retired resources; prediction uses recent 7-day run rate", "predictutilsts.sk1l2m3n4": "Insufficient daily bill samples, lower prediction confidence", "predictutilsts.sl2m3n4o5": "Daily bills are relatively stable, extrapolated by trend", "predictutilsts.sm3n4o5p6": "No budget threshold risk", "predictutilsts.sn4o5p6q7": "No service-level detail", "predictutilsts.so5p6q7r8": "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:", "predictutilsts.sp6q7r8s9": "[Overview]", "predictutilsts.sq7r8s9t0": "[Top Service Costs]", "predictutilsts.sr8s9t0u1": "[Dimension Forecasts]", "predictutilsts.ss9t0u1v2": "[Budget Risks]", "predictutilsts.st0u1v2w3": "Output requirements (Markdown, Chinese):", "predictutilsts.su1v2w3x4": "1. Use **bold subtitles** for sections with 1 key point each, e.g.: **Data Anomalies**, **Idle Resource Cleanup**, **Billing Mode Optimization**, **Storage Lifecycle**", "predictutilsts.sv2w3x4y5": "2. If monthly avg and recent 7-day avg clearly contradict predicted month-end, explain in 'Data Anomalies' (pre-paid/shutdown etc.)", "predictutilsts.sw3x4y5z6": "3. Give actionable recommendations per top service (EIP/disk/ECS spec/OSS lifecycle/reserved instances etc.)", "predictutilsts.sx4y5z6a7": "4. Pick 3-5 most relevant recommendations, under 350 words, no generic platitudes" }, "breadcrumb": { "dashboard": "Dashboard", "servers": "Servers", "cloudAccounts": "Cloud Accounts", "domains": "Domains", "cloudBilling": "Cloud Billing", "clusterList": "Clusters", "nodeManagement": "Nodes", "workloads": "Workloads", "cronjobs": "CronJobs", "storage": "Storage", "events": "Events", "topology": "Topology", "namespace": "Namespace", "view": "View", "edit": "Edit", "pipelines": "Pipelines", "deploy": "App Release", "configureTools": "Release Config", "groups": "User Groups", "rbac": "Permissions", "monitorCenter": "Resource Monitor", "logCenter": "Log Center", "logs": "Log Center", "trace": "Tracing", "alertCenter": "Alert Center", "datasources": "Data Sources", "dashboards": "Dashboards", "hostMonitor": "Host Monitor", "hostDashboard": "Host Dashboard", "alerts": "Alerts", "approval": "Requests", "approvalResource": "Resource Request", "approvalApp": "App Request", "approvalPermission": "Permission Approval", "approvalWorkflow": "Approval Workflow", "scripts": "Scripts", "aiAssistant": "Assistant", "aiAlertAnalyzer": "Alert Analysis", "aiPredictive": "Predictive Analysis", "users": "Users", "roles": "Roles", "logsAudit": "Operations Audit", "terminalAudit": "Terminal Audit", "credentials": "Credentials", "settings": "Settings", "logAlerts": "Log Alerts", "logLibrary": "Log Library", "breadcrumbNav": "Breadcrumb Navigation" }, "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" } }, "logCenter": { "saveQuery": "Save as Query", "saveAsAlert": "Save as Alert", "queryName": "Query Name", "queryNamePlaceholder": "Enter query name", "alertName": "Alert Name", "alertNamePlaceholder": "Enter alert rule name", "triggerCondition": "Trigger Condition", "createAlert": "Create Alert", "createFromQuery": "Created from query: {{name}}", "defaultDatasource": "Default datasource", "alertRuleCreated": "Alert rule created", "quickQuery": "Quick Query", "quickQueryHint": "{{engine}} common query templates, click to fill", "entries": "entries" } }