主要变更: - RDP 远程桌面:新增 backend/pkg/rdp(RDP 引擎 + credssp/display/rle/trace)、 backend/controller/rdp*(连接/凭证/文件/会话/实时)、frontend RDP 组件与 API - Windows SMB 文件传输:backend/pkg/winsmb - 云账单同步:backend/pkg/billingsync + billing_sync/aliyun_billing,前端账单详情 - Agent CLI Kubernetes 工具:kubernetes_action/get、pod_execute/logs - 服务器导入助手:server_import_helpers、ImportCredentialSettings - 国际化与组件重构(cloud/deploy/monitor/server/system 等多模块) - 清理编译产物二进制:移除 backend/server、backend/agent/bin/aiops-agent-* - .gitignore:新增 backend/agent/ 与 .cache/(避免 334MB go-build 缓存误入库) Co-Authored-By: Claude <noreply@anthropic.com>
6737 lines
265 KiB
JSON
6737 lines
265 KiB
JSON
{
|
||
"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": "请手动选中内容后复制",
|
||
"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": "修改失败",
|
||
"profilepagetsx.s6bfc4433": "修改登录密码",
|
||
"profilepagetsx.s8ba2f8b4": "密码已修改",
|
||
"profilepagetsx.s8e7eca1f": "本地",
|
||
"profilepagetsx.sa806ce95": "当前密码",
|
||
"profilepagetsx.sfcef0de8": "账号来源",
|
||
"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": "登录已过期,请重新登录",
|
||
"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 暖灰 IDE,紫绿语法渐变",
|
||
"themets.s17d84295": "自动匹配操作系统浅色/深色",
|
||
"themets.s29ee972b": "GitHub 风格蓝黑专业暗色",
|
||
"themets.s2d43cc04": "明亮白",
|
||
"themets.s2f82cbb2": "深海蓝",
|
||
"themets.s37e76182": "企业控制台清爽浅色",
|
||
"themets.s525ce260": "经典紫粉暗色,极高辨识度",
|
||
"themets.s571aa09d": "马卡龙柔和暗色,护眼",
|
||
"themets.s6f40fb5e": "东京霓虹深蓝紫,VS Code 热门",
|
||
"themets.s8392cae7": "主流",
|
||
"themets.sc2e48855": "开发者",
|
||
"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"
|
||
},
|
||
"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",
|
||
"trace": "Tracing",
|
||
"alertCenter": "Alert Center",
|
||
"datasources": "Datasources",
|
||
"logCenter": "Log Center",
|
||
"lokiQuery": "Loki Query",
|
||
"esQuery": "ES Query",
|
||
"logLibrary": "Log Library",
|
||
"logAlerts": "Log Alerts",
|
||
"automation": "Task",
|
||
"cronJobs": "Cron Jobs",
|
||
"scripts": "Scripts",
|
||
"remoteExec": "Remote Exec",
|
||
"aiops": "AIOps",
|
||
"aiAssistant": "AI 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"
|
||
}
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"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": "凭据已关联",
|
||
"terminaldialogt.s6d973dbe": "关联失败",
|
||
"terminaldialogt.safab2019": "\\r\\n\\x1b[31m[连接已关闭]\\x1b[0m\\r\\n",
|
||
"terminaldialogt.sa8156f58": "服务器未配置认证凭据",
|
||
"terminaldialogt.s909c9a65": "请选择一个凭据用于 SSH 连接",
|
||
"terminaldialogt.s817bf0a2": "暂无可用凭据,请先去「凭证配置」添加",
|
||
"terminaldialogt.saf3d5dd8": "关联中...",
|
||
"terminaldialogt.s9b448012": "确认连接",
|
||
"webshelltsx.s8603ff5b": "加载服务器列表失败:",
|
||
"webshelltsx.s7d4b03bb": "打开终端失败:",
|
||
"webshelltsx.s1df74087": "远程服务器终端管理",
|
||
"webshelltsx.s7026b318": "新建终端连接",
|
||
"webshelltsx.s030235d1": "选择服务器",
|
||
"webshelltsx.se5460be8": "暂无运行中的服务器",
|
||
"webshelltsx.sd5d6cbbb": "暂无连接",
|
||
"webshelltsx.sefd92a06": "暂无活动连接",
|
||
"webshelltsx.se2e43347": "点击“新建连接”开始远程会话",
|
||
"webshelltsx.sde027789": "快捷命令",
|
||
"cloudserverimpo.sddeee730": "加载云账号失败:",
|
||
"cloudserverimpo.s1d65993d": "同步区域失败:",
|
||
"cloudserverimpo.s5e749a34": "发现主机失败:",
|
||
"cloudserverimpo.s7d43dcbe": "发现主机失败",
|
||
"cloudserverimpo.s1b122554": "导入失败:",
|
||
"cloudserverimpo.s7ef31abb": "公有云",
|
||
"cloudserverimpo.s02badc25": "访问凭据",
|
||
"cloudserverimpo.s97d03d46": "选择区域",
|
||
"cloudserverimpo.s81eea51a": "导入确认",
|
||
"cloudserverimpo.sa558f8a8": "导入云主机",
|
||
"cloudserverimpo.s86968159": "从云平台批量导入主机资产",
|
||
"cloudserverimpo.s7c366475": "请选择要导入云主机的云平台",
|
||
"cloudserverimpo.se1a7870b": "请选择访问凭据(AccessKey)",
|
||
"cloudserverimpo.saa5f0df7": "该云平台暂无有效的访问凭据",
|
||
"cloudserverimpo.sf787f452": "同步中...",
|
||
"cloudserverimpo.saa44e4f6": "刷新区域",
|
||
"cloudserverimpo.s61df99e0": "正在从云平台同步区域列表...",
|
||
"cloudserverimpo.s5bc3059d": "发现中...",
|
||
"cloudserverimpo.s569d92b0": "重新发现",
|
||
"cloudserverimpo.sc0b92674": "发现主机",
|
||
"cloudserverimpo.s6ce90825": "部分区域发现失败:",
|
||
"cloudserverimpo.s2401d988": "正在发现云主机,请稍候...",
|
||
"cloudserverimpo.sbd41e8f6": "正在逐区域查询,可能需要数秒",
|
||
"cloudserverimpo.s85f8bc02": "点击\"发现主机\"按钮,开始扫描所选区域",
|
||
"cloudserverimpo.s45bf4d4b": "不使用凭据",
|
||
"servertablerowt.sa0b6010a": "终端登录",
|
||
"serverfilebrows.s4be30fcb": "加载目录失败",
|
||
"serverfilebrows.sb264a9b6": "下载失败: ",
|
||
"serverfilebrows.s767fa455": "目录",
|
||
"excelserverimpo.sdee9fcbf": "文件无有效数据,请使用模板格式(首行为表头)",
|
||
"excelserverimpo.sd274584b": "主机名缺失",
|
||
"excelserverimpo.s7641b315": "IP缺失",
|
||
"excelserverimpo.s968c09ff": "IP格式错误",
|
||
"excelserverimpo.sa884370d": "重复行",
|
||
"excelserverimpo.s691054e3": "文件解析失败,请确认是 CSV 格式",
|
||
"excelserverimpo.se951a3c7": "导入失败,请重试",
|
||
"excelserverimpo.s58c25c4b": "通过 CSV 文件批量导入服务器资产",
|
||
"excelserverimpo.s95e484bd": "主机导入模板",
|
||
"excelserverimpo.s21609324": "下载 CSV 模板,只需填主机名、IP和端口(默认22),Agent安装后自动补全",
|
||
"excelserverimpo.sf2648916": "请选择区域",
|
||
"excelserverimpo.s9d5df376": "不使用凭据(后续手动配置)",
|
||
"excelserverimpo.s87941dca": "SSH密钥",
|
||
"excelserverimpo.sbab467bd": "点击或拖拽文件到此处上传",
|
||
"excelserverimpo.s7bb06035": "支持 CSV 格式文件(可点击左侧\"下载模板\"获取)",
|
||
"excelserverimpo.sfd7e0c99": "选择文件",
|
||
"excelserverimpo.s8c0c7b6b": "正在解析文件...",
|
||
"excelserverimpo.s3bc470c6": "数据预览"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"podLogs": {
|
||
"noLogs": "No logs",
|
||
"loadFailed": "Failed to load logs",
|
||
"streamInterrupted": "Live log stream interrupted",
|
||
"streaming": "Streaming...",
|
||
"liveStream": "Live Stream",
|
||
"noLogContent": "No log content"
|
||
},
|
||
"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": "<new-image-address>",
|
||
"accessKeyPlaceholder": "<access key generated in Profile>",
|
||
"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"
|
||
}
|
||
},
|
||
"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": "删除监控",
|
||
"middlewaremonit.s669e8995": "部分失败",
|
||
"middlewaremonit.s11a31e75": "已添加默认监控",
|
||
"middlewaremonit.s7dda0fcb": "默认目标已存在",
|
||
"middlewaremonit.sc2c744ef": "采集完成",
|
||
"middlewaremonit.s5665b68b": "采集失败",
|
||
"middlewaremonit.s4d2bc924": " · 刷新中...",
|
||
"middlewaremonit.sbbe62a10": "暂无中间件监控目标",
|
||
"middlewaremonit.se5caf12b": "添加平台默认",
|
||
"middlewaremonit.s63edd678": "手动添加",
|
||
"middlewaremonit.s35a55853": "监控实例",
|
||
"middlewaremonit.s8ec8a6e8": "立即添加",
|
||
"sitemonitortsx.sb2da5804": "告警中",
|
||
"sitemonitortsx.s8eb6b1a6": "名称和地址不能为空",
|
||
"sitemonitortsx.se01498ee": "任务已更新",
|
||
"sitemonitortsx.s48723e14": "拨测任务已创建",
|
||
"sitemonitortsx.sb2ae04aa": "任务已删除",
|
||
"sitemonitortsx.s62a0023a": "拨测任务不存在或已删除",
|
||
"sitemonitortsx.s0f7991c2": "总任务",
|
||
"sitemonitortsx.s72a1a913": "可用率(24h)",
|
||
"sitemonitortsx.s0fad73a6": "探测次数",
|
||
"sitemonitortsx.s30319e1c": "拨测任务",
|
||
"sitemonitortsx.sa5e6b654": "点击可观测进入详情页",
|
||
"sitemonitortsx.sdd8ebb79": "暂无拨测任务",
|
||
"sitemonitortsx.s0f961fe6": "当前筛选无任务",
|
||
"sitemonitortsx.sdb4470d9": "报警状态",
|
||
"sitemonitortsx.s4fe553c8": "可用率/响应时间",
|
||
"sitemonitortsx.s6173cf9a": "按协议类型配置探活任务,系统将按间隔自动拨测",
|
||
"sitemonitortsx.s024a6a59": "例如:官网首页",
|
||
"sitemonitortsx.se825ec78": "协议类型",
|
||
"sitemonitortsx.s4966e6e5": "检测间隔 (秒)",
|
||
"sitemonitortsx.s52e9bc2c": "超时 (秒)",
|
||
"sitemonitortsx.s88cbfb5c": "期望状态码",
|
||
"sitemonitortsx.s6ef95fe9": "创建任务",
|
||
"snmpmonitortsx.se385b8ab": "请填写设备名称、IP 并选择 OID 模板",
|
||
"snmpmonitortsx.sbd007705": "设备已添加",
|
||
"snmpmonitortsx.s29b90990": "添加 SNMP 设备",
|
||
"snmpmonitortsx.s11ea7d0c": "选择厂商 OID 模板,配置管理 IP 与 Community",
|
||
"snmpmonitortsx.s9f694f60": "设备名称",
|
||
"snmpmonitortsx.s490f68f6": "核心交换机-A",
|
||
"snmpmonitortsx.sc615660d": "设备总数",
|
||
"snmpmonitortsx.s48cfbb79": "OID 模板",
|
||
"hostmonitortsx.sb6637d99": "选择主机...",
|
||
"hostmonitortsx.se68632a3": "平均值",
|
||
"hostmonitortsx.s5da89314": "最大值",
|
||
"hostmonitortsx.sc322edb8": "最小值",
|
||
"hostmonitortsx.s00303869": "基础监控",
|
||
"hostmonitortsx.s5dd0a090": "磁盘监控",
|
||
"hostmonitortsx.s59805cc8": "网络监控",
|
||
"hostmonitortsx.s4e6cbf10": "CPU 使用率(%)",
|
||
"hostmonitortsx.s79f80fbf": "CPU IO等待(%)",
|
||
"hostmonitortsx.s78262b59": "内存使用率(%)",
|
||
"hostmonitortsx.sa23fcda0": "可用内存(GB)",
|
||
"hostmonitortsx.s05589bfd": "Swap 使用率(%)",
|
||
"hostmonitortsx.sae62efb2": "系统负载(1m)",
|
||
"hostmonitortsx.sdf969221": "磁盘使用率(%)",
|
||
"hostmonitortsx.s20296121": "Inode 使用率(%)",
|
||
"hostmonitortsx.s72e3c273": "磁盘读取(KB/s)",
|
||
"hostmonitortsx.sa9b96f9b": "磁盘写入(KB/s)",
|
||
"hostmonitortsx.s996adabd": "磁盘IO繁忙度(%)",
|
||
"hostmonitortsx.s56c1b42a": "TCP 总连接",
|
||
"hostmonitortsx.s1e2a9e41": "网卡带宽吞吐",
|
||
"hostmonitortsx.s9f7e9902": "网卡接收错误",
|
||
"hostmonitortsx.sb2ffd58e": "网卡发送错误",
|
||
"hostmonitortsx.sf88522cf": "进程",
|
||
"hostmonitortsx.s23ecaf10": "进程名称 / CMD",
|
||
"hostmonitortsx.s8fe5ed35": "打开文件数",
|
||
"hostmonitortsx.s92cb88ae": "复制命令行",
|
||
"hostmonitortsx.sbc436447": "无限制",
|
||
"hostmonitortsx.s28130dec": "FD 使用率",
|
||
"hostmonitortsx.sc026a1ea": "FD 文件句柄使用率",
|
||
"hostmonitortsx.sae1a30b7": "等待数据…",
|
||
"hostmonitortsx.s8d493048": "选择主机查看监控指标",
|
||
"hostmonitortsx.sc23e802e": "加载监控数据...",
|
||
"monitorcenterts.s811145d6": "CPU / 内存 / 磁盘 / 网络 / 磁盘IO",
|
||
"monitorcenterts.s757cdaf9": "Redis 单机·集群 / MySQL 指标与趋势",
|
||
"monitorcenterts.s24f24e6f": "网络设备 / BMC 采集与趋势",
|
||
"monitorcenterts.s5ea4cd7a": "HTTP Web · SSL 证书 · TCP / DNS / PING",
|
||
"monitorcenterts.s771120b2": "全面的基础设施与应用监控",
|
||
"metricsexplorer.sf55f1736": "设备",
|
||
"metricsexplorer.sce4193cc": "选择监控目标...",
|
||
"metricsexplorer.s21512a93": "搜索指标...",
|
||
"metricsexplorer.s26a10dc0": "指标浏览器",
|
||
"metricsexplorer.s454945df": "按分类/主机浏览所有指标,支持叠加对比",
|
||
"metricsexplorer.s17f42742": "加载监控目标...",
|
||
"metricsexplorer.sce251ece": "请选择监控目标",
|
||
"metricsexplorer.sc1966a27": "选择目标主机后,从左侧勾选要查看的指标",
|
||
"metricsexplorer.s3ec50388": "指标列表",
|
||
"metricsexplorer.s701e608d": "请从左侧勾选指标",
|
||
"helpersts.sf972b7b1": "近 1 小时",
|
||
"helpersts.s6e99b786": "近 24 小时",
|
||
"helpersts.sd765efc4": "近 7 天",
|
||
"helpersts.s277c74b4": "目标 URL",
|
||
"helpersts.s953f0b93": "Web 请求(支持 http/https),检测状态码与响应时间",
|
||
"helpersts.s8e3a1ea5": "SSL 地址",
|
||
"helpersts.s8a6cb9ae": "example.com:443 或 https://example.com",
|
||
"helpersts.sefe596b0": "TLS 握手检测证书(支持 host:port / https:// 域名,不发起 HTTP 请求)",
|
||
"helpersts.seeda3abc": "主机:端口",
|
||
"helpersts.sd315f501": "192.168.1.1:8080 或 example.com:443",
|
||
"helpersts.s5a87d291": "TCP 端口连通性",
|
||
"helpersts.sd3fd8f1d": "DNS 解析延迟与结果",
|
||
"helpersts.saeb5271e": "主机地址",
|
||
"helpersts.sd6bbd624": "192.168.1.1 或 example.com",
|
||
"helpersts.se850c8e9": "ICMP 连通性与延迟(默认 2 分钟/次)",
|
||
"siteresultspane.sb8649f2b": "拨测完成",
|
||
"siteresultspane.s3f60d8f1": "拨测失败",
|
||
"siteresultspane.s3f04bb50": "握手",
|
||
"siteresultspane.s499b9a62": "到期日",
|
||
"siteresultspane.sa7d1436b": "远端",
|
||
"siteresultspane.s3197ed7a": "解析/主机",
|
||
"siteresultspane.s592b56ff": "该时段暂无拨测记录",
|
||
"siteprotocolpie.s0589e591": "暂无任务",
|
||
"siteprotocolpie.s20721c88": "协议数量分布",
|
||
"analyticsts.s71de8af8": "服务端错误",
|
||
"analyticsts.sdc751cd0": "客户端/鉴权错误",
|
||
"analyticsts.sf50bf418": "请求失败",
|
||
"analyticsts.sddbae5b7": "TLS 握手失败",
|
||
"analyticsts.s0614a3ce": "TCP 不通",
|
||
"hosttimerangepi.s0122e022": "自定义时间范围",
|
||
"hosttimerangepi.s12f1d7ef": "结束",
|
||
"portpolicydialo.s868e3dd0": "端口监控策略",
|
||
"portpolicydialo.scd27ad47": "配置 Agent 端口上报过滤规则",
|
||
"portpolicydialo.s7824bdd1": "过滤模式",
|
||
"portpolicydialo.sf5cd9d7c": "所有发现的端口都上报,任意端口变化都会触发告警 + 恢复通知。",
|
||
"portpolicydialo.sf3bf3319": "仅上报选中端口的变化,其余端口变化静默忽略(不告警)。系统进程端口(sshd/rpcbind/systemd等)永远忽略。",
|
||
"portpolicydialo.s51b8453b": "白名单模式下所有端口自动上报",
|
||
"portpolicydialo.s2ff12d51": "永远不上报",
|
||
"portpolicydialo.s2d3f52b4": "保存策略",
|
||
"zoomableareacha.sdaf53351": "指标详情",
|
||
"zoomableareacha.s365f8fe8": "放大查看监控指标趋势",
|
||
"typests.s751a79af": "30分钟",
|
||
"typests.sd04708fe": "12小时",
|
||
"typests.s7db888de": "1天",
|
||
"healthprobesect.s9da33b04": "删除探针",
|
||
"healthprobesect.s518614fc": "探针列表(Agent 在目标主机本地执行探测)",
|
||
"healthprobesect.s5bf2e80a": "添加探针",
|
||
"healthprobesect.s13b5c750": "状态:",
|
||
"healthprobesect.s5c6585e0": "未检测",
|
||
"healthprobesect.sc7c452e5": "编辑探针",
|
||
"healthprobesect.se98536d2": "修改健康探针配置",
|
||
"healthprobesect.s6f43d059": "创建新的健康探针,Agent 在目标主机本地执行探测",
|
||
"healthprobesect.s1fdfad47": "探针名称",
|
||
"healthprobesect.s2b576719": "如:cex-agent 健康检查",
|
||
"healthprobesect.s27f2c428": "期望响应内容(可选)",
|
||
"healthprobesect.sc7f8350a": "间隔(秒)",
|
||
"mwtargetchartsp.s9e75621e": "核心指标",
|
||
"mwtargetchartsp.s9dea79ec": "全部指标",
|
||
"mwtargetchartsp.s6787355b": "命中率",
|
||
"mwtargetchartsp.s44cdb3f7": "内存占用",
|
||
"mwtargetchartsp.s1c1ce805": "未配置 maxmemory",
|
||
"mwtargetchartsp.sa2d02e56": "缓冲池命中率",
|
||
"mwtargetchartsp.se84e4bc5": "连接占用",
|
||
"mwtargetchartsp.se0f6abb7": "活跃线程",
|
||
"mwtargetchartsp.s196eef1f": "Key 数",
|
||
"mwtargetchartsp.s0a5e7a61": "逐出 Key",
|
||
"mwtargetchartsp.s3bc8dd1f": "碎片率",
|
||
"mwtargetchartsp.s3e54c81c": "接收流量",
|
||
"mwtargetchartsp.s90d6afb7": "发送流量",
|
||
"mwoverviewchart.s2eeb27f9": "实例状态",
|
||
"mwoverviewchart.s29d98d86": "Redis 命中率",
|
||
"mwoverviewchart.s07d3e014": "MySQL 连接",
|
||
"mwoverviewchart.s30f7dd4e": "连接",
|
||
"helpersts.sc5f65eec": "Key 总数",
|
||
"helpersts.s2ad27e85": "阻塞客户端",
|
||
"helpersts.sbd73bca3": "慢查询速率",
|
||
"helpersts.s3878fe68": "次/周期",
|
||
"helpersts.s047499fc": "单机",
|
||
"helpersts.s4ace6502": "实例离线",
|
||
"helpersts.sff1d979b": "命中率 < 80%",
|
||
"helpersts.s11902306": "命中率 < 90%",
|
||
"helpersts.s07eee3b9": "内存 > 90%",
|
||
"helpersts.sbb098add": "内存 > 80%",
|
||
"helpersts.sc4db73a4": "Key 逐出",
|
||
"helpersts.s99844184": "缓冲池命中 < 90%",
|
||
"helpersts.s41ec17d6": "缓冲池命中 < 95%",
|
||
"helpersts.s5b95d546": "连接 > 90% 上限",
|
||
"helpersts.se0b952ab": "连接 > 80% 上限",
|
||
"helpersts.s56174d14": "活跃线程偏多",
|
||
"middlewaredialo.s0fa2360e": "请填写名称和 IP",
|
||
"middlewaredialo.s55aa6366": "更新成功",
|
||
"middlewaredialo.sc38ddef8": "编辑中间件",
|
||
"middlewaredialo.sa24241b6": "添加中间件",
|
||
"middlewaredialo.s6ee71754": "配置 Redis(单机/集群)或 MySQL 连接,平台自动采集指标",
|
||
"chartrangehintt.s39ce9bad": "已选时段:",
|
||
"snmpdevicechart.s53a04150": "最新 CPU",
|
||
"snmpdevicechart.s33962aa4": "最新内存",
|
||
"snmpdevicechart.s26bddc00": "数据保留",
|
||
"snmpdevicechart.sfdef8c23": "7 天",
|
||
"snmpoverviewcha.s64f5a4da": "设备 CPU 对比",
|
||
"snmpoverviewcha.s1f441890": "暂无 CPU 指标,请先完成采集",
|
||
"snmpoverviewcha.sbb0ae97f": "设备状态",
|
||
"alertruledialog.sb62c8bc1": "编辑告警规则",
|
||
"alertruledialog.s3564fa12": "新建告警规则",
|
||
"alertruledialog.s44a3bb2d": "修改告警规则的触发条件和通知方式",
|
||
"alertruledialog.sb785eced": "配置监控指标的告警触发条件",
|
||
"alertruledialog.sf111cd25": "如:CPU 使用率告警",
|
||
"alertruledialog.scc807bdb": "规则说明",
|
||
"alertruledialog.s36582565": "规则类型",
|
||
"alertruledialog.s38546de8": "指标监控",
|
||
"alertruledialog.s80069bea": "事件告警",
|
||
"alertruledialog.sa2bc1edd": "日志数据源",
|
||
"alertruledialog.s9acb966d": "请选择数据源",
|
||
"alertruledialog.s57ee9aea": "触发表达式",
|
||
"alertruledialog.s465c2bb1": "LogQL 查询或 count_over_time 表达式",
|
||
"alertruledialog.s7072bc91": "Elasticsearch Lucene 查询",
|
||
"alertruledialog.se2017efe": "PromQL 或指标表达式,例如 cpu_usage > 80",
|
||
"alertruledialog.sfce93b38": "告警级别",
|
||
"alertruledialog.scce774b3": "持续时间(秒)",
|
||
"alertruledialog.s8e1e3dea": "创建规则",
|
||
"alertrulestabts.sfa5bfdc3": "删除告警规则",
|
||
"alertrulestabts.sd301558d": "确定删除此告警规则?",
|
||
"alertrulestabts.s20b3fdcd": "告警规则已删除",
|
||
"alertrulestabts.sbb457b70": "批量删除告警规则",
|
||
"alertrulestabts.s65939ccd": "触发条件",
|
||
"alertsharedtsx.s7f0425a8": "未命名",
|
||
"alertsharedtsx.sbeddeff8": "告警通知",
|
||
"alertchanneldia.s976ad48f": "通知渠道配置",
|
||
"alertchanneldia.se6ad00af": "已配置渠道",
|
||
"alertchanneldia.s8c852a4c": "未测试",
|
||
"alertchanneldia.sc4714508": "编辑渠道",
|
||
"alertchanneldia.s82bd472e": "新建渠道",
|
||
"alertchanneldia.sb8cbd86d": "渠道名称",
|
||
"alertchanneldia.sbdab1c59": "启用此渠道",
|
||
"alertmanagertsx.sa57c10a3": "监控告警",
|
||
"alertmanagertsx.s1a70ca90": "告警规则管理与告警事件处理",
|
||
"alertmanagertsx.s240597ec": "今日告警",
|
||
"alertmanagertsx.s358b05d0": "告警趋势",
|
||
"alertmanagertsx.s615fa6cb": "过去24小时告警统计",
|
||
"logrbactsx.sa72dec16": "分析者",
|
||
"logrbactsx.sf6e80bf0": "请填写名称、标识与正则",
|
||
"logrbactsx.s5d79e436": "删除权限",
|
||
"logrbactsx.s0fc53985": "请选择用户和权限",
|
||
"logrbactsx.s93ef07cd": "权限策略",
|
||
"logrbactsx.s2de89571": "用户授权",
|
||
"logrbactsx.s4a00d253": "暂无日志权限策略",
|
||
"logrbactsx.sd11b7407": "创建策略并分配给用户后,将按正则限制可查询的索引与 Label 范围",
|
||
"logrbactsx.s6058845c": "新建权限",
|
||
"logrbactsx.sa120fc78": "该用户尚未分配日志权限",
|
||
"logrbactsx.s9be00c95": "选择用户后查看已分配权限",
|
||
"logrbactsx.s64096f4d": "无匹配 — 请调整正则",
|
||
"savedqueriespan.s9c8dc62b": "暂无保存的查询",
|
||
"queryhistorypan.s1e60bc17": "暂无查询记录",
|
||
"queryhistorypan.s3895021f": "执行查询后将自动记录",
|
||
"queryhistorypan.s4fb36a61": "执行查询",
|
||
"quickquerybarts.s64559524": "Nginx 错误",
|
||
"quickquerybarts.s315990ac": "JSON 过滤",
|
||
"quickquerybarts.sfc6d4276": "超时搜索",
|
||
"quickquerybarts.s0ce3d219": "级别统计",
|
||
"quickquerybarts.s6209b154": "正则多级别",
|
||
"quickquerybarts.sf839efd6": "慢请求>1s",
|
||
"quickquerybarts.s386c7580": "错误率统计",
|
||
"quickquerybarts.sf94f3fdb": "追踪ID查询",
|
||
"quickquerybarts.s7f0fa5fa": "服务聚合",
|
||
"quickquerybarts.s49c7620d": "高延迟筛选",
|
||
"quickquerybarts.sb8edf48d": "异常堆栈",
|
||
"quickquerybarts.s1ace0c03": "正则提取",
|
||
"quickquerybarts.s20b34227": "格式输出",
|
||
"quickquerybarts.sa1eb8196": "错误超时",
|
||
"quickquerybarts.s0235c6eb": "排除调试",
|
||
"quickquerybarts.s0876c43d": "慢请求",
|
||
"quickquerybarts.se31850bf": "严重错误",
|
||
"quickquerybarts.s6241b884": "服务错误",
|
||
"quickquerybarts.s04adb0fd": "组合查询",
|
||
"quickquerybarts.sc579cfbb": "模糊匹配",
|
||
"quickquerybarts.s0c9d7886": "范围查询",
|
||
"quickquerybarts.se11dceb4": "排除路径",
|
||
"quickquerybarts.s00f6f739": "时间过滤",
|
||
"quickquerybarts.s8a1879ae": "IP段过滤",
|
||
"quickquerybarts.s6f401985": "多级别筛选",
|
||
"quickquerybarts.sf09e007f": "嵌套字段",
|
||
"typesv3ts.sfe4ff0b4": "SLS控制台",
|
||
"typesv3ts.s70d6c24a": "Nginx 错误日志",
|
||
"typesv3ts.saf1cb054": "JSON 解析过滤",
|
||
"typesv3ts.s475a42fe": "按级别统计",
|
||
"typesv3ts.sac8a5c83": "正则匹配多级别",
|
||
"typesv3ts.s4dc793a9": "慢请求 >1s",
|
||
"typesv3ts.sd81428f4": "API 5xx 错误",
|
||
"typesv3ts.s6624c787": "错误超时日志",
|
||
"typesv3ts.s98b327ac": "排除调试日志",
|
||
"typesv3ts.s95d72fa1": "慢请求检测",
|
||
"typesv3ts.s9a0d4c8c": "最近1小时严重错误",
|
||
"typesv3ts.s68f58cc0": "特定服务错误",
|
||
"typesv3ts.sf8889aa4": "错误日志筛选",
|
||
"typesv3ts.s27ee0975": "时间聚合",
|
||
"typesv3ts.sa5ad7487": "Top 方法统计",
|
||
"typesv3ts.s80428bd5": "慢请求分析",
|
||
"typesv3ts.s63c5c72e": "状态码分布",
|
||
"logdingassistan.s26b79b6b": "叮当 · 添加告警",
|
||
"logdingassistan.s1a663141": "叮当",
|
||
"logfieldsidebar.s2d3013c3": "搜索字段",
|
||
"savequerydialog.s54c06867": "查询名称 *",
|
||
"savequerydialog.s30168e0e": "输入查询名称",
|
||
"savequerydialog.sddb4ca92": "默认数据源",
|
||
"savequerydialog.sd3dbea92": "告警规则已创建",
|
||
"savequerydialog.s78e82a11": "告警名称 *",
|
||
"savequerydialog.sa3a8d765": "输入告警规则名称",
|
||
"savequerydialog.sbc1d9937": "创建告警",
|
||
"logalertfromque.s5f470749": "创建告警规则",
|
||
"logalertfromque.sa6c48ab1": "触发条件 *",
|
||
"logalertfromque.s0d669ee6": "LogQL 告警表达式",
|
||
"logalertfromque.sf769e374": "SLS SQL/SPL 查询",
|
||
"logalertfromque.sa079c76e": "ES Lucene 查询",
|
||
"logalertfromque.s5ec177f4": "持续(秒)",
|
||
"logdatasourcedi.s6621b501": "默认索引",
|
||
"logdatasourcedi.s6064025e": "索引名或通配符,如 .monitoring-es-7-*",
|
||
"logdatasourcedi.s7870c3f1": "无认证",
|
||
"logdatasourcedi.s2e722014": "自定义 Headers",
|
||
"logdatasourcedi.sc7f8ebda": "Header 名,如 X-Scope-OrgID",
|
||
"logdatasourcedi.scf7126fb": "Header 值",
|
||
"logdatasourcedi.s86a7a65e": "添加 Header",
|
||
"logdatasourcedi.sa441a86f": "跳过 TLS 校验",
|
||
"logclusterpanel.s38112792": "基于日志相似度自动聚类",
|
||
"logclusterpanel.se909e426": "样例日志:",
|
||
"logdatasourcepa.seb5e4d30": "搜索数据源名称或地址...",
|
||
"logdatasourcepa.sc8a96073": "暂无数据源,点击上方按钮添加",
|
||
"lokilabelbrowse.s088b9477": "选择左侧标签",
|
||
"logquerytoolbar.sd0368470": "结果精确",
|
||
"logquerytoolbar.s8b09f4fe": "部分命中",
|
||
"logquerytoolbar.s8b76adb2": "到第",
|
||
"logalertspanelt.s5bc514d8": "仅保存告警策略(LogQL / Lucene),日志数据仍在外部 Loki / ES",
|
||
"esindexpickerts.sa0eff8ea": "选择或搜索 ES 索引",
|
||
"esindexpickerts.s9ae0c004": "搜索索引...",
|
||
"esindexpickerts.saf5cc132": "无匹配索引",
|
||
"timerangepicker.s6b3f2ecb": "最近1分钟",
|
||
"timerangepicker.sd4962f4b": "最近15分钟",
|
||
"timerangepicker.sd8a81545": "最近1小时",
|
||
"timerangepicker.s0823ad83": "最近4小时",
|
||
"timerangepicker.s77be0dba": "最近1天",
|
||
"timerangepicker.s2ba41ef4": "最近1周",
|
||
"timerangepicker.s63f66f1f": "最近30天",
|
||
"timerangepicker.s94995c31": "前天",
|
||
"timerangepicker.s0477ce74": "本季度",
|
||
"timerangepicker.s77df6c8e": "本年度",
|
||
"timerangepicker.sc2c8fb23": "时间选择",
|
||
"timerangepicker.s8ead0af2": "相对时间(滚动窗口)",
|
||
"timerangepicker.s714f6cdd": "绝对时间(日历范围)",
|
||
"zabbixdatasourc.s45f81749": "获取数据源列表失败",
|
||
"zabbixdatasourc.s2ba385d6": "请输入 Zabbix API URL",
|
||
"zabbixdatasourc.s8dfdd2f4": "数据源已更新",
|
||
"zabbixdatasourc.sa6def01f": "数据源已创建",
|
||
"zabbixdatasourc.s9f96034c": "设置失败",
|
||
"zabbixdatasourc.s1d3562b7": "请填写 URL 和用户名",
|
||
"zabbixdatasourc.s79e929d8": "配置 Zabbix API 连接,获取主机监控数据",
|
||
"zabbixdatasourc.sc9c9bd18": "暂无 Zabbix 数据源",
|
||
"zabbixdatasourc.s85260abd": "直连DB",
|
||
"zabbixdatasourc.sc1c87ed6": "编辑 Zabbix 数据源",
|
||
"zabbixdatasourc.sa77d384f": "新建 Zabbix 数据源",
|
||
"zabbixdatasourc.s9f1e6a92": "如:生产 Zabbix",
|
||
"zabbixdatasourc.sdda36edb": "其他设置",
|
||
"zabbixdatasourc.s413ec771": "只读用户禁用确认",
|
||
"zabbixdatasourc.s6d4d6f81": "禁用数据对齐",
|
||
"prometheusdatas.s99ed81c8": "暂无 Prometheus 数据源",
|
||
"prometheusdatas.sd9a356b8": "添加数据源后可用于指标监控与监控大屏",
|
||
"prometheusdashb.se7fb2b41": "节点 CPU / 内存利用率",
|
||
"prometheusdashb.s361ffa7f": "流入",
|
||
"prometheusdashb.s37cc0a9a": "流出",
|
||
"prometheusdashb.sb0f653eb": "内存 Top 10",
|
||
"prometheusdashb.s5e8eb212": "连接中…",
|
||
"zabbixdashboard.sdb131ab4": "未找到被监控的 Zabbix 主机",
|
||
"zabbixdashboard.s5dc99f6e": "问题",
|
||
"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"
|
||
}
|
||
},
|
||
"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": "===== 系统信息 =====",
|
||
"scripthelpersts.s81b46716": "===== 磁盘使用 =====",
|
||
"scripthelpersts.s278b9b84": "===== 内存使用 =====",
|
||
"scripthelpersts.s0bd02623": "主机名: $env:COMPUTERNAME",
|
||
"scripthelpersts.s1259609a": "系统: $([System.Environment]::OSVersion.VersionString)",
|
||
"cronjobmanagert.sa925eb6b": "状态已切换",
|
||
"cronjobmanagert.sc247b256": "批量删除定时任务",
|
||
"cronjobmanagert.safab8783": "搜索名称、描述、脚本…",
|
||
"cronjobmanagert.s07080e5a": "全部健康",
|
||
"cronjobmanagert.sfb75a12d": "Cron 调度 · 脚本执行 · 内置系统任务",
|
||
"remoteexecpaget.s68755a4d": "加载服务器列表失败",
|
||
"remoteexecpaget.se62f41c4": "请至少选择一台主机",
|
||
"remoteexecpaget.s110b7142": "确认批量执行命令",
|
||
"remoteexecpaget.s68ea13ee": "请选择要上传的文件",
|
||
"remoteexecpaget.sb68231b8": "请填写远程目标路径",
|
||
"remoteexecpaget.s123ad5f6": "关联主机后批量执行命令 / 上传文件(Go-native SSH)",
|
||
"remoteexecpaget.s253acd21": "搜索 主机名/IP",
|
||
"remoteexecpaget.s0afbf1fc": "请先在「服务器管理」添加",
|
||
"remoteexecpaget.s152f5300": "无凭据",
|
||
"remoteexecpaget.seb6e67f1": "批量执行命令",
|
||
"remoteexecpaget.s76628808": "输入要在选中主机上执行的 shell 命令,例如:df -h | head -5",
|
||
"remoteexecpaget.s30048caa": "批量上传文件",
|
||
"remoteexecpaget.sb7e21a1e": "选择本地文件",
|
||
"remoteexecpaget.sb47f0323": "远程目标路径(目录则自动追加文件名)",
|
||
"remoteexecpaget.sd4b44a36": "/tmp/ 或 /opt/app/config.yaml",
|
||
"remoteexecpaget.s1a63831c": "(无输出)",
|
||
"cronjobformdial.s570531a7": "关联脚本库中的 Shell 脚本",
|
||
"cronjobformdial.s021fae85": "关联脚本库中的 Python 脚本",
|
||
"cronjobformdial.s783cca2d": "关联脚本库中的 PowerShell 脚本",
|
||
"cronjobformdial.sad6526bb": "自定义命令",
|
||
"cronjobformdial.s492a4c28": "手动输入命令或脚本路径",
|
||
"cronjobformdial.s69fb01d7": "请填写任务名称和 Cron 表达式",
|
||
"cronjobformdial.sd4df2957": "请选择关联的脚本",
|
||
"cronjobformdial.s8398c31d": "任务更新成功",
|
||
"cronjobformdial.s3799bdae": "任务创建成功",
|
||
"cronjobformdial.s1b9746cb": "新建定时任务",
|
||
"cronjobformdial.s2e10ee70": "配置 Cron 定时任务",
|
||
"cronjobformdial.s2c69d350": "例如: 数据库备份",
|
||
"cronjobformdial.s405de06b": "任务描述...",
|
||
"cronjobformdial.s1b054b19": "快速选择",
|
||
"cronjobformdial.s3b56b1f9": "格式: 分 时 日 月 周",
|
||
"cronjobformdial.s15d864c1": "执行类型",
|
||
"cronjobformdial.s3e4f7c4d": "选择脚本库中的脚本...",
|
||
"cronjobformdial.s331ff82e": "(空脚本)",
|
||
"scriptmanagerts.s0fa2607f": "获取脚本列表失败",
|
||
"scriptmanagerts.s54c121b2": "请填写名称和脚本内容",
|
||
"scriptmanagerts.sdb91e3c4": "脚本更新成功",
|
||
"scriptmanagerts.s4aac59ea": "脚本创建成功",
|
||
"scriptmanagerts.sd730a0fc": "批量删除脚本",
|
||
"scriptmanagerts.sed1decc7": "脚本编辑与管理",
|
||
"scriptmanagerts.s83533de7": "未匹配到符合条件的脚本",
|
||
"scriptmanagerts.sc31b6baa": "点击「新建脚本」创建第一个"
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"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": "节点详情",
|
||
"nodedetailpaget.sfdff6194": "加载节点详情...",
|
||
"nodedetailpaget.s7c390016": "CPU 已分配",
|
||
"nodedetailpaget.s1ce99635": "CPU 实时使用",
|
||
"nodedetailpaget.sccf1cf7a": "内存已分配",
|
||
"nodedetailpaget.s841b8a96": "内存实时使用",
|
||
"nodedetailpaget.s55edf286": "Pod 数量",
|
||
"nodedetailpaget.s5038523b": "内存容量 / 可分配",
|
||
"nodedetailpaget.s0f03f9da": "无条件数据",
|
||
"nodedetailpaget.s86d276f5": "该节点上暂无 Pod",
|
||
"podmetricspaget.s94c06760": "Pod 资源用量",
|
||
"podmetricspaget.s6dbb5eb7": "容器 CPU/内存实时指标",
|
||
"podmetricspaget.sac1fc314": "总 CPU",
|
||
"podmetricspaget.s58173b22": "所有命名空间",
|
||
"podmetricspaget.s934752c9": ">暂无数据{loading ? <span className=",
|
||
"podexecterminal.s05f6e923": "执行错误",
|
||
"podexecterminal.s14481be5": "\\r\\n\\x1b[33m⚠ bash 不可用,请切换 /bin/sh 后重连。\\x1b[0m",
|
||
"podexecterminal.s123d9435": "\\r\\n\\x1b[33m[连接已关闭]\\x1b[0m\\r\\n",
|
||
"podexecterminal.sc8107726": "\\r\\n\\x1b[31m[连接发生错误]\\x1b[0m\\r\\n",
|
||
"podexecterminal.sd5235918": "连接错误",
|
||
"podexecterminal.s1a62d44d": "进入 Pod 容器执行命令",
|
||
"podexecterminal.s114d0e25": "重连",
|
||
"podexecterminal.sad127ce8": "正在重连…",
|
||
"podlogsviewerts.s58b02a7a": "最近 100 行",
|
||
"podlogsviewerts.s9a036801": "最近 500 行",
|
||
"podlogsviewerts.sf89a330c": "最近 1000 行",
|
||
"podlogsviewerts.s4f0e17cd": "\\x1b[33m— 流式结束 —\\x1b[0m",
|
||
"podlogsviewerts.s1ca9010d": "\\x1b[33m— 已停止 —\\x1b[0m",
|
||
"podlogsviewerts.sd9c71f71": "实时跟踪",
|
||
"podlogsviewerts.sf3280b73": " (缓冲已满)",
|
||
"podlogsviewerts.s76a2e637": "查看上一次(崩溃)容器的日志",
|
||
"podlogsviewerts.s127892fd": "起始时间(sinceTime)",
|
||
"podlogsviewerts.s7558f175": "关键字过滤…",
|
||
"podlogsviewerts.s1a023dfb": "导出当前日志",
|
||
"podlogsviewerts.s930b4e01": "重新拉取",
|
||
"podlogsviewerts.s0d519cc0": "实时跟踪(tail -f)",
|
||
"podlogsviewerts.sd7eb1e98": "跟随底部",
|
||
"podlogsviewerts.s130db316": "已暂停跟随",
|
||
"capacitypagetsx.s4e67a9b0": "资源容量分析",
|
||
"capacitypagetsx.s6a1128ce": "Deployment 资源请求与限制",
|
||
"capacitypagetsx.s0428b36a": "副本",
|
||
"deploymenteditb.s8bf97a5b": "已同步",
|
||
"deploymenteditb.s841d0da6": "Selector 标签已合并到 Pod 模板标签",
|
||
"deploymenteditb.sa59c4d53": "基本信息已保存",
|
||
"deploymenteditb.s6e47fc82": "期望运行的 Pod 实例数量",
|
||
"deploymenteditb.sc8de32ed": "基本标识",
|
||
"deploymenteditb.sc4d9eb56": "基本标识(只读)",
|
||
"deploymenteditb.sab724785": "名称 (name)",
|
||
"deploymenteditb.s00e648c6": "命名空间 (namespace)",
|
||
"deploymenteditb.se9c9f60d": "无模板标签",
|
||
"deploymenteditb.sbe1e7c07": "无注解",
|
||
"yamlviewertsx.s1a72e368": "获取YAML失败",
|
||
"yamlviewertsx.s68f258c4": "多文档 YAML 已应用",
|
||
"yamlviewertsx.s9719fec8": "已下载",
|
||
"deploymentmanif.scb497faa": "Deployment 名称不能为空",
|
||
"deploymentedita.s9762d0a4": "高级设置已保存",
|
||
"deploymentedita.s13a8310b": "容忍 (Tolerations)",
|
||
"deploymentedita.s8bc06bde": "未配置容忍",
|
||
"deploymentedita.s2a6eb2dd": "任意",
|
||
"deploymentviewt.s6a374e98": "回滚版本",
|
||
"deploymentviewt.s754d92e1": "回滚已下发",
|
||
"deploymentviewt.sb9c9e03e": "伸缩已提交",
|
||
"deploymentviewt.s479692cc": "容器组",
|
||
"deploymentviewt.s7068046e": "访问方式",
|
||
"deploymentviewt.s3b291d31": "容器伸缩",
|
||
"deploymentviewt.s66914536": "策略",
|
||
"deploymentviewt.s6d2d954e": "容器组 IP",
|
||
"deploymentedits.sabd7e004": "Service 已创建",
|
||
"deploymentedits.se356fbe5": "Ingress 已创建",
|
||
"deploymentedits.s8a2a35a5": "删除资源",
|
||
"deploymentedits.sb8eef7f0": "选择器:",
|
||
"deploymentedits.sd0ad85b8": "仅显示 selector 匹配此 Deployment 的关联 Service",
|
||
"deploymentedits.s1c3cf7f5": "关联",
|
||
"deploymentedits.s83907cde": "快速添加常用端口",
|
||
"deploymentedits.s5847b0f9": "未检测到",
|
||
"deploymentedits.s3a77522f": "返回查看",
|
||
"deploymentbundl.s47161e05": "YAML 内容为空或解析失败",
|
||
"deploymentbundl.s659c1bb5": "每个 YAML 文档必须包含 kind 和 metadata.name",
|
||
"namespaceovervi.sb68c634e": "工作负载副本管理",
|
||
"namespaceovervi.sfdac258b": "容器实例运行状态",
|
||
"namespaceovervi.s9c9fc523": "定时任务管理",
|
||
"namespaceovervi.s3a3f6d6c": "服务发现与负载均衡",
|
||
"namespaceovervi.scc6971c7": "外部流量路由规则",
|
||
"namespaceovervi.s0986a6e7": "配置字典",
|
||
"namespaceovervi.sb3fb72cd": "密钥与凭证",
|
||
"namespaceovervi.sa84da2c5": "水平自动伸缩策略",
|
||
"namespaceovervi.sfa525ae0": "加载资源统计...",
|
||
"eventspagetsx.s841389c5": "筛选:",
|
||
"eventspagetsx.s08bf79b4": "事件中心",
|
||
"eventspagetsx.s6bef2ba0": "集群事件与告警",
|
||
"eventspagetsx.s0d3047da": "事件总数",
|
||
"eventspagetsx.s0e5b83cc": "告警事件",
|
||
"eventspagetsx.s349c629f": "正常事件",
|
||
"eventspagetsx.sc62e34c5": "告警类型",
|
||
"eventspagetsx.s98c99f62": "全部时间",
|
||
"eventspagetsx.s8c894faa": "告警原因",
|
||
"eventspagetsx.s14871aad": "资源类型",
|
||
"eventspagetsx.sfb995166": "所有类型",
|
||
"namespaceresour.s35c744fb": "Deployment 工作负载运行状态",
|
||
"namespaceresour.s780b7dd3": "Pod 实例运行状态",
|
||
"namespaceresour.s5e76b605": "Service 网络服务",
|
||
"namespaceresour.s8d501473": "Ingress 路由规则",
|
||
"namespaceresour.sbd1fa02a": "键数量",
|
||
"namespaceresour.sd1424af7": "密钥管理(仅名称与类型)",
|
||
"namespaceresour.s9abc8d19": "水平自动伸缩",
|
||
"namespaceresour.s18c90062": "存储卷声明",
|
||
"namespaceresour.sbfeb44d8": "有状态应用",
|
||
"namespaceresour.se1c074e2": "守护进程集",
|
||
"namespaceresour.s645c9a3d": "服务账号(RBAC 身份标识)",
|
||
"namespaceresour.sbaf7ed70": "Secret数",
|
||
"namespaceresour.s260c11ec": "镜像拉取凭证",
|
||
"namespaceresour.s4bde086b": "查看YAML",
|
||
"namespaceresour.s8905a680": "命名空间级角色权限(RBAC)",
|
||
"namespaceresour.secde032d": "规则数",
|
||
"namespaceresour.sca10fe5c": "角色绑定关系(RBAC 授权)",
|
||
"namespaceresour.s227e5e28": "角色引用",
|
||
"namespaceresour.s2667c7d8": "绑定主体",
|
||
"namespaceresour.s64e327ed": "搜索...",
|
||
"namespaceresour.sef28d57c": "导出CSV",
|
||
"namespaceresour.se11b48c7": "导出JSON",
|
||
"namespaceresour.s2f89924c": "导出命名空间 YAML(tar.gz)",
|
||
"namespaceresour.s1d8d6e2e": "现状详情",
|
||
"namespacemanage.se91247a0": "搜索命名空间...",
|
||
"namespacemanage.se935a33d": "命名空间管理",
|
||
"namespacemanage.s47c3aee9": "配额限制",
|
||
"namespacemanage.s737f41e9": "创建命名空间",
|
||
"namespacemanage.scba00862": "例如: my-app",
|
||
"namespacemanage.sa01a9963": "年龄",
|
||
"deploymentdetai.sb46ea9c4": "加载详情失败:",
|
||
"deploymentdetai.s68a70009": "重启指令已下发",
|
||
"deploymentdetai.sd187617a": "Deployment 正在滚动重启",
|
||
"deploymentdetai.s6df3c303": "镜像更新成功",
|
||
"deploymentdetai.s0f958f8e": "HPA 已删除",
|
||
"clusteroverview.s9ff765c1": "集群未找到",
|
||
"clusteroverview.s066c0aa3": "集群概览",
|
||
"kubernetesnodes.s5bcc10f8": "全部角色",
|
||
"kubernetesnodes.s01b441ea": "Kubernetes 集群工作节点状态与资源",
|
||
"kubernetesnodes.sf8c38834": "请选择集群",
|
||
"podfilebrowsert.s78d4a7c6": "加载文件列表失败",
|
||
"podfilebrowsert.sf42649da": "(空文件)",
|
||
"resourcevisuale.s80ca4f8e": "可视化编辑不可用",
|
||
"resourcevisuale.scc94aa41": "无法解析资源结构,已切换到 YAML 编辑模式",
|
||
"resourcevisuale.se5ff4ba7": "YAML 已应用",
|
||
"resourcevisuale.sf53bdf65": "无法解析 YAML",
|
||
"resourcevisuale.sf2219a47": "请检查语法后继续用 YAML 模式",
|
||
"resourcevisuale.sfeb34f55": "该资源类型暂不支持可视化编辑",
|
||
"resourcevisuale.s54c78d4f": "切换到 YAML 编辑",
|
||
"resourcevisuale.s8fe0aeb0": "无法解析资源结构",
|
||
"resourcevisuale.s6bd91c09": "配置数据 (键值对)",
|
||
"resourcevisuale.s880e849b": "折叠全部",
|
||
"resourcevisuale.s65017dab": "键名 (如 LOG_LEVEL)",
|
||
"resourcevisuale.saf7696c3": "暂无配置数据,点击「添加」创建",
|
||
"resourcevisuale.se1937033": "密钥数据 (已自动解码 Base64)",
|
||
"resourcevisuale.scdecc460": "键名 (如 password)",
|
||
"resourcevisuale.s7f123dd4": "明文值",
|
||
"resourcevisuale.s47ff6900": "暂无密钥数据,点击「添加」创建",
|
||
"resourcevisuale.s736788dc": "端口映射",
|
||
"resourcevisuale.sf3ba5e52": "暂无端口,点击「添加端口」",
|
||
"resourcevisuale.scecdd712": "选择器 (Selector)",
|
||
"resourcevisuale.s736eaaae": "添加标签",
|
||
"resourcevisuale.s450c9957": "键 (如 app)",
|
||
"resourcevisuale.sb873e454": "值 (如 nginx)",
|
||
"resourcevisuale.s25a87dc9": "选择或输入 IngressClass",
|
||
"resourcevisuale.s619a36ce": "未发现 IngressClass,请手动输入",
|
||
"resourcevisuale.s4f0a3841": "添加 Host",
|
||
"resourcevisuale.s33cde95b": "域名 (如 api.example.com)",
|
||
"resourcevisuale.sdfd5ebd4": "路径 /",
|
||
"resourcevisuale.s0b0794a3": "暂无路由规则,点击「添加 Host」",
|
||
"resourcevisuale.s61aa8291": "存储大小",
|
||
"resourcevisuale.s1b915a5e": "如 10Gi",
|
||
"resourcevisuale.s6a1c7a2c": "单位:Gi (GiB), Mi (MiB), Ti (TiB)",
|
||
"resourcevisuale.s06195f6c": "留空使用默认 StorageClass",
|
||
"kubectlterminal.sf4ee00d1": "\\r\\n\\x1b[31m[连接已断开]\\x1b[0m\\r\\n",
|
||
"deploymenteditc.s14b12ce3": "容器名称不能为空",
|
||
"deploymenteditc.sdf22b91b": "容器配置已保存",
|
||
"deploymenteditc.s960f6ac5": "输入 Secret 名称后回车",
|
||
"deploymenteditc.s883e09ce": "在主容器启动前按顺序执行的容器,用于初始化环境",
|
||
"deploymenteditc.sc61b83bd": "工作容器",
|
||
"deploymenteditc.s43eebd4d": "Deployment 运行的主容器,定义应用进程及其运行时配置",
|
||
"deploymentedits.s5449b239": "临时目录(EmptyDir)",
|
||
"deploymentedits.sc099362a": "密文",
|
||
"deploymentedits.s5b59d298": "请填写数据卷名称",
|
||
"deploymentedits.s2a6856ee": "请选择 ConfigMap",
|
||
"deploymentedits.s1f31e442": "请选择 Secret",
|
||
"deploymentedits.sba9fc667": "请选择 PVC",
|
||
"deploymentedits.s03480abb": "的类型必填项",
|
||
"deploymentedits.se542a63b": "数据卷配置不完整",
|
||
"deploymentedits.s24b5b9e3": "请填写挂载路径",
|
||
"deploymentedits.sa8cd7d90": "存储配置已保存",
|
||
"deploymentedits.s800b9f0b": "未获取到 manifest 数据,请使用 YAML 编辑模式。",
|
||
"deploymentedits.s1e0b322c": "定义数据卷,并将其挂载到工作负载的容器中",
|
||
"deploymentedits.sa3119d33": "数据卷名称",
|
||
"deploymentedits.s478bfaef": "如 app-logs / fluent-bit-config",
|
||
"deploymentedits.seb88e484": "挂载路径 /bitcloud/app/.../logs",
|
||
"deploymentedits.sf4b25a22": "子路径 subPath",
|
||
"deploymentedits.s68ab2e24": "如 config.yaml(挂载单文件时填写)",
|
||
"kubernetesclust.sc7ec6c52": "只允许英文、数字和连字符(-),首尾不能是连字符",
|
||
"kubernetesclust.s38bbfe92": "请输入有效的集群名称(英文/数字/连字符)",
|
||
"kubernetesclust.s7aa44ba2": "保存集群失败:",
|
||
"kubernetesclust.s2d42f245": "修改集群接入配置",
|
||
"kubernetesclust.sfe6c791d": "配置新的 Kubernetes 集群接入信息",
|
||
"kubernetesclust.s298c8665": "如: prod-cluster",
|
||
"kubernetesclust.sbf23eb8e": "版本(可选)",
|
||
"kubernetesclust.s90a9ef87": "如: 1.28.0",
|
||
"kubernetesclust.s33a940a9": "集群用途描述",
|
||
"kubernetesclust.saaa159b7": "接入方式",
|
||
"kubernetesclust.sf26ca548": "已配置,输入新值覆盖...",
|
||
"kubernetesclust.s1050083d": "粘贴 Service Account Token...",
|
||
"deploymentworkl.sce123fbd": "加载 manifest 失败(编辑功能降级):",
|
||
"deploymentworkl.seb300b29": "加载 Deployment...",
|
||
"deploymentworkl.se2c85a21": "新建 Deployment",
|
||
"deploymentworkl.sf2e0208b": "调整镜像",
|
||
"deploymentworkl.s8be2521d": "已暂停更新",
|
||
"deploymentworkl.s239604b0": "含关联 Service",
|
||
"workloadviewpag.s0b329fa8": "扩缩容失败",
|
||
"workloadviewpag.s4eb429cb": "加载工作负载...",
|
||
"workloadviewpag.s9ac1042c": "重启中...",
|
||
"workloadviewpag.sf339d471": "更新中",
|
||
"workloadviewpag.sea639697": "副本就绪",
|
||
"workloadviewpag.s23c944c1": "全部就绪",
|
||
"workloadviewpag.sac100213": "部分未就绪",
|
||
"workloadviewpag.sf592ef2f": "服务名",
|
||
"workloadviewpag.sd78bc83e": "期望调度",
|
||
"workloadviewpag.sb7616465": "当前调度",
|
||
"workloadviewpag.s0511a271": "策略类型",
|
||
"workloadviewpag.s45cb9d97": "分区 (partition)",
|
||
"workloadviewpag.sfed4ce42": "最大 surge",
|
||
"workloadviewpag.s450a4e05": "修订历史限制",
|
||
"workloadviewpag.se4b61048": "暂无容器数据,请查看 YAML",
|
||
"workloadviewpag.s7f541ee2": "伸缩 StatefulSet",
|
||
"clustercomparep.sbe9d7797": "内存 %",
|
||
"clustercomparep.s5fe4af3b": "Pod数",
|
||
"clustercomparep.s7d207a70": "部署数",
|
||
"clustercomparep.s020267cf": "CPU使用",
|
||
"clustercomparep.s5d9ce335": "内存使用",
|
||
"clustercomparep.sbdb60856": "CPU核数",
|
||
"clustercomparep.s9109822e": "从未同步",
|
||
"clustercomparep.s5a25a640": "多集群资源对比看板",
|
||
"clustercomparep.s9807a2f9": "跨集群资源用量、节点分布、健康状态对比",
|
||
"clustercomparep.s4f921c3f": "暂无集群数据,请先添加 Kubernetes 集群并同步",
|
||
"clustercomparep.se37201a7": "资源数量对比",
|
||
"clustercomparep.sc7d7a72e": "资源雷达对比",
|
||
"clustercomparep.sefdd7a8c": "节点角色分布",
|
||
"clustercomparep.s394f38c3": "无节点角色数据",
|
||
"clustercomparep.s3e920ce8": "详细对比",
|
||
"clustercomparep.sbcb4f02f": "点击行可进入集群概览",
|
||
"clustercomparep.s33108c69": "✓ 健康",
|
||
"clustercomparep.s5ddbdd13": "⚠ 警告",
|
||
"clustercomparep.sc9410323": "✗ 异常"
|
||
},
|
||
"pipeline": {
|
||
"title": "Pipelines",
|
||
"subtitle": "CI/CD Build · Deploy · Release All-in-One",
|
||
"pipelines": "Pipelines",
|
||
"addPipeline": "New Pipeline",
|
||
"editPipeline": "Edit Pipeline",
|
||
"deletePipeline": "Delete Pipeline",
|
||
"pipelineName": "Pipeline Name",
|
||
"pipelineCode": "Pipeline Code",
|
||
"pipelineType": "Pipeline Type",
|
||
"pipelineDesc": "Description",
|
||
"pipelineConfig": "Pipeline Config",
|
||
"pipelineDetail": "Pipeline Detail",
|
||
"pipelineStatus": "Status",
|
||
"lastRun": "Last Run",
|
||
"runCount": "Runs",
|
||
"successRate": "Success Rate",
|
||
"stages": "Stages",
|
||
"stage": "Stage",
|
||
"addStage": "Add Stage",
|
||
"newStage": "New Stage",
|
||
"stageName": "Stage Name",
|
||
"stageType": "Stage Type",
|
||
"stageOrder": "Stage Order",
|
||
"stageTasks": "Stage Tasks",
|
||
"checkout": "Checkout",
|
||
"build": "Build",
|
||
"imageBuild": "Image Build",
|
||
"deploy": "Deploy",
|
||
"test": "Test",
|
||
"custom": "Custom",
|
||
"checkoutDesc": "Pull code",
|
||
"buildDesc": "Build & package",
|
||
"imageDesc": "Push image",
|
||
"deployDesc": "Deploy to Kubernetes",
|
||
"testDesc": "Code inspection",
|
||
"tasks": "Tasks",
|
||
"addTask": "Add Task",
|
||
"newTask": "New Task",
|
||
"taskName": "Task Name",
|
||
"taskType": "Task Type",
|
||
"taskEdit": "Task Editor",
|
||
"taskScript": "Task Script",
|
||
"taskTimeout": "Timeout (s)",
|
||
"trigger": "Trigger",
|
||
"triggerMethod": "Trigger Method",
|
||
"manualTrigger": "Manual",
|
||
"gitPushTrigger": "Git Push",
|
||
"cronTrigger": "Cron Schedule",
|
||
"webhookTrigger": "Webhook",
|
||
"triggerBuild": "Trigger Build",
|
||
"triggerSettings": "Trigger Settings",
|
||
"listenBranch": "Listen Branch",
|
||
"excludeBranch": "Exclude Branch",
|
||
"cronExpr": "Cron Expression",
|
||
"branch": "Branch",
|
||
"commit": "Commit",
|
||
"commitId": "Commit ID",
|
||
"runNow": "Run Now",
|
||
"run": "Run",
|
||
"running": "Running",
|
||
"stopRun": "Stop Run",
|
||
"stopConfirm": "Stop this run?",
|
||
"stopped": "Stopped",
|
||
"stopFailed": "Stop failed",
|
||
"buildNumber": "Build #",
|
||
"buildLog": "Build Log",
|
||
"buildStatus": "Build Status",
|
||
"buildDir": "Build Directory",
|
||
"buildQueue": "Build Queue",
|
||
"buildTime": "Build Time",
|
||
"buildDuration": "Duration",
|
||
"realtimeLog": "Real-time Log",
|
||
"noLog": "No logs",
|
||
"downloadLog": "Download Log",
|
||
"copyLog": "Copy Log",
|
||
"artifact": "Artifact",
|
||
"artifacts": "Artifacts",
|
||
"uploadArtifact": "Upload Artifact",
|
||
"downloadArtifact": "Download Artifact",
|
||
"env": "Environment",
|
||
"environment": "Environment",
|
||
"envType": "Environment Type",
|
||
"envGroup": "Environment Group",
|
||
"envLabel": "Environment ID",
|
||
"envName": "Environment Name",
|
||
"addEnv": "Add Environment",
|
||
"editEnv": "Edit Environment",
|
||
"envManage": "Environments",
|
||
"production": "Production",
|
||
"testing": "Testing",
|
||
"staging": "Staging",
|
||
"development": "Development",
|
||
"prodEnv": "Production",
|
||
"testEnv": "Testing",
|
||
"stagingEnv": "Staging",
|
||
"devEnv": "Development",
|
||
"selectEnv": "Select Environment",
|
||
"deployEnv": "Deploy Environment",
|
||
"targetEnv": "Target Environment",
|
||
"var": "Variables",
|
||
"variables": "Variables",
|
||
"addVar": "Add Variable",
|
||
"varName": "Variable Name",
|
||
"varValue": "Variable Value",
|
||
"varAlias": "Variable Alias",
|
||
"envVar": "Environment Variables",
|
||
"envVarOptional": "Environment Variables (optional)",
|
||
"secretVar": "Secret Variable",
|
||
"cred": "Credentials",
|
||
"credentials": "Credentials",
|
||
"credName": "Credential Name",
|
||
"credType": "Type",
|
||
"credData": "Secret Data",
|
||
"addCred": "Add Credential",
|
||
"editCred": "Edit Credential",
|
||
"deleteCred": "Delete Credential",
|
||
"credDetail": "Credential Detail",
|
||
"credRef": "Credential Reference",
|
||
"credRefId": "Reference ID",
|
||
"sshKey": "SSH Key",
|
||
"sshPassword": "SSH Password",
|
||
"dockerCred": "Docker Credential",
|
||
"dockerPassword": "Docker Password",
|
||
"apiCred": "API Credential",
|
||
"aksk": "AK/SK",
|
||
"dbCred": "Database Credential",
|
||
"credManage": "Credential Management",
|
||
"credEncrypted": "AES encrypted storage",
|
||
"credCount": "{{count}} credentials",
|
||
"tool": "Tools",
|
||
"tools": "Tools",
|
||
"toolConfig": "Tool Config",
|
||
"installMethod": "Install Method",
|
||
"preinstall": "Pre-install",
|
||
"lazyLoad": "Lazy Load",
|
||
"install": "Install",
|
||
"uninstall": "Uninstall",
|
||
"upgrade": "Upgrade",
|
||
"installed": "Installed",
|
||
"notInstalled": "Not installed",
|
||
"installing": "Installing",
|
||
"selectVersion": "Select Version",
|
||
"toolVersion": "Version",
|
||
"testTool": "Test",
|
||
"toolStatus": "Status",
|
||
"registry": "Registry",
|
||
"registryUrl": "Registry URL",
|
||
"registryName": "Registry Name",
|
||
"registryCred": "Registry Credential",
|
||
"addRegistry": "Add Registry",
|
||
"editRegistry": "Edit Registry",
|
||
"deleteRegistry": "Delete Registry",
|
||
"imageName": "Image Name",
|
||
"imageTag": "Image Tag",
|
||
"imageVersion": "Image Version",
|
||
"pushImage": "Push Image",
|
||
"pullImage": "Pull Image",
|
||
"dockerfile": "Dockerfile",
|
||
"dockerfilePath": "Dockerfile Path",
|
||
"buildArgs": "Build Args",
|
||
"buildContext": "Build Context",
|
||
"buildCache": "Build Cache",
|
||
"cachePaths": "Cache Paths",
|
||
"release": "Release",
|
||
"releaseTitle": "Application Release",
|
||
"releaseManage": "Release Management",
|
||
"releaseConfig": "Release Config",
|
||
"releaseRecords": "Release Records",
|
||
"releaseDetail": "Release Detail",
|
||
"releaseProgress": "Release Progress",
|
||
"releaseFlow": "Release Flow",
|
||
"newRelease": "New Release",
|
||
"releaseApp": "App Name",
|
||
"releaseVersion": "Version",
|
||
"releaseDesc": "Release Notes",
|
||
"releasePerson": "Released By",
|
||
"releaseTime": "Release Time",
|
||
"approve": "Approve Release",
|
||
"reject": "Reject",
|
||
"rollback": "Rollback",
|
||
"redeploy": "Redeploy",
|
||
"deploy2": "Deploy",
|
||
"deployConfirm": "Confirm deploy?",
|
||
"deployStarted": "Deployment started",
|
||
"deployFailed": "Deploy failed",
|
||
"rollbackConfirm": "Confirm rollback?",
|
||
"rollbackSuccess": "Rollback succeeded",
|
||
"rollbackFailed": "Rollback failed",
|
||
"redeployConfirm": "Confirm redeploy?",
|
||
"redeploySuccess": "Redeployment triggered",
|
||
"status": "Status",
|
||
"statusPending": "Pending",
|
||
"statusRunning": "Running",
|
||
"statusSuccess": "Success",
|
||
"statusFailed": "Failed",
|
||
"statusStopped": "Stopped",
|
||
"statusBuilding": "Building",
|
||
"statusDeploying": "Deploying",
|
||
"statusSucceeded": "Succeeded",
|
||
"statusFailedDeploy": "Deploy Failed",
|
||
"statusRolledBack": "Rolled Back",
|
||
"statusPendingRelease": "Pending Release",
|
||
"statusPendingApproval": "Pending Approval",
|
||
"statusApproved": "Approved",
|
||
"statusRejected": "Rejected",
|
||
"statusCancelled": "Cancelled",
|
||
"statusExpired": "Expired",
|
||
"rbac": "Permissions",
|
||
"role": "Role",
|
||
"roles": "Roles",
|
||
"newRole": "New Role",
|
||
"newGroup": "New User Group",
|
||
"owner": "Owner",
|
||
"editor": "Editor",
|
||
"viewer": "Viewer",
|
||
"assignToUser": "Assign Role to Users",
|
||
"userGroup": "User Group",
|
||
"groupManage": "Group Management",
|
||
"groupMembers": "Members",
|
||
"addMember": "Add Member",
|
||
"removeMember": "Remove Member",
|
||
"rolePattern": "Regex Pattern",
|
||
"regexEmpty": "Regex cannot be empty",
|
||
"noMatch": "No match",
|
||
"matchCount": "{{count}} matches",
|
||
"matchPreview": "Match Preview",
|
||
"template": "Template",
|
||
"selectTemplate": "Select Template",
|
||
"goTemplate": "Go Project",
|
||
"javaTemplate": "Java Project",
|
||
"nodejsTemplate": "Node.js Project",
|
||
"pythonTemplate": "Python Project",
|
||
"mavenBuild": "Maven Build",
|
||
"depInstall": "Dependency Install",
|
||
"unitTest": "Unit Test",
|
||
"healthCheck": "Health Check",
|
||
"package": "Package",
|
||
"buildNode": "Build Node",
|
||
"buildNodes": "Build Nodes",
|
||
"addBuildNode": "Add Build Node",
|
||
"sshNode": "SSH Node",
|
||
"k8sNode": "Kubernetes Node",
|
||
"concurrent": "Concurrent Executors",
|
||
"concurrentHint": "Set to 1 for sequential, default 2 for parallel",
|
||
"serialMode": "1 — Sequential",
|
||
"noData": "No pipelines",
|
||
"noRecords": "No execution records",
|
||
"noEnv": "No environment config",
|
||
"noCred": "No credentials",
|
||
"noVar": "No variables",
|
||
"noTool": "No tool config",
|
||
"noRelease": "No release records",
|
||
"searchPipeline": "Search pipelines...",
|
||
"searchRelease": "Search app or version...",
|
||
"duration": "Duration",
|
||
"startTime": "Start Time",
|
||
"triggerBy": "Triggered By",
|
||
"triggerMode": "Trigger Method",
|
||
"desc2": "No description",
|
||
"neverRun": "Never run",
|
||
"executing": "Executing...",
|
||
"allStages": "All Stages",
|
||
"noStages": "No stage configuration",
|
||
"clickToAddStage": "Click \"Add Stage\" to start",
|
||
"all": "All ({{count}})",
|
||
"addUser": "Add User",
|
||
"allGroupMembers": "All group members",
|
||
"autoSchedule": "Auto Schedule",
|
||
"autoScheduleMaster": "Auto Schedule (Master)",
|
||
"checkLinkOrRetry": "Please check the link or try again later",
|
||
"defaultEnabled": "Default enabled",
|
||
"directUserAuth": "Direct User Auth",
|
||
"flowConfig": "Flow Config",
|
||
"groupAuth": "Group Auth",
|
||
"groupLabel": "Group",
|
||
"icon": "Icon",
|
||
"inputSignKey": "Enter signing key",
|
||
"log": "Log",
|
||
"masterFullAutoSchedule": "Master full auto-schedule",
|
||
"memberAdded": "Member added",
|
||
"memberManage": "Member Management",
|
||
"memberRemoved": "Member removed",
|
||
"noDirectUser": "No direct authorized users",
|
||
"noGroupAuthHint": "No group authorizations",
|
||
"pipelineEditor": "Pipeline Editor",
|
||
"pipelineNotExist": "Pipeline does not exist",
|
||
"removeMemberConfirm": "Are you sure you want to remove this member? This action cannot be undone.",
|
||
"revokeAuth": "Revoke",
|
||
"unspecified": "Unspecified",
|
||
"username": "Username",
|
||
"usernamePlaceholder": "Enter username",
|
||
"usernameRequired": "Username is required",
|
||
"deployrbactsx.sa596d659": "按流水线 code / Job 名称正则分配发布权限",
|
||
"deployrbactsx.sca578c70": "暂无 Job 权限策略",
|
||
"deployrbactsx.s5ac38262": "创建策略后,用户将按正则自动获得匹配流水线的访问权限",
|
||
"deployrbactsx.sef9548ee": "该用户尚未分配 Job 权限",
|
||
"usergroupsmanag.sd1edd832": "暂无用户组",
|
||
"usergroupsmanag.scf98655a": "点击「新建用户组」创建第一个用户组",
|
||
"usergroupsmanag.s5a56328e": "例如: 后端开发组",
|
||
"usergroupsmanag.sf80ecf33": "用户组 — 批量授权流水线访问权限",
|
||
"usergroupsmanag.sdf2b42fe": "成员总数",
|
||
"buildnodesmanag.sb9faa2a3": "加载构建节点失败",
|
||
"buildnodesmanag.sda51a736": "请填写名称并选择服务器",
|
||
"buildnodesmanag.s577b185d": "删除失败,请确认无流水线绑定",
|
||
"buildnodesmanag.s5f25f49a": "并发数至少为 1",
|
||
"buildnodesmanag.scb1ab6ab": "Master 并发已更新",
|
||
"buildnodesmanag.sa419fe03": "默认调度",
|
||
"buildnodesmanag.s8e408e28": "最大并发",
|
||
"buildnodesmanag.s7cbf2d09": "保存中",
|
||
"buildnodesmanag.s2795bd4a": "暂无远程构建节点",
|
||
"buildnodesmanag.s90fb5e18": "关联服务器资产添加 SSH 节点,将重型构建任务调度到高性能机器",
|
||
"buildnodesmanag.sf85549cd": "测试中",
|
||
"buildnodesmanag.sdfdaf1c5": "关联服务器",
|
||
"buildnodesmanag.sbcfcd088": "工作区路径",
|
||
"buildnodesmanag.sb2b825e4": "Master 与远程 SSH 构建节点",
|
||
"constantsts.s4769cecb": "从 Git 仓库拉取代码",
|
||
"constantsts.s3318af6f": "编译/打包项目",
|
||
"constantsts.s350a98e1": "运行单元/集成测试",
|
||
"constantsts.s98ea1149": "Docker 构建 & 推送",
|
||
"constantsts.s45f0eba0": "部署到目标环境",
|
||
"constantsts.seb164cd5": "部署后健康检查",
|
||
"deploytargetfie.secf81967": "主机发布",
|
||
"deploytargetfie.s7ff062d5": "Kubernetes 发布",
|
||
"deploytargetfie.sc7624940": "搜索主机名或 IP",
|
||
"deploytargetfie.sb4240171": "暂无可用主机",
|
||
"deploytargetfie.sb2b6db98": "构建完成后 SCP 上传 jar/tar.gz 到远程目录并执行部署命令",
|
||
"deploytargetfie.s5ca05a9b": "远程目录",
|
||
"deploytargetfie.s65b20ba7": "部署命令",
|
||
"deploytargetfie.s806e4e01": "已选 Deployment",
|
||
"deploytargetfie.sbb1671f3": "从下方列表选择",
|
||
"deploytargetfie.saa98b28a": "搜索 Deployment 或命名空间",
|
||
"deploytargetfie.s389076f8": "默认首个容器",
|
||
"credformdialogt.s97afec07": "如:生产环境 SSH",
|
||
"credformdialogt.s92c3a5e1": "如:MYSQL_PROD",
|
||
"credformdialogt.s5f9e5395": ">类型{!isEdit && <span className=",
|
||
"credformdialogt.s29e67e82": "生产环境, 阿里云",
|
||
"credformdialogt.s9216f1e3": "可选备注信息",
|
||
"credformdialogt.se98d4ede": "密码(或留空用密钥)",
|
||
"credformdialogt.sfcef976c": "私钥内容",
|
||
"credformdialogt.s82427796": "粘贴 SSH 私钥...",
|
||
"credformdialogt.s6fc01d0b": "公钥内容",
|
||
"credformdialogt.s5eccd40b": "粘贴 SSH 公钥...",
|
||
"credformdialogt.s2a14fc8c": ">Registry 地址 <span className=",
|
||
"credformdialogt.s9292979a": "Registry 密码",
|
||
"credformdialogt.s3391e4a8": "证书 (PEM)",
|
||
"credformdialogt.s5171512d": "私钥 (PEM)",
|
||
"credformdialogt.sa24356be": "CA 证书",
|
||
"credformdialogt.s7db02dea": "CA 证书内容...",
|
||
"credformdialogt.sdef8f6d0": "输入 Secret Key",
|
||
"credformdialogt.s84b916da": "数据库类型",
|
||
"credformdialogt.s5ccbbd01": "数据库名",
|
||
"credformdialogt.s58b49c7d": "数据库密码",
|
||
"credformdialogt.s63ec0abe": "密钥值",
|
||
"creddetaildialo.s5b478615": "名称:",
|
||
"creddetaildialo.se91f5a13": "类型:",
|
||
"creddetaildialo.s1655dd5f": "标签:",
|
||
"creddetaildialo.s4a4e3b5a": "描述:",
|
||
"creddetaildialo.s76d768fb": "创建:",
|
||
"creddetaildialo.s3820b7e1": "更新:",
|
||
"creddetaildialo.s03b218d4": "以下内容包含敏感信息,请妥善保管,不要泄露给他人。",
|
||
"creddetaildialo.s2272f5e9": "SSH 用户",
|
||
"creddetaildialo.s3f284a59": "SSH 端口",
|
||
"creddetaildialo.sd40b5115": "证书",
|
||
"creddetaildialo.s48ec3494": "API 端点",
|
||
"constantsts.sedc7f9e9": "SSH 私钥/公钥/密码",
|
||
"constantsts.sbd6cf171": "Docker Registry 登录凭据",
|
||
"constantsts.sfa5a64de": "TLS 证书",
|
||
"constantsts.s43f00c61": "TLS/SSL 证书与私钥",
|
||
"constantsts.sb82698a1": "AKSK 密钥",
|
||
"constantsts.s564e98a9": "云服务 AccessKey/SecretKey",
|
||
"constantsts.se47498d3": "数据库连接信息",
|
||
"constantsts.sb3edf0a4": "API Token/Key + 端点",
|
||
"constantsts.s1d319bb7": "通用凭证",
|
||
"constantsts.s51b5b280": "自定义 Key/Value 键值对"
|
||
},
|
||
"automation": {
|
||
"title": "Task Automation",
|
||
"subtitle": "Cron Jobs · Scripts · Remote Exec",
|
||
"cronJobs": "Cron Jobs",
|
||
"addCronJob": "Add Cron Job",
|
||
"editCronJob": "Edit Cron Job",
|
||
"deleteCronJob": "Delete Cron Job",
|
||
"cronJobName": "Task Name",
|
||
"cronJobType": "Type",
|
||
"cronJobStatus": "Status",
|
||
"cronJobSchedule": "Schedule",
|
||
"cronHint": "Cron expression, e.g. */5 * * * *",
|
||
"lastExec": "Last Execution",
|
||
"nextExec": "Next Execution",
|
||
"lastResult": "Last Result",
|
||
"execCount": "Executions",
|
||
"successCount": "Success",
|
||
"failCount": "Failed",
|
||
"enable": "Enable",
|
||
"disable": "Disable",
|
||
"triggerNow": "Trigger Now",
|
||
"triggerConfirm": "Trigger now?",
|
||
"triggered": "Triggered",
|
||
"triggerFailed": "Trigger failed",
|
||
"enabledSuccess": "Enabled",
|
||
"disabledSuccess": "Disabled",
|
||
"execHistory": "Execution History",
|
||
"execDetail": "Execution Detail",
|
||
"execLog": "Execution Log",
|
||
"execStatus": "Status",
|
||
"execTime": "Execution Time",
|
||
"execDuration": "Duration",
|
||
"execResult": "Result",
|
||
"execOutput": "Output",
|
||
"scripts": "Scripts",
|
||
"addScript": "Add Script",
|
||
"editScript": "Edit Script",
|
||
"deleteScript": "Delete Script",
|
||
"scriptName": "Script Name",
|
||
"scriptType": "Type",
|
||
"scriptLang": "Language",
|
||
"scriptContent": "Content",
|
||
"scriptDesc": "Description",
|
||
"scriptCategory": "Category",
|
||
"scriptTags": "Tags",
|
||
"shellScript": "Shell Script",
|
||
"pythonScript": "Python Script",
|
||
"powershellScript": "PowerShell Script",
|
||
"batScript": "Batch Script",
|
||
"scriptParams": "Parameters",
|
||
"scriptTimeout": "Timeout (s)",
|
||
"scriptVersion": "Version",
|
||
"scriptAuthor": "Author",
|
||
"scriptCreatedAt": "Created",
|
||
"scriptUpdatedAt": "Updated",
|
||
"scriptExecCount": "Executions",
|
||
"scriptLastExec": "Last Execution",
|
||
"scriptTest": "Test Run",
|
||
"scriptRun": "Run",
|
||
"scriptRunConfirm": "Confirm run?",
|
||
"scriptRunning": "Running...",
|
||
"scriptSuccess": "Execution succeeded",
|
||
"scriptFailed": "Execution failed",
|
||
"scriptOutput": "Output",
|
||
"scriptCopy": "Copy",
|
||
"scriptDownload": "Download",
|
||
"remoteExec": "Remote Exec",
|
||
"remoteExecTitle": "Remote Command Execution",
|
||
"remoteTarget": "Target Hosts",
|
||
"remoteCommand": "Remote Command",
|
||
"remoteExecConfirm": "Confirm batch execute?",
|
||
"remoteExecHighRisk": "High Risk Operation",
|
||
"remoteExecHighRiskConfirm": "This is a high-risk command, confirm?",
|
||
"remoteExecResult": "Result",
|
||
"remoteHostCount": "{{count}} hosts",
|
||
"remoteExecSuccess": "{{count}} succeeded",
|
||
"remoteExecFailed": "{{count}} failed",
|
||
"remoteSelectHost": "Select Target Hosts",
|
||
"remoteHostSelected": "{{count}} hosts selected",
|
||
"remoteInputCommand": "Enter command to execute",
|
||
"remoteExecHistory": "History",
|
||
"remoteTimeout": "Timeout (s)",
|
||
"selectScript": "Select Script",
|
||
"selectScriptHint": "Select a script from the library",
|
||
"linkedScript": "Linked Script",
|
||
"noCronJob": "No cron jobs",
|
||
"noScript": "No scripts",
|
||
"noExecHistory": "No execution history",
|
||
"searchCronJob": "Search cron jobs...",
|
||
"searchScript": "Search scripts...",
|
||
"builtinTask": "Built-in System Tasks",
|
||
"builtinTaskPanel": "System Tasks Panel",
|
||
"cleanupTask": "Cleanup Task",
|
||
"backupTask": "Backup Task",
|
||
"healthCheckTask": "Health Check Task",
|
||
"systemTask": "System Task",
|
||
"systemTaskRun": "Run Manually",
|
||
"systemTaskConfirm": "Run this system task?",
|
||
"systemTaskRunning": "Running...",
|
||
"systemTaskSuccess": "Succeeded",
|
||
"systemTaskFailed": "Failed"
|
||
},
|
||
"cloud": {
|
||
"title": "Cloud Platform Management",
|
||
"subtitle": "Multi-Cloud · Domains · Regions · Billing",
|
||
"cloudAccounts": "Cloud Accounts",
|
||
"addAccount": "Add Account",
|
||
"editAccount": "Edit Account",
|
||
"deleteAccount": "Delete Account",
|
||
"accountName": "Account Name",
|
||
"accountType": "Vendor",
|
||
"accountStatus": "Status",
|
||
"accountCred": "Credentials",
|
||
"accountId": "Account ID",
|
||
"accountDesc": "Description",
|
||
"accountAccessKey": "AccessKey",
|
||
"accountSecretKey": "SecretKey",
|
||
"aliyun": "Alibaba Cloud",
|
||
"tencent": "Tencent Cloud",
|
||
"huawei": "Huawei Cloud",
|
||
"aws": "AWS",
|
||
"azure": "Azure",
|
||
"gcp": "Google Cloud",
|
||
"ucloud": "UCloud",
|
||
"jdcloud": "JD Cloud",
|
||
"volcengine": "Volcengine",
|
||
"qiniu": "Qiniu Cloud",
|
||
"ksyun": "Kingsoft Cloud",
|
||
"baidu": "Baidu Cloud",
|
||
"privateCloud": "Private Cloud",
|
||
"hybridCloud": "Hybrid Cloud",
|
||
"syncAccount": "Sync",
|
||
"syncResources": "Sync Resources",
|
||
"syncSuccess": "Sync succeeded",
|
||
"syncFailed": "Sync failed",
|
||
"lastSync": "Last Sync",
|
||
"syncTime": "Sync Time",
|
||
"resourceCount": "Resources",
|
||
"instanceCount": "Instances",
|
||
"regions": "Regions",
|
||
"addRegion": "Add Region",
|
||
"editRegion": "Edit Region",
|
||
"deleteRegion": "Delete Region",
|
||
"regionName": "Region Name",
|
||
"regionCode": "Region Code",
|
||
"regionStatus": "Status",
|
||
"regionEndpoint": "Endpoint",
|
||
"regionVendor": "Vendor",
|
||
"regionCount": "{{count}} regions",
|
||
"allRegions": "All Regions",
|
||
"cnBeijing": "North China - Beijing",
|
||
"cnShanghai": "East China - Shanghai",
|
||
"cnGuangzhou": "South China - Guangzhou",
|
||
"cnShenzhen": "South China - Shenzhen",
|
||
"cnHangzhou": "East China - Hangzhou",
|
||
"cnNorth1": "North China 1",
|
||
"cnEast1": "East China 1",
|
||
"cnSouth1": "South China 1",
|
||
"usWest": "US West",
|
||
"usEast": "US East",
|
||
"apSoutheast": "Asia Pacific Southeast",
|
||
"euWest": "Europe West",
|
||
"domains": "Domains",
|
||
"addDomain": "Add Domain",
|
||
"editDomain": "Edit Domain",
|
||
"deleteDomain": "Delete Domain",
|
||
"domainName": "Domain",
|
||
"domainStatus": "Status",
|
||
"domainRegistrar": "Registrar",
|
||
"domainDnsServer": "DNS Provider",
|
||
"domainExpireDate": "Expiry Date",
|
||
"domainCreatedDate": "Registered",
|
||
"domainDaysLeft": "{{count}} days remaining",
|
||
"domainExpiringSoon": "Expiring Soon",
|
||
"domainExpired": "Expired",
|
||
"domainSslCert": "SSL Certificate",
|
||
"domainSslStatus": "Cert Status",
|
||
"domainSslExpire": "Cert Expiry",
|
||
"domainSslIssuer": "Issuer",
|
||
"domainResolve": "DNS Records",
|
||
"domainRecord": "DNS Record",
|
||
"addRecord": "Add Record",
|
||
"editRecord": "Edit Record",
|
||
"recordType": "Type",
|
||
"recordValue": "Value",
|
||
"recordTtl": "TTL",
|
||
"recordLine": "Line",
|
||
"aRecord": "A",
|
||
"cnameRecord": "CNAME",
|
||
"mxRecord": "MX",
|
||
"txtRecord": "TXT",
|
||
"aaaaRecord": "AAAA",
|
||
"nsRecord": "NS",
|
||
"srvRecord": "SRV",
|
||
"caaRecord": "CAA",
|
||
"ptrRecord": "PTR",
|
||
"platforms": "Cloud Platforms",
|
||
"platformManage": "Platform Management",
|
||
"addPlatform": "Add Platform",
|
||
"editPlatform": "Edit Platform",
|
||
"platformName": "Platform Name",
|
||
"platformType": "Type",
|
||
"platformStatus": "Status",
|
||
"platformDesc": "Description",
|
||
"platformOverview": "Overview",
|
||
"platformMonthly": "Monthly Cost",
|
||
"platformTrend": "Cost Trend",
|
||
"cloudBilling": "Cloud Billing",
|
||
"billingTitle": "Billing Management",
|
||
"billingRecords": "Billing Records",
|
||
"billingOverview": "Cost Overview",
|
||
"billingDistribution": "Cost Distribution",
|
||
"billingTrend": "Monthly Trend",
|
||
"billingCost": "Cost",
|
||
"billingMonth": "Month",
|
||
"billingPlatform": "Platform",
|
||
"billingProduct": "Product",
|
||
"billingResource": "Resource",
|
||
"billingAmount": "Amount",
|
||
"billingCurrency": "Currency",
|
||
"billingVsLast": "vs last month",
|
||
"billingNew": "New Cost",
|
||
"billingFlat": "Flat",
|
||
"billingIncrease": "Increase",
|
||
"billingDecrease": "Decrease",
|
||
"billingAlert": "Billing Alert",
|
||
"billingAlertRule": "Alert Rule",
|
||
"addAlertRule": "Add Alert",
|
||
"alertThreshold": "Threshold",
|
||
"alertAmount": "Amount Threshold",
|
||
"alertPercent": "Percent Threshold",
|
||
"billingExport": "Export",
|
||
"billingRecordDetail": "Billing Detail",
|
||
"deleteBilling": "Delete Record",
|
||
"monthCost": "Monthly Cost",
|
||
"monthlyTrend": "Monthly Trend",
|
||
"costDistribution": "Cost Distribution",
|
||
"dailyCost": "Daily Cost",
|
||
"trend30d": "30-day Trend",
|
||
"totalCost": "Total Cost",
|
||
"avgCost": "Daily Average",
|
||
"costSaving": "Savings",
|
||
"costOverrun": "Overrun",
|
||
"costBudget": "Budget",
|
||
"setBudget": "Set Budget",
|
||
"budgetAlert": "Budget Alert",
|
||
"budgetUsage": "Budget Usage",
|
||
"budgetRemaining": "Budget Remaining",
|
||
"code": "Code",
|
||
"vendor": "Vendor",
|
||
"location": "Location",
|
||
"enabled": "Enabled",
|
||
"disabled": "Disabled",
|
||
"allVendors": "All Vendors",
|
||
"selectedRegionCount": "{{count}} regions selected",
|
||
"clearSelection": "Clear Selection",
|
||
"batchDelete": "Batch Delete",
|
||
"batchDeleteRegion": "Batch Delete Regions",
|
||
"batchDeleteRegionConfirm": "Are you sure you want to delete the selected {{count}} regions? This action cannot be undone.",
|
||
"batchDeletedRegions": "{{count}} regions deleted",
|
||
"batchDeleteFailed": "Batch delete failed",
|
||
"deleteRegionConfirm": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone.",
|
||
"regionDeleted": "Region deleted",
|
||
"regionsSubtitle": "Manage cloud provider regions and endpoints",
|
||
"noRegionData": "No region data",
|
||
"searchRegion": "Search region name or code...",
|
||
"noMatchRegion": "No matching regions",
|
||
"geoLocation": "Geographic Location",
|
||
"regionNamePlaceholder": "e.g. North China-Beijing",
|
||
"regionCodePlaceholder": "e.g. cn-north-1",
|
||
"locationPlaceholder": "e.g. Beijing, China",
|
||
"endpointPlaceholder": "e.g. ecs.cn-north-1.aliyuncs.com",
|
||
"normal": "Normal",
|
||
"stopped": "Stopped",
|
||
"error": "Error",
|
||
"searchAccount": "Search account name or AccessKey...",
|
||
"accountsSubtitle": "Connect cloud providers via AK to sync regions, hosts and billing",
|
||
"noAccountData": "No cloud account data",
|
||
"monthlyFee": "Monthly Fee",
|
||
"serverCount": "Servers",
|
||
"keepBlank": "Leave blank to keep unchanged",
|
||
"monthlyFeeUnit": "Monthly Fee (CNY)",
|
||
"saveChanges": "Save Changes",
|
||
"createAccount": "Create Account",
|
||
"editAccountDesc": "Modify account info and credentials. Leave blank to keep existing.",
|
||
"addAccountDesc": "Enter cloud provider credentials for resource sync and cost tracking",
|
||
"accountNamePlaceholder": "e.g. Aliyun Production",
|
||
"providerLabel": "Provider",
|
||
"allProviders": "All Providers",
|
||
"platformLabel": "Provider",
|
||
"allPlatforms": "All Providers",
|
||
"tabOverview": "Overview",
|
||
"tabRegions": "Regions",
|
||
"tabBilling": "Billing",
|
||
"syncRegions": "Sync Regions",
|
||
"syncBilling": "Sync Billing",
|
||
"syncRegionsSuccess": "Regions synced",
|
||
"syncRegionsFailed": "Region sync failed",
|
||
"importHosts": "Import Hosts",
|
||
"regionCount": "Regions",
|
||
"noRegions": "No regions yet — sync first",
|
||
"noBillingRecords": "No billing records this month",
|
||
"regionListHint": "Account regions (from cloud API sync)",
|
||
"billingMonthHint": "Billing details this month",
|
||
"loadStatsFailed": "Failed to load statistics",
|
||
"loadBillingFailed": "Failed to load billing",
|
||
"loadAlertRulesFailed": "Failed to load alert rules",
|
||
"deleteBillingConfirm": "Are you sure you want to delete this cost record?",
|
||
"operationFailed": "Operation failed",
|
||
"overviewStats": "Overview",
|
||
"costRecords": "Cost Records",
|
||
"startDate": "Start Date",
|
||
"endDate": "End Date",
|
||
"query": "Query",
|
||
"billingSubtitle": "Multi-cloud cost statistics, records and alerts",
|
||
"syncYesterday": "Sync Yesterday",
|
||
"syncBillingHint": "Pull yesterday's bill from cloud accounts with AK configured",
|
||
"syncBillingInfo": "Sync pulls bills from active cloud accounts (product + region). Aliyun supported now.",
|
||
"syncBillingTiming": "Billing latency: Aliyun daily bills are usually T+1 (sync yesterday after 10:00 today). Postpaid hourly products may lag ~1 day. AK needs bss:DescribeBillList.",
|
||
"syncBillingSuccess": "Billing sync succeeded",
|
||
"syncBillingPartial": "Some accounts failed to sync",
|
||
"syncBillingFailed": "Billing sync failed",
|
||
"syncBillingResult": "{{date}}: {{created}} created, {{updated}} updated",
|
||
"today": "Today",
|
||
"thisMonth": "This Month",
|
||
"yearly": "Yearly",
|
||
"alertCount": "{{count}} alerts",
|
||
"recordCost": "Record Cost",
|
||
"costAlert": "Cost Alerts",
|
||
"monthlyAccumulated": "Monthly Accumulated",
|
||
"current": "Current",
|
||
"monthVendorDistribution": "Monthly Vendor Cost Distribution",
|
||
"noDistributionData": "No distribution data",
|
||
"noStatsData": "No statistics data",
|
||
"noCostRecords": "No cost records",
|
||
"colDate": "Date",
|
||
"colService": "Service",
|
||
"colRegion": "Region",
|
||
"colAccount": "Account",
|
||
"colCost": "Cost",
|
||
"colDescription": "Description",
|
||
"noAlertRules": "No alert rules",
|
||
"alertRuleHint": "Add rules to manage cost threshold alerts",
|
||
"colMetric": "Metric",
|
||
"lastTriggered": "Last Triggered",
|
||
"deleteBillingRecord": "Delete Billing Record",
|
||
"deleteAlertRule": "Delete Alert Rule",
|
||
"deleteAlertRuleConfirm": "Are you sure you want to delete this alert rule?",
|
||
"pending": "Pending",
|
||
"searchDomain": "Search domains...",
|
||
"allStatus": "All Status",
|
||
"domainsSubtitle": "Manage domain registration and DNS records",
|
||
"noDomainData": "No domain data",
|
||
"recordCountLabel": "DNS Record Count",
|
||
"enableSsl": "Enable SSL",
|
||
"createDomain": "Create Domain",
|
||
"editDomainDesc": "Modify domain registration, DNS config and SSL certificate status",
|
||
"addDomainDesc": "Enter domain info including registrar, DNS provider and expiry date",
|
||
"daysLeft": "{{count}} days",
|
||
"platformmanager.s783a513f": "搜索平台名称或编码...",
|
||
"platformmanager.s7012045f": "管理公有云、私有云与混合云平台信息",
|
||
"platformmanager.sb9f478da": "暂无云平台数据",
|
||
"platformmanager.sf83734ec": "编辑云平台",
|
||
"platformmanager.s3f6f0cf2": "添加云平台",
|
||
"platformmanager.seac7fc68": "平台名称 *",
|
||
"platformmanager.sa39d9635": "如:阿里云",
|
||
"platformmanager.se21e278f": "编码 *",
|
||
"platformmanager.s7b09b049": "如:aliyun",
|
||
"platformmanager.saf587eb5": "官网地址",
|
||
"platformmanager.sc44dd421": "平台描述...",
|
||
"platformmanager.s452abbb1": "确定删除此云平台?此操作不可撤销。",
|
||
"billingrecorddi.sd8a97c17": "请填写必填字段",
|
||
"billingrecorddi.s3c91e420": "编辑成本记录",
|
||
"billingrecorddi.s09e541fd": "记录一条每日云资源成本",
|
||
"billingrecorddi.sb11d8416": "厂商 *",
|
||
"billingrecorddi.s3abdefe2": "日期 *",
|
||
"billingrecorddi.s6f252687": "费用(元) *",
|
||
"billingrecorddi.s0010795e": "主账号",
|
||
"billingruledial.sd36855b1": "请填写规则名称和阈值",
|
||
"billingruledial.sb8cfa0c9": "编辑预警规则",
|
||
"billingruledial.sd58c549a": "添加预警规则",
|
||
"billingruledial.s75227f20": "设置成本阈值,超标时自动预警",
|
||
"billingruledial.sc147ac4f": "如:日成本超 500 元预警",
|
||
"billingruledial.sc356f198": "全部厂商",
|
||
"billingruledial.sd7650ece": "比较",
|
||
"billingruledial.s3dba9756": "大于 >",
|
||
"billingruledial.s8e1e26d1": "大于等于 ≥",
|
||
"billingruledial.s0196c18c": "小于 <",
|
||
"billingruledial.s45c301a8": "小于等于 ≤",
|
||
"billingruledial.s11f9fb4c": "阈值(元) *"
|
||
},
|
||
"agent": {
|
||
"title": "Agent Management",
|
||
"subtitle": "Install · Upgrade · Uninstall · Monitor",
|
||
"agentList": "Agents",
|
||
"agentName": "Agent Name",
|
||
"agentVersion": "Version",
|
||
"agentStatus": "Status",
|
||
"agentHost": "Host",
|
||
"agentIp": "IP Address",
|
||
"agentOs": "OS",
|
||
"agentArch": "Architecture",
|
||
"agentHeartbeat": "Last Heartbeat",
|
||
"agentOnline": "Online",
|
||
"agentOffline": "Offline",
|
||
"agentInstalling": "Installing",
|
||
"agentUpgrading": "Upgrading",
|
||
"agentUninstalling": "Uninstalling",
|
||
"agentFailed": "Failed",
|
||
"agentConnected": "Connected",
|
||
"agentDisconnected": "Disconnected",
|
||
"agentLastSeen": "Last Seen",
|
||
"agentUptime": "Uptime",
|
||
"install": "Install Agent",
|
||
"installAgent": "One-click Install",
|
||
"installTitle": "Install Agent",
|
||
"installHint": "Select hosts to auto-install AIOps Agent",
|
||
"installConfirm": "Confirm install?",
|
||
"installCommand": "Install Command",
|
||
"installScript": "Install Script",
|
||
"installCommandCopied": "Install command copied",
|
||
"installSuccess": "Installed successfully",
|
||
"installFailed": "Install failed",
|
||
"installing": "Installing...",
|
||
"installProgress": "Progress",
|
||
"installStep": "Steps",
|
||
"installStep1": "Download Agent binary",
|
||
"installStep2": "Configure Agent service",
|
||
"installStep3": "Start Agent service",
|
||
"installStep4": "Verify Agent connection",
|
||
"installDesc": "Installation takes ~30-60 seconds",
|
||
"installTarget": "Target Hosts",
|
||
"selectHost": "Select Hosts",
|
||
"selectHostHint": "Select hosts to install Agent on",
|
||
"batchInstall": "Batch Install",
|
||
"batchInstallConfirm": "Confirm batch install?",
|
||
"batchInstallSuccess": "Batch install submitted",
|
||
"installOnlyMissing": "Install only missing",
|
||
"upgradeOnlineOnly": "Upgrade online only",
|
||
"upgrade": "Upgrade",
|
||
"upgradeAgent": "Upgrade Agent",
|
||
"upgradeConfirm": "Confirm upgrade?",
|
||
"upgradeTitle": "Upgrade Agent",
|
||
"upgradeHint": "Upgrade will stop old version and replace with latest",
|
||
"upgradeDesc": "Upgrade replaces the old version with the latest",
|
||
"upgradeSuccess": "Upgrade succeeded",
|
||
"upgradeFailed": "Upgrade failed",
|
||
"upgrading": "Upgrading...",
|
||
"upgradeAll": "Upgrade All",
|
||
"batchUpgrade": "Batch Upgrade",
|
||
"batchUpgradeConfirm": "Confirm batch upgrade?",
|
||
"upgradeTimeout": "Upgrade Timeout (s)",
|
||
"currentVersion": "Current Version",
|
||
"latestVersion": "Latest Version",
|
||
"versionAvailable": "New version available",
|
||
"versionUpToDate": "Up to date",
|
||
"uninstall": "Uninstall",
|
||
"uninstallAgent": "Uninstall Agent",
|
||
"uninstallConfirm": "Confirm uninstall?",
|
||
"uninstallTitle": "Uninstall Agent",
|
||
"uninstallHint": "Uninstall runs in background",
|
||
"uninstallDesc": "Agent will stop and service removed",
|
||
"uninstallSuccess": "Uninstalled successfully",
|
||
"uninstallFailed": "Uninstall failed",
|
||
"uninstalling": "Uninstalling...",
|
||
"uninstallTool": "Uninstall Tool",
|
||
"uninstallAll": "Uninstall All",
|
||
"batchUninstall": "Batch Uninstall",
|
||
"batchUninstallConfirm": "Confirm batch uninstall?",
|
||
"reinstall": "Reinstall",
|
||
"reinstallConfirm": "Confirm reinstall?",
|
||
"heartbeat": "Heartbeat",
|
||
"heartbeatTitle": "Agent Heartbeat",
|
||
"lastHeartbeat": "Last Heartbeat",
|
||
"heartbeatInterval": "Heartbeat Interval",
|
||
"heartbeatStatus": "Heartbeat Status",
|
||
"heartbeatNormal": "Normal",
|
||
"heartbeatAbnormal": "Abnormal",
|
||
"heartbeatTimeout": "Heartbeat Timeout",
|
||
"collector": "Collector",
|
||
"collectorTitle": "Collector Config",
|
||
"collectorType": "Collector Type",
|
||
"collectorStatus": "Status",
|
||
"collectorInterval": "Collection Interval",
|
||
"collectorTarget": "Collection Target",
|
||
"collectorMetrics": "Collected Metrics",
|
||
"collectorLog": "Collected Logs",
|
||
"collectorConfig": "Collector Config",
|
||
"hostCollector": "Host Collector",
|
||
"procCollector": "Process Collector",
|
||
"portCollector": "Port Collector",
|
||
"diskCollector": "Disk Collector",
|
||
"netCollector": "Network Collector",
|
||
"middlewareCollector": "Middleware Collector",
|
||
"snmpCollector": "SNMP Collector",
|
||
"dockerCollector": "Docker Collector",
|
||
"k8sCollector": "Kubernetes Collector",
|
||
"logCollector": "Log Collector",
|
||
"gpuCollector": "GPU Collector",
|
||
"customCollector": "Custom Collector",
|
||
"portMonitor": "Port Monitor",
|
||
"portList": "Port List",
|
||
"portDiscovery": "Port Discovery",
|
||
"portStatus": "Port Status",
|
||
"portOpen": "Open",
|
||
"portClosed": "Closed",
|
||
"portListen": "Listening",
|
||
"whitelistMode": "Whitelist Mode",
|
||
"blacklistMode": "Blacklist Mode",
|
||
"allPortsMode": "All Ports",
|
||
"whitelistModeHint": "Only selected ports reported",
|
||
"blacklistModeHint": "Excludes selected ports",
|
||
"allPortsHint": "All ports reported automatically",
|
||
"addPort": "Add Port",
|
||
"removePort": "Remove Port",
|
||
"portChange": "Port Change",
|
||
"portAlert": "Port Alert",
|
||
"systemPorts": "System Process Ports",
|
||
"presetPorts": "Common Port Presets",
|
||
"customPorts": "Custom Ports",
|
||
"noAgent": "No agents",
|
||
"noAgentData": "No agent data",
|
||
"agentCount": "{{count}} agents",
|
||
"agentManage": "Agent Management",
|
||
"agentMonitor": "Agent Monitor",
|
||
"agentMetrics": "Agent Metrics",
|
||
"agentConfig": "Agent Config",
|
||
"agentLog": "Agent Log",
|
||
"agentDownload": "Download Agent",
|
||
"agentDownloadHint": "Download the Agent binary and start service",
|
||
"agentBinary": "Agent Binary",
|
||
"agentService": "Agent Service",
|
||
"agentServiceName": "Service Name",
|
||
"agentServiceStatus": "Service Status",
|
||
"agentServiceRunning": "Running",
|
||
"agentServiceStopped": "Stopped",
|
||
"agentServiceStart": "Start",
|
||
"agentServiceStop": "Stop",
|
||
"agentServiceRestart": "Restart",
|
||
"agentServiceEnable": "Enable",
|
||
"agentServiceDisable": "Disable",
|
||
"agentalertstsx.s7ffaa448": "加载告警数据失败",
|
||
"agentalertstsx.sd56d01fa": "恢复告警",
|
||
"agentalertstsx.s99f0fb65": "确定将此告警标记为已恢复?",
|
||
"agentalertstsx.s0e23522e": "告警已恢复",
|
||
"agentalertstsx.s8b2798c4": "规则已删除",
|
||
"agentalertstsx.s03a08cd6": "基于 Agent 上报指标的告警规则与事件",
|
||
"agentalertstsx.se459f480": "暂无已恢复的告警",
|
||
"agentalertstsx.s778455b9": "当前无活动告警,一切正常",
|
||
"agentalertstsx.sddab4a17": "触发告警阈值",
|
||
"agentalertstsx.sbfdcf242": "指标:",
|
||
"agentalertstsx.s2d13763b": "当前值:",
|
||
"agentwizardtsx.s19ee0048": "安装命令已复制到剪贴板,粘贴到目标主机执行",
|
||
"agentwizardtsx.s7ac41b1c": "自动复制失败,请在下方手动全选复制 (Ctrl+A → Ctrl+C)",
|
||
"agentwizardtsx.s8c59e054": "1. 下载二进制",
|
||
"agentwizardtsx.s2f17bf61": "2. 赋予执行权限",
|
||
"agentwizardtsx.s03fa0002": "3. 创建 systemd 服务",
|
||
"agentwizardtsx.s84bd81f4": "4. 启动并设置开机自启",
|
||
"agentwizardtsx.s6cfe961c": "请填写 SSH 登录凭据(密码或密钥)",
|
||
"agentwizardtsx.s812cc1a5": "部署 Agent",
|
||
"agentwizardtsx.sed0c1b63": "在目标主机上执行以下命令即可完成 Agent 安装与注册",
|
||
"agentwizardtsx.s564be0b1": "复制到剪贴板",
|
||
"agentwizardtsx.sc9b7eec2": "未选择目标主机",
|
||
"agentwizardtsx.s12a11150": "请先在主机列表中勾选一台主机,再点击「安装 Agent」打开此页面",
|
||
"agentwizardtsx.seb55dff9": "该服务器未配置 SSH 凭据,请填写以下信息(首次连接成功后自动保存)",
|
||
"agentwizardtsx.sce2f5317": "连接并安装 Agent(凭据将自动保存)",
|
||
"agentwizardtsx.s9866eb4f": "一键安装 Agent",
|
||
"agentalerthelpe.sc1eec3e5": "CPU IO 等待",
|
||
"agentalerthelpe.sa2f9101c": "Swap 使用率",
|
||
"agentalerthelpe.sf23ce82f": "1分钟负载",
|
||
"agentalerthelpe.sf7eadeca": "Inode 使用率",
|
||
"agentalerthelpe.s565a0e4d": "磁盘 IO 利用率",
|
||
"agentalerthelpe.s6d9639e8": "TCP 已建立",
|
||
"agentalerthelpe.s8d73bfe3": "入网错误",
|
||
"agentalerthelpe.s8ed49aa6": "主机离线",
|
||
"agentalerthelpe.sf62ce662": "端口不通",
|
||
"agentmonitortsx.s5760f667": "加载主机列表失败",
|
||
"agentmonitortsx.s9358aada": "请输入要执行的命令",
|
||
"agentmonitortsx.s26d45bea": "无输出",
|
||
"agentmonitortsx.sa75d7519": "实时监控 Agent 上报的主机指标",
|
||
"agentmonitortsx.s6e62a5b0": "例如:free -m && df -h",
|
||
"agentruledialog.s40f3f17d": "请输入规则名称",
|
||
"agentruledialog.sf10ed468": "新建规则",
|
||
"agentruledialog.s0cc0f608": "配置 Agent 指标告警规则",
|
||
"agentruledialog.s5a0f7e3e": "例如:CPU 使用率告警",
|
||
"agentruledialog.sd52f2cb3": "比较运算符",
|
||
"agentruledialog.s4d134841": "监控端口",
|
||
"agentruledialog.s77565e5d": "例如:8080",
|
||
"agentruledialog.sb1551d7f": "持续时间(秒)",
|
||
"agentruledialog.sd140c78d": "指标持续超限多久后告警",
|
||
"hostdetaildialo.sffa4f720": "查看主机详情和指标趋势",
|
||
"hostdetaildialo.s6ad4fc6e": "端口数",
|
||
"hostdetaildialo.s3851af2c": "最近 1 小时",
|
||
"hostdetaildialo.s2d59b172": "最近 6 小时",
|
||
"hostdetaildialo.s768a1b34": "最近 24 小时",
|
||
"hostdetaildialo.sdc73dbe9": "暂无历史数据",
|
||
"hostdetaildialo.se7887d60": "暂无端口数据"
|
||
},
|
||
"system": {
|
||
"title": "System",
|
||
"subtitle": "Users · Roles · Permissions · Settings · Audit",
|
||
"users": "Users",
|
||
"addUser": "Add User",
|
||
"editUser": "Edit User",
|
||
"deleteUser": "Delete User",
|
||
"resetPassword": "Reset Password",
|
||
"userName": "Username",
|
||
"userNickname": "Nickname",
|
||
"userEmail": "Email",
|
||
"userPhone": "Phone",
|
||
"userRole": "Role",
|
||
"userStatus": "Status",
|
||
"userPassword": "Password",
|
||
"userConfirmPassword": "Confirm Password",
|
||
"userDisplayName": "Display Name",
|
||
"userAvatar": "Avatar",
|
||
"userDept": "Department",
|
||
"userTitle": "Title",
|
||
"userLastLogin": "Last Login",
|
||
"userCreatedAt": "Created",
|
||
"userActive": "Active",
|
||
"userInactive": "Disabled",
|
||
"userLocked": "Locked",
|
||
"userExpired": "Expired",
|
||
"userImport": "Import Users",
|
||
"ldapImport": "LDAP Import",
|
||
"csvImport": "CSV Import",
|
||
"downloadTemplate": "Download Template",
|
||
"uploadCsv": "Upload CSV",
|
||
"importResult": "Import Result",
|
||
"importSuccess": "Imported successfully",
|
||
"importFailed": "Import failed",
|
||
"importCount": "{{count}} records",
|
||
"ldapOu": "Org Unit (OU)",
|
||
"ldapGroup": "LDAP Group",
|
||
"ldapUser": "LDAP User",
|
||
"ldapBindDn": "Bind DN",
|
||
"ldapPassword": "Admin Password",
|
||
"ldapServer": "LDAP Server",
|
||
"ldapPort": "Port",
|
||
"ldapBaseDn": "Base DN",
|
||
"ldapFilter": "Search Filter",
|
||
"ldapSync": "Sync",
|
||
"ldapSyncSuccess": "Sync succeeded",
|
||
"ldapSyncFailed": "Sync failed",
|
||
"ldapConfig": "LDAP Config",
|
||
"ldapTest": "Test Connection",
|
||
"ldapTestSuccess": "Connection succeeded",
|
||
"ldapTestFailed": "Connection failed",
|
||
"ldapServerType": "Server Type",
|
||
"openLdap": "OpenLDAP",
|
||
"activeDirectory": "Active Directory",
|
||
"ldapUseSsl": "Use SSL",
|
||
"ldapUseTls": "Use TLS",
|
||
"roles": "Roles & Permissions",
|
||
"addRole": "Add Role",
|
||
"editRole": "Edit Role",
|
||
"deleteRole": "Delete Role",
|
||
"roleName": "Role Name",
|
||
"roleCode": "Role Code",
|
||
"roleDesc": "Description",
|
||
"rolePermissions": "Permissions",
|
||
"roleUsers": "Users",
|
||
"roleStatus": "Status",
|
||
"roleBuiltIn": "Built-in",
|
||
"roleSystem": "System Role",
|
||
"permissions": "Permissions",
|
||
"permissionCode": "Permission Code",
|
||
"permissionName": "Permission Name",
|
||
"permissionModule": "Module",
|
||
"permissionDesc": "Description",
|
||
"permissionType": "Type",
|
||
"menuPermission": "Menu Permission",
|
||
"apiPermission": "API Permission",
|
||
"dataPermission": "Data Permission",
|
||
"buttonPermission": "Button Permission",
|
||
"assignPermission": "Assign Permissions",
|
||
"permissionTree": "Permission Tree",
|
||
"selectAll": "Select All",
|
||
"expandAll": "Expand All",
|
||
"collapseAll": "Collapse All",
|
||
"credentials": "Credentials",
|
||
"credentialManage": "Credential Management",
|
||
"addCredential": "Add Credential",
|
||
"editCredential": "Edit Credential",
|
||
"deleteCredential": "Delete Credential",
|
||
"credentialName": "Credential Name",
|
||
"credentialType": "Type",
|
||
"credentialData": "Credential Data",
|
||
"credentialStatus": "Status",
|
||
"credentialUsed": "In Use",
|
||
"credentialDesc": "Description",
|
||
"credentialScope": "Scope",
|
||
"credentialExpiry": "Expiry",
|
||
"credentialKey": "Key",
|
||
"credentialToken": "Token",
|
||
"credentialPassword": "Password",
|
||
"credentialSecret": "Secret",
|
||
"credentialCopy": "Copy",
|
||
"credentialRotate": "Rotate",
|
||
"credentialRevoke": "Revoke",
|
||
"credentialVerify": "Verify",
|
||
"credentialRefId": "Reference ID",
|
||
"credentialRefHint": "Reference this credential in pipelines/scripts",
|
||
"credentialAes": "AES-256-GCM encrypted",
|
||
"credentialCount": "{{count}} credentials",
|
||
"sshCredential": "SSH Credential",
|
||
"sshKey": "SSH Key",
|
||
"sshPassword": "SSH Password",
|
||
"sshPrivateKey": "Private Key",
|
||
"sshPublicKey": "Public Key",
|
||
"sshPem": "PEM Format",
|
||
"dockerCredential": "Docker Credential",
|
||
"apiCredential": "API Credential",
|
||
"dbCredential": "Database Credential",
|
||
"cloudCredential": "Cloud Credential",
|
||
"settings": "Settings",
|
||
"general": "General",
|
||
"security": "Security",
|
||
"ldap": "LDAP/Directory",
|
||
"audit": "Audit Settings",
|
||
"email": "Email",
|
||
"notification2": "Notifications",
|
||
"appearance": "Appearance",
|
||
"sessionTimeout": "Session Timeout",
|
||
"sessionTimeoutHint": "Users must re-login after timeout",
|
||
"tokenExpiry": "Token Expiry",
|
||
"passwordPolicy": "Password Policy",
|
||
"passwordMinLength": "Min Length",
|
||
"passwordComplexity": "Complexity",
|
||
"passwordRequireUpper": "Require Uppercase",
|
||
"passwordRequireLower": "Require Lowercase",
|
||
"passwordRequireNumber": "Require Number",
|
||
"passwordRequireSpecial": "Require Special Char",
|
||
"passwordExpiry": "Password Expiry",
|
||
"passwordHistory": "Password History",
|
||
"passwordReusePrevent": "Prevent reusing last {{count}} passwords",
|
||
"loginLockout": "Login Lockout",
|
||
"loginLockoutThreshold": "Max Failed Attempts",
|
||
"loginLockoutDuration": "Lock Duration (min)",
|
||
"twoFactor": "Two-Factor Auth",
|
||
"twoFactorEnable": "Enable 2FA",
|
||
"twoFactorRequired": "Require 2FA",
|
||
"sso": "Single Sign-On",
|
||
"ssoEnable": "Enable SSO",
|
||
"ssoProvider": "SSO Provider",
|
||
"ssoConfig": "SSO Config",
|
||
"oauth": "OAuth",
|
||
"saml": "SAML",
|
||
"cas": "CAS",
|
||
"auditLog": "Operations Audit",
|
||
"auditTerminal": "Terminal Audit",
|
||
"auditLogin": "Login Logs",
|
||
"auditSearch": "Search audit logs",
|
||
"auditModule": "Module",
|
||
"auditAction": "Action",
|
||
"auditUser": "User",
|
||
"auditIp": "IP",
|
||
"auditResult": "Result",
|
||
"auditTime": "Time",
|
||
"auditDetail": "Detail",
|
||
"auditResource": "Resource",
|
||
"auditType": "Action Type",
|
||
"auditSuccess": "Success",
|
||
"auditFailed": "Failed",
|
||
"auditAll": "All",
|
||
"auditStats": "Audit Statistics",
|
||
"auditTopModules": "Top Modules",
|
||
"auditTopUsers": "Active Users",
|
||
"auditToday": "Today",
|
||
"auditTotal": "Total",
|
||
"loginLog": "Login Logs",
|
||
"loginTime": "Login Time",
|
||
"loginUser": "User",
|
||
"loginIp": "IP",
|
||
"loginLocation": "Location",
|
||
"loginBrowser": "Browser/OS",
|
||
"loginType": "Method",
|
||
"loginStatus": "Status",
|
||
"loginSuccess": "Success",
|
||
"loginFailed": "Failed",
|
||
"loginPassword": "Password",
|
||
"loginLdap": "LDAP",
|
||
"loginToken": "Token",
|
||
"loginOauth": "OAuth",
|
||
"terminal": "Terminal Audit",
|
||
"terminalSession": "Session",
|
||
"terminalUser": "User",
|
||
"terminalServer": "Server",
|
||
"terminalCommand": "Command",
|
||
"terminalDuration": "Duration",
|
||
"terminalStartTime": "Start Time",
|
||
"terminalEndTime": "End Time",
|
||
"terminalStatus": "Status",
|
||
"terminalActive": "Active",
|
||
"terminalClosed": "Closed",
|
||
"terminalReplay": "Replay",
|
||
"terminalRecord": "Recording",
|
||
"terminalDownload": "Download Recording",
|
||
"terminalKill": "Terminate Session",
|
||
"terminalKillConfirm": "Force disconnect session?",
|
||
"terminalBatchDelete": "Batch Delete",
|
||
"terminalExport": "Export Report",
|
||
"terminalExportCsv": "Export CSV",
|
||
"terminalCommands": "Commands",
|
||
"terminalOutputSize": "Output Size",
|
||
"terminalRecordSize": "Recording Size",
|
||
"terminalNoActive": "No active sessions",
|
||
"terminalNoHistory": "No history sessions",
|
||
"terminalNoCommands": "No command records",
|
||
"apiKey": "API Key",
|
||
"apiKeys": "API Keys",
|
||
"generateApiKey": "Generate Key",
|
||
"apiKeyName": "Key Name",
|
||
"apiKeyScope": "Scope",
|
||
"apiKeyExpiry": "Expiry",
|
||
"apiKeyCopy": "Copy Key",
|
||
"apiKeyCopied": "Copied",
|
||
"apiKeyOnce": "Key is shown only once, save it securely",
|
||
"apiKeyRevoked": "Revoked",
|
||
"revokeApiKey": "Revoke Key",
|
||
"revokeConfirm": "Confirm revoke? Cannot be undone",
|
||
"apiKeyHint": "API key generated in your profile",
|
||
"cicdCredential": "CI/CD Access Credential",
|
||
"cicdCredentialHint": "Used for Pipeline to trigger image updates",
|
||
"cicdCredentialIssue": "Issue Credential",
|
||
"cicdCredentialIssued": "Credential issued",
|
||
"cicdCredentialRevoke": "Revoke Credential",
|
||
"cicdCredentialRevoked": "Revoked",
|
||
"cicdCredentialCopy": "Copy curl",
|
||
"cicdCredentialCurlHint": "Paste into terminal to execute",
|
||
"nickname": "Nickname",
|
||
"credentialId": "Credential ID",
|
||
"ldapAccountVerify": "Verify Account",
|
||
"rotateCredential": "Rotate Credential",
|
||
"leaveBlankNoModify2": "(leave blank to keep unchanged)",
|
||
"longTermValid": "Long-term valid",
|
||
"rotateHint": "The old credential will be invalidated immediately. Continue?",
|
||
"createOu": "Create OU",
|
||
"baseDnHint": "Base DN (user search base)",
|
||
"contentPreview": "Content Preview",
|
||
"sourceIp": "Source IP",
|
||
"mobile": "Mobile",
|
||
"enableLdaps": "Enable LDAPS (SSL encryption)",
|
||
"roleNameRequired": "Role Name",
|
||
"sessionTimeoutDesc": "Auto logout after 30 minutes of inactivity",
|
||
"needRenew": "Needs renewal or rotation",
|
||
"usageDesc": "Usage Description",
|
||
"addLdapUserDesc": "Create a new user account in the LDAP directory",
|
||
"loginLockoutDesc": "Lock account for 30 minutes after 5 consecutive failed logins",
|
||
"notIssuedCicd": "No CI/CD access credential issued yet",
|
||
"batchDeleteFailed": "Batch delete failed",
|
||
"singleSignOnDesc": "One account can only be logged in on one device",
|
||
"sessionSettings": "Session Settings",
|
||
"roleManageDesc": "Modify role information and permissions",
|
||
"terminalLiveMonitor": "Live Terminal Monitor",
|
||
"systemInfoDesc": "Version and system status",
|
||
"roleDeleted": "Role deleted",
|
||
"sessionTimeoutTime": "Session Timeout",
|
||
"noAuditLogs": "No audit logs",
|
||
"credentialConfig": "Credentials",
|
||
"prefix": "Prefix",
|
||
"leaveBlankNoUpdate": "(leave blank to keep unchanged)",
|
||
"logRetention": "Log Retention Period",
|
||
"savingDot": "Saving...",
|
||
"recordAllOps": "Record All Operations",
|
||
"searchFilterHint": "Search filter (optional, use %s for username)",
|
||
"batchDeleteUsers": "Batch Delete Users",
|
||
"forcePasswordComplexity": "Enforce Password Complexity",
|
||
"systemVersion": "System Version",
|
||
"saveConfig": "Save Configuration",
|
||
"adminBindDn": "Admin Bind DN",
|
||
"editCredential2": "Edit Credential",
|
||
"createOuTitle": "Create Organizational Unit",
|
||
"manualInput": "Manual input",
|
||
"issue": "Issue",
|
||
"leaveBlankNoModify": "(leave blank to keep unchanged)",
|
||
"revokeConfirmHint": "After revocation, all Pipeline / curl calls will fail. Continue?",
|
||
"issueHint2": "After issuing, can be used to trigger image updates and rolling restarts in pipelines",
|
||
"connVerified": "Connection verified; you can save now",
|
||
"credentialIssued": "Credential issued",
|
||
"issueTime": "Issue Time",
|
||
"phoneLabel": "Phone",
|
||
"securitySettings": "Security Settings",
|
||
"ldapConfigHint": "Configure LDAP server for unified identity authentication",
|
||
"none": "(none)",
|
||
"passwordLabel": "Password",
|
||
"permHowEffect": "How permissions take effect",
|
||
"fillApiKeyFirst": "Please fill in the API Key first",
|
||
"resetFailed": "Reset failed",
|
||
"ldapAccountMgmt": "LDAP Account Management",
|
||
"roleDescFallback": "No description",
|
||
"issueFailed": "Issue failed",
|
||
"setInitialPassword": "Set initial password",
|
||
"plainOnceHint": "The credential plaintext is shown only once; save it securely.",
|
||
"uptime": "Uptime",
|
||
"ldapAccountTestDesc": "Enter LDAP user credentials to test authentication",
|
||
"ouNameRequired": "OU Name *",
|
||
"rootAll": "Root (All)",
|
||
"noPermsAvailable": "No permissions available to assign",
|
||
"credentialUpdated": "Credential updated",
|
||
"parentDn": "Parent DN",
|
||
"jobTitle": "Job Title",
|
||
"validUntil": "Valid Until",
|
||
"addCredentialBtn": "Add Credential",
|
||
"ldapResetHint": "LDAP users must manage passwords in the LDAP directory; local reset is not supported.",
|
||
"importingDot": "Importing...",
|
||
"revokeCredential": "Revoke Credential",
|
||
"credentialUpdated2": "Credential info updated",
|
||
"sessionSettingsDesc": "Session timeout and token configuration (planned)",
|
||
"editUserDesc": "Modify user information",
|
||
"credentialDeleted": "Credential deleted",
|
||
"createRoleDesc": "Create a new system role and assign permissions",
|
||
"generalSubtitle": "General, audit, security policy and LDAP directory service",
|
||
"createOuDesc": "Create a new organizational unit (OU) in the LDAP directory",
|
||
"uptimeValue": "30 days 12 hours",
|
||
"displayNameCn": "Display Name (cn)",
|
||
"ldapServerAddr": "LDAP Server Address",
|
||
"addLdapUser": "Add LDAP User",
|
||
"auditSettingsDesc": "Operation logs and audit policy",
|
||
"ldapAccountTestTitle": "LDAP Account Authentication Test",
|
||
"settingsSecurity": "Security",
|
||
"rotate": "Rotate",
|
||
"createApiKey": "Create API Key",
|
||
"confirmDeleteTerminal": "Delete this terminal session record? This cannot be undone.",
|
||
"lastLogin": "Last Login",
|
||
"singleSignOn": "Single Sign-On",
|
||
"recordAllOpsDesc": "Record all user operations",
|
||
"userMobile": "Mobile",
|
||
"permEffectFrontend": "Frontend menu/button visibility",
|
||
"settingsGeneral": "General",
|
||
"terminalAudit2": "Terminal Audit",
|
||
"ldapImport2": "LDAP Import",
|
||
"savedCredential": "Please save the credential plaintext",
|
||
"fillEndpointFirst": "Please fill in the endpoint first",
|
||
"selectOuLabel": "Select OU",
|
||
"permEffectDesc": "Users are bound to roles in \"User Management\"; roles configure permission codes here. Permission codes apply to both",
|
||
"revokeFailed": "Revoke failed",
|
||
"iSaved": "I have saved it",
|
||
"twoFactorAuth": "Two-Factor Authentication",
|
||
"createUserDesc": "Create a new system user",
|
||
"credentialCreated": "Credential created",
|
||
"editCredentialInfo": "Edit credential info; blank fields are not updated",
|
||
"targetOu": "Target OU",
|
||
"addNewCredential": "Add a new credential",
|
||
"credentialTotal": "Total Credentials",
|
||
"localUserDesc": "Local and LDAP user accounts, status and role assignment",
|
||
"ldapImportResultDesc": "Result of importing LDAP users into the local user store",
|
||
"unassignedPerms": "Unassigned Permissions",
|
||
"credentialString": "Credential String",
|
||
"forcePasswordComplexityDesc": "Require passwords to contain upper/lowercase letters, digits and special characters",
|
||
"selectOuHint": "Select an OU or click refresh to load users",
|
||
"editLdapUser": "Edit LDAP User",
|
||
"roleCreated": "Role created successfully",
|
||
"testBeforeSave": "Please test the connection and pass verification first",
|
||
"securityDesc": "Password policy and login security (planned)",
|
||
"optionalParen": "(optional)",
|
||
"fillModelFirst": "Please fill in the model name first",
|
||
"roleUpdated": "Role updated successfully",
|
||
"akPair": "AK/SK Pair",
|
||
"loadCredentialsFailed": "Failed to load credential list:",
|
||
"credentialRevoked": "Credential revoked",
|
||
"passwordRequired": "Password *",
|
||
"permBackendAuth": "Backend API authentication",
|
||
"switchProviderTest": "After switching provider or modifying the credential, please test the connection first",
|
||
"userDeleted": "User deleted",
|
||
"notFilled": "Not filled",
|
||
"roleBindingHint": "Role binds permission codes, constraining both frontend menu and backend API",
|
||
"passwordLeaveBlank": "Leave blank to keep unchanged",
|
||
"revoke": "Revoke",
|
||
"sshKeyLabel": "SSH Key",
|
||
"logRetentionHint": "Expired records are purged immediately after applying; checked daily thereafter",
|
||
"newPassword": "New Password",
|
||
"userNameRequired": "Username *",
|
||
"applyingDot": "Applying...",
|
||
"systemInfo": "System Information",
|
||
"expired2": "Expired",
|
||
"noTerminalSessions": "No terminal session records",
|
||
"notCachedHint": "This machine has not cached the credential plaintext. Click \"Rotate\" to re-issue; it will be auto-filled into the Deployment release curl.",
|
||
"contactInfo": "Contact",
|
||
"userNameReadonly": "Username (read-only)",
|
||
"deleteSessionRecord": "Delete session record",
|
||
"systemRoleUndeletable": "System default role cannot be deleted",
|
||
"auditSettings": "Audit Settings",
|
||
"passwordReset": "Password has been reset",
|
||
"enterPassword": "Enter password",
|
||
"savedToBrowser": "Saved to this browser; copy it now",
|
||
"twoFactorDesc": "Require phone verification code to log in when enabled",
|
||
"userTitleField": "User Information",
|
||
"issueCredential": "Issue Credential",
|
||
"authHeaderValue": "X-AIOps-Access-Key: <your access credential>",
|
||
"auditWebssh": "Audit live WebSSH sessions",
|
||
"ldapClickRefresh": "Click \"Refresh\" to load LDAP users",
|
||
"useldapmanageme.sa2bddca3": "创建失败: ",
|
||
"useldapmanageme.s9724378b": "删除 LDAP 条目",
|
||
"useldapmanageme.se441b11e": "验证失败",
|
||
"useldapmanageme.sa8ca9651": "请至少选择一个用户",
|
||
"useldapmanageme.sd196a1c0": "没有可导入的用户",
|
||
"useldapmanageme.s45332d13": "导入失败: ",
|
||
"useauditsetting.s32e8a76e": "加载审计设置失败",
|
||
"useauditsetting.s51680af0": "请选择有效的保留天数",
|
||
"useauditsetting.s7d55bd57": ",无超期记录",
|
||
"exportauditts.s3cb7eb59": "# 终端会话审计报告",
|
||
"exportauditts.s7a85eed7": "时间偏移,命令,高危",
|
||
"exportauditts.s6e047305": "时间,用户,命令,输出大小,会话ID,高危"
|
||
},
|
||
"aiops": {
|
||
"title": "AIOps",
|
||
"subtitle": "AI Assistant · Alert Analysis · Capacity Forecast",
|
||
"aiAssistant": "AI Assistant",
|
||
"assistantTitle": "AIOps Assistant",
|
||
"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",
|
||
"alertAnalysisTitle": "AI Alert Analysis",
|
||
"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": "AI 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": "选择左侧告警进行AI智能分析",
|
||
"aianalysisresul.sf7d04a0f": "正在关联日志、指标和历史案例",
|
||
"analyzerhelpers.s63b2d4fb": "检查是否有异常定时任务或批处理任务在运行",
|
||
"analyzerhelpers.sc8ee5079": "优化应用代码,排查是否存在低效算法或资源泄漏",
|
||
"analyzerhelpers.sa0b9d055": "===== CPU TOP 10 进程 =====",
|
||
"analyzerhelpers.sc4e238d7": "===== 系统负载 =====",
|
||
"analyzerhelpers.sfaca56f5": "===== 高 CPU 进程详情 =====",
|
||
"analyzerhelpers.s303a9855": "最高 CPU 进程: PID=$PID",
|
||
"analyzerhelpers.s3166ba9e": "如果是 Java 应用,检查 JVM 堆内存配置和 GC 日志",
|
||
"analyzerhelpers.sdc67cc47": "排查是否存在内存泄漏,必要时生成堆转储分析",
|
||
"analyzerhelpers.s20eb7092": "调整缓存大小限制或增加交换分区",
|
||
"analyzerhelpers.s187f6268": "检查并清理临时目录 /tmp、/var/tmp",
|
||
"analyzerhelpers.sb9cbe0b9": "配置 logrotate 日志轮转策略",
|
||
"analyzerhelpers.s4438245e": "考虑扩容磁盘或将数据迁移到对象存储",
|
||
"analyzerhelpers.s5b91c16b": "===== 清理前磁盘使用 =====",
|
||
"analyzerhelpers.s3b1993da": "===== 清理 30 天前日志 =====",
|
||
"analyzerhelpers.sb513e117": "===== 清理系统缓存 =====",
|
||
"analyzerhelpers.s4c139c9f": "===== 清理后磁盘使用 =====",
|
||
"analyzerhelpers.s2dcf7289": "排查上游依赖服务的健康状态和响应时间",
|
||
"analyzerhelpers.sb240d756": "检查防火墙规则是否有限速或异常丢弃",
|
||
"analyzerhelpers.s1e860afd": "考虑启用熔断/降级机制保障核心链路",
|
||
"analyzerhelpers.sa9e9dc2f": "查看服务日志排查崩溃原因",
|
||
"analyzerhelpers.s902739be": "检查端口占用和监听状态: ss -tlnp",
|
||
"analyzerhelpers.sdef735d5": "必要时重启服务并监控恢复情况",
|
||
"analyzerhelpers.se59337b9": "===== 检查服务状态 =====",
|
||
"analyzerhelpers.scdd631f0": "===== 检查端口监听 =====",
|
||
"analyzerhelpers.sad3e7bba": "===== 重启失败服务 =====",
|
||
"analyzerhelpers.s970501e5": "检查对应时间段的系统日志和应用日志",
|
||
"analyzerhelpers.s4a3f985d": "关联同时间段的其他告警,排查是否有连锁反应",
|
||
"analyzerhelpers.s10441f9f": "若确认误报,调整告警规则阈值或持续时间",
|
||
"analyzerhelpers.sd7a5c3d9": "未知告警",
|
||
"analyzerhelpers.s1b9b6c32": "未知目标",
|
||
"agentclimessage.s1fd995b8": "发生错误",
|
||
"agentclimessage.s21d68b2d": "思考",
|
||
"agentclimessage.s216caee5": "(无输出)",
|
||
"predictutilsts.s7054bc34": "CPU使用率",
|
||
"predictutilsts.s75719bb8": "1小时后",
|
||
"predictutilsts.sfc78646e": "24小时后",
|
||
"predictutilsts.s5b5a820c": "7天后",
|
||
"predictutilsts.s933ab0a6": "30天后",
|
||
"predictutilsts.s4d0bd643": "CPU增长趋势明显,建议尽快扩容计算资源或优化高负载进程",
|
||
"predictutilsts.sb4593f3a": "内存增长趋势明显,建议增加内存或排查内存泄漏",
|
||
"predictutilsts.s6c25383f": "磁盘空间即将耗尽,建议立即扩容或清理历史数据与日志",
|
||
"predictutilsts.s8ea826f4": "CPU使用率呈上升趋势,建议持续监控并准备扩容计划",
|
||
"predictutilsts.sb08bd5fc": "内存使用率呈上升趋势,建议优化应用内存使用",
|
||
"predictutilsts.s4cdda5dc": "磁盘使用率持续增长,建议规划数据归档和清理策略",
|
||
"predictutilsts.sfa295c44": "CPU使用正常,建议持续监控",
|
||
"predictutilsts.s7156a4c0": "内存使用正常,建议持续监控",
|
||
"predictutilsts.s0073f3a3": "磁盘空间充足,建议持续监控",
|
||
"predictutilsts.sfeb368e6": "建议持续监控资源使用趋势",
|
||
"predictutilsts.sdf4c1339": "检查高负载进程,优化CPU密集型任务,考虑横向扩容",
|
||
"predictutilsts.sdf7d1c13": "排查内存泄漏,优化进程内存配置,考虑增加节点",
|
||
"predictutilsts.sb0436cd9": "清理历史数据和日志,实施数据归档策略,扩容磁盘",
|
||
"predictutilsts.s71b29ff9": "检查服务健康状态与依赖组件,查看服务日志",
|
||
"predictutilsts.s0c1a3cd3": "检查Pod重启原因,查看容器日志,排查OOM或健康检查失败",
|
||
"predictutilsts.se5bd8880": "建议检查相关服务状态并持续监控",
|
||
"predictutilsts.se67014cc": "服务器CPU算力",
|
||
"predictutilsts.s2050241a": "服务器内存",
|
||
"predictutilsts.sf9724444": "存储磁盘空间",
|
||
"predictutilsts.s658d6e80": "未来24小时",
|
||
"predictutilsts.s179fd5a9": "增长平缓,暂无触顶风险",
|
||
"predictutilsts.s3b46e5a0": "你是 AIOps 容量规划专家。基于以下服务器资源容量预测数据,给出综合风险评估与可执行的运维建议:",
|
||
"predictutilsts.s586bac5d": "【容量预测数据】",
|
||
"predictutilsts.sdf6ebee3": "要求:",
|
||
"predictutilsts.s534b6893": "1. 指出最紧急的风险资源(触及阈值最快者优先)",
|
||
"predictutilsts.saf173e7a": "2. 给出针对性处置建议(扩容 / 清理 / 优化,具体到操作命令或步骤)",
|
||
"predictutilsts.s4ed1d035": "3. 简洁中文,Markdown 无序列表,不超过 200 字",
|
||
"agentclihistory.s119e8948": "加载历史会话失败",
|
||
"agentclihistory.sa4671c05": "加载会话详情失败",
|
||
"agentclihistory.s590d5c76": "收起历史",
|
||
"agentclihistory.s414f8d5b": "选择主机后查看",
|
||
"agentclihistory.s89fe87e5": "暂无历史",
|
||
"agentclihistory.se585e8a2": "查看历史记录",
|
||
"agentclihistory.s5fb0d006": "进行",
|
||
"agentclihistory.sd8d7ca77": "中断",
|
||
"predictivecapac.s2d17e3f7": "AI 解读失败,请检查大模型配置或稍后重试",
|
||
"predictivecapac.sf803eb75": "暂无容量数据",
|
||
"predictivecapac.scb0ed5ef": "紧急",
|
||
"assistantts.s16f94bee": "流式响应不可用",
|
||
"assistantts.sfeeaa489": "LLM 流式响应错误",
|
||
"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"
|
||
}
|
||
}
|