# Vietnamese translation. Keys are English source texts; missing entries fall back to English at runtime.
"No permission to perform this operation.": "Không có quyền thực hiện thao tác này."
"WebSocket send": "Gửi WebSocket"
"Invalid application token": "Token ứng dụng không hợp lệ"
"Node must be specified.": "Phải chỉ định node."
"Invalid node.": "Node không hợp lệ."
"The message is invalid or has expired.": "Thông báo không hợp lệ hoặc đã hết hạn."
"Application authentication failed.": "Xác thực ứng dụng thất bại."
"Project [{0}] forbids access from {1}.": "Dự án [{0}] cấm truy cập từ {1}."
"Application [{0}] is disabled.": "Ứng dụng [{0}] đã bị tắt."
"Version cannot be empty.": "Phiên bản không được để trống."
"Application must be specified.": "Phải chỉ định ứng dụng."
"Scheduled DNS refresh: {0} node(s) have domain configuration": "Làm mới DNS theo lịch: {0} node có cấu hình tên miền"
"Found legacy Star application table App; preparing to rename": "Phát hiện bảng ứng dụng Star cũ App; chuẩn bị đổi tên"
"Invalid attachment ID": "ID tệp đính kèm không hợp lệ"
"Illegal source; registration is forbidden.": "Nguồn không hợp lệ; cấm đăng ký."
"Attachment file not found": "Không tìm thấy tệp đính kèm"
"Failed to fetch the attachment remotely": "Lấy tệp đính kèm từ xa thất bại"
"Updating DNS record: {0} -> {1} (provider: {2}, credential: {3})": "Đang cập nhật bản ghi DNS: {0} -> {1} (nhà cung cấp: {2}, thông tin xác thực: {3})"
"Ignoring hot application notification from [{0}]: {1}": "Bỏ qua thông báo ứng dụng hot từ [{0}]: {1}"
"Failed to get replica nodes [{0}]: {1}": "Không lấy được node bản sao [{0}]: {1}"
"Failed to get sentinel nodes [{0}]: {1}": "Không lấy được node giám sát [{0}]: {1}"
"Compatible with legacy request body": "Tương thích với nội dung yêu cầu cũ"
"Legacy configuration compatibility: [StardustData] uses the connection settings from [{0}]; set the [StardustData] connection string directly instead.": "Tương thích cấu hình cũ: [StardustData] dùng thiết lập kết nối từ [{0}]; hãy đặt trực tiếp chuỗi kết nối [StardustData]."
"Data table check completed": "Kiểm tra bảng dữ liệu hoàn tất"
"Checking sharded tables, retaining data for {0} day(s), start time: {1}": "Đang kiểm tra bảng phân mảnh, giữ dữ liệu {0} ngày, thời gian bắt đầu: {1}"
"Checking daily table [{0}]: {1}": "Đang kiểm tra bảng ngày [{0}]: {1}"
"Node [{0}] has no IP address; DNS cannot be updated": "Node [{0}] không có địa chỉ IP; không thể cập nhật DNS"
"Node [{0}] IP changed: {1} -> {2}; updating DNS": "IP của node [{0}] đã thay đổi: {1} -> {2}; đang cập nhật DNS"
"The node code formula contains unresolved variables, uid={0}": "Công thức mã node còn biến chưa được giải quyết, uid={0}"
"Node authentication failed.": "Xác thực node thất bại."
"The API list is accessible only from the intranet.": "Danh sách API chỉ truy cập được từ mạng nội bộ."
"Login is forbidden.": "Cấm đăng nhập."
"Automatic registration is forbidden.": "Cấm đăng ký tự động."
"Warning: Redis returned an array with an odd length {0}; the last element will be ignored": "Cảnh báo: Redis trả về mảng có độ dài lẻ {0}; phần tử cuối sẽ bị bỏ qua"
"Failed to parse the tracing payload. Check field types: StartTime/EndTime must be Unix millisecond values.": "Phân tích payload trace thất bại. Hãy kiểm tra kiểu trường: StartTime/EndTime phải là giá trị mili giây Unix."
"Subscribed to hot application events": "Đã đăng ký sự kiện ứng dụng hot"
"The hot application event bus is unavailable; hot-window notifications will be disabled": "Bus sự kiện ứng dụng hot không khả dụng; thông báo cửa sổ hot sẽ bị tắt"
"Deleted {1:n0} AlarmHistory records before [{0}]": "Đã xóa {1:n0} bản ghi AlarmHistory trước [{0}]"
"Deleted {1:n0} AppDeployHistory records before [{0}]": "Đã xóa {1:n0} bản ghi AppDeployHistory trước [{0}]"
"Deleted {1:n0} AppHistory records before [{0}]": "Đã xóa {1:n0} bản ghi AppHistory trước [{0}]"
"Deleted {1:n0} AppMeter records before [{0}]": "Đã xóa {1:n0} bản ghi AppMeter trước [{0}]"
"Deleted {1:n0} AppMinuteStat records before [{0}]": "Đã xóa {1:n0} bản ghi AppMinuteStat trước [{0}]"
"Deleted {1:n0} NodeData records before [{0}]": "Đã xóa {1:n0} bản ghi NodeData trước [{0}]"
"Deleted {1:n0} NodeHistory records before [{0}]": "Đã xóa {1:n0} bản ghi NodeHistory trước [{0}]"
"Deleted {1:n0} RedisData records before [{0}]": "Đã xóa {1:n0} bản ghi RedisData trước [{0}]"
"Deleted {1:n0} TraceDayStat records before [{0}]": "Đã xóa {1:n0} bản ghi TraceDayStat trước [{0}]"
"Deleted {1:n0} TraceHourStat records before [{0}]": "Đã xóa {1:n0} bản ghi TraceHourStat trước [{0}]"
"Deleted {1:n0} TraceMinuteStat records before [{0}]": "Đã xóa {1:n0} bản ghi TraceMinuteStat trước [{0}]"
"The uploaded file cannot be empty.": "Tệp tải lên không được để trống."
"Generated node code uid={0} alg={1}": "Đã tạo mã node uid={0} alg={1}"
"Received hot application notification: {0}, source: {1}": "Đã nhận thông báo ứng dụng hot: {0}, nguồn: {1}"
"Error refreshing DNS for node [{0}]: {1}": "Lỗi làm mới DNS cho node [{0}]: {1}"
"Not logged in.": "Chưa đăng nhập."
"The new StarApp table was not found": "Không tìm thấy bảng StarApp mới"
"Not authorized to download the attachment, or the download token is invalid or expired.": "Không có quyền tải tệp đính kèm, hoặc token tải xuống không hợp lệ hoặc đã hết hạn."
"No token provided.": "Không cung cấp token."
"No valid token provided; anonymous reporting is forbidden. Enable AnonymousReport in StarServer to allow multi-level cascading.": "Không cung cấp token hợp lệ; cấm báo cáo ẩn danh. Bật AnonymousReport trong StarServer để cho phép phân tầng nhiều cấp."
"Unable to start the process.": "Không thể khởi động tiến trình."
"Unable to identify the uploading node.": "Không thể xác định node đang tải lên."
"Invalid application.": "Ứng dụng không hợp lệ."
"Closed the re-registration window for [{0}]": "Đã đóng cửa sổ đăng ký lại cho [{0}]"
"Already the latest version.": "Đã là phiên bản mới nhất."
"Generated a secret for [{0}], re-registration mode={1}": "Đã tạo bí mật cho [{0}], chế độ đăng ký lại={1}"
"Trusted access for application [{0}]: matched node [{1}] in the same project, IP={2}": "Truy cập tin cậy cho ứng dụng [{0}]: khớp node [{1}] trong cùng dự án, IP={2}"
"Trusted access for application [{0}]: matched online fingerprint UUID={1}, IP={2}": "Truy cập tin cậy cho ứng dụng [{0}]: khớp dấu vân tay trực tuyến UUID={1}, IP={2}"
"Application identifier cannot be empty.": "Định danh ứng dụng không được để trống."
"The application deployment set name cannot be empty.": "Tên bộ triển khai ứng dụng không được để trống."
"Domain [{0}] uses an unsupported provider type: {1}": "Tên miền [{0}] dùng loại nhà cung cấp không được hỗ trợ: {1}"
"No matching domain provider configuration found for domain [{0}] (root domain: {1}); skipping update": "Không tìm thấy cấu hình nhà cung cấp tên miền phù hợp cho tên miền [{0}] (tên miền gốc: {1}); bỏ qua cập nhật"
"Attachment information not found": "Không tìm thấy thông tin tệp đính kèm"
"Failed to rebuild SQLite shard database [{0}]": "Tạo lại cơ sở dữ liệu shard SQLite [{0}] thất bại"
"Rename result: {0}": "Kết quả đổi tên: {0}"
"Automatically added {0} node: {1}": "Đã tự động thêm {0} node: {1}"
"Automatically added cluster node: {0}": "Đã tự động thêm node cụm: {0}"
"DNS updated successfully: {0} -> {1}": "Cập nhật DNS thành công: {0} -> {1}"
"DNS update failed: {0} -> {1}": "Cập nhật DNS thất bại: {0} -> {1}"
"DotNetSyncService is paused, configured period={0}": "DotNetSyncService đang tạm dừng, chu kỳ đã cấu hình={0}"
"DotNetSyncService period updated to {0} second(s)": "Chu kỳ DotNetSyncService đã cập nhật thành {0} giây"
"SQLite shard database [{0}] expired; deleting database file: {1}": "Cơ sở dữ liệu shard SQLite [{0}] đã hết hạn; đang xóa tệp cơ sở dữ liệu: {1}"
"SQLite shard database [{0}] rebuilt": "Đã tạo lại cơ sở dữ liệu shard SQLite [{0}]"
"StarServer initialization completed": "Khởi tạo StarServer hoàn tất"
"[{0}] has no secret configured; node commands are forbidden. Set a Secret for this application in the registry.": "[{0}] chưa cấu hình bí mật; cấm lệnh node. Hãy đặt Secret cho ứng dụng này trong registry."
"[{0}] has no secret configured; control commands are forbidden. Set a Secret for this application in the registry.": "[{0}] chưa cấu hình bí mật; cấm lệnh điều khiển. Hãy đặt Secret cho ứng dụng này trong registry."
"[{0}] has no secret configured; remote deployment is forbidden. Set a Secret for this application in the registry.": "[{0}] chưa cấu hình bí mật; cấm triển khai từ xa. Hãy đặt Secret cho ứng dụng này trong registry."
"[{0}] has no control permission; remote deployment is forbidden.": "[{0}] không có quyền điều khiển; cấm triển khai từ xa."
"[{0}] is not allowed to operate node [{1}].\nFor security, applications cannot send control commands to arbitrary nodes by default.\nIn the registry, edit the controllable nodes of [{0}], add [{2}], or set it to * for all nodes.": "[{0}] không được phép thao tác node [{1}].\nVì lý do bảo mật, theo mặc định ứng dụng không thể gửi lệnh điều khiển tới bất kỳ node nào.\nTrong registry, hãy sửa các node có thể điều khiển của [{0}], thêm [{2}], hoặc đặt thành * cho tất cả node."
"[{0}] is not allowed to operate application [{1}].\nFor security, applications cannot send control commands to other applications by default.\nIn the registry, edit the controllable nodes of [{0}], add [{2}], or set it to * for all applications.": "[{0}] không được phép thao tác ứng dụng [{1}].\nVì lý do bảo mật, theo mặc định ứng dụng không thể gửi lệnh điều khiển tới ứng dụng khác.\nTrong registry, hãy sửa các node có thể điều khiển của [{0}], thêm [{2}], hoặc đặt thành * cho tất cả ứng dụng."
"[{0}] attempted to reply to command [{1}] that belongs to node [{2}]": "[{0}] cố gắng trả lời lệnh [{1}] thuộc node [{2}]"
"Deployment succeeded: {0}": "Triển khai thành công: {0}"
"Deployment failed: {0}": "Triển khai thất bại: {0}"
"Deployment completed: succeeded={0}, failed={1}": "Triển khai hoàn tất: thành công={0}, thất bại={1}"
"Illegal access to application [{0}].": "Truy cập trái phép vào ứng dụng [{0}]."
"Service [{0}] is disabled.": "Dịch vụ [{0}] đã bị tắt."
"The application has {1} instance(s) online on intranet IP [{0}]": "Ứng dụng có {1} phiên bản trực tuyến trên IP nội bộ [{0}]"
"Compatible with the legacy XCoder (2020), installPath: {0}": "Tương thích với XCoder cũ (2020), installPath: {0}"
"Node [{0}] is not a build/deploy node of deployment set [{1}]; uploading build artifacts is forbidden. Configure this node in the deployment set.": "Node [{0}] không phải node build/triển khai của bộ triển khai [{1}]; cấm tải lên sản phẩm build. Hãy cấu hình node này trong bộ triển khai."
"Resolved {0} target host(s)": "Đã phân giải {0} máy chủ đích"
"Failed to parse CIDR: {0}, {1}": "Phân tích CIDR thất bại: {0}, {1}"
"Starting deployment to {0}": "Bắt đầu triển khai tới {0}"
"Token subject [{0}] does not match the target application [{1}]; cross-application configuration access is forbidden.": "Chủ thể token [{0}] không khớp với ứng dụng đích [{1}]; cấm truy cập cấu hình chéo ứng dụng."
"Token subject [{0}] does not match the reporting application [{1}].": "Chủ thể token [{0}] không khớp với ứng dụng báo cáo [{1}]."
"Command execution timed out ({0} ms).": "Thực thi lệnh quá thời gian ({0} ms)."
"Matched online instance [id={0}]": "Khớp phiên bản trực tuyến [id={0}]"
"Generated script file: {0}": "Tệp script đã tạo: {0}"
"Received remote deployment request: Hosts={0}, User={1}, OS={2}, Server={3}": "Đã nhận yêu cầu triển khai từ xa: Hosts={0}, User={1}, OS={2}, Server={3}"
"Unsupported grant_type={0}": "Không hỗ trợ grant_type={0}"
"Invalid application [{0}]": "Ứng dụng không hợp lệ [{0}]"
"Consuming service [{0}] {1}": "Đang sử dụng dịch vụ [{0}] {1}"
"Application [{0}] is disabled": "Ứng dụng [{0}] đã bị tắt"
"Application [{0}] forbids access from {1}.": "Ứng dụng [{0}] cấm truy cập từ {1}."
"Application [{0}] is in read-only mode; modification is forbidden.": "Ứng dụng [{0}] đang ở chế độ chỉ đọc; cấm sửa đổi."
"Application [{0}] already exists; reusing the old identity for dynamic registration is forbidden. Check the secret or contact the administrator. To enable automatic instance onboarding, adjust the application's re-registration mode (convergence window/trusted access/open).": "Ứng dụng [{0}] đã tồn tại; cấm dùng lại định danh cũ cho đăng ký động. Hãy kiểm tra bí mật hoặc liên hệ quản trị viên. Để bật tự động thêm phiên bản, hãy điều chỉnh chế độ đăng ký lại của ứng dụng (cửa sổ hội tụ/truy cập tin cậy/mở)."
"Application [{0}] has no secret configured and access is forbidden. Set a Secret for this application first.": "Ứng dụng [{0}] chưa cấu hình bí mật và cấm truy cập. Hãy đặt Secret cho ứng dụng này trước."
"The re-registration mode [trusted access] of application [{0}] is not supported by this API. Configure a secret or switch to the convergence window/open mode.": "API này không hỗ trợ chế độ đăng ký lại [truy cập tin cậy] của ứng dụng [{0}]. Hãy cấu hình bí mật hoặc chuyển sang chế độ cửa sổ hội tụ/mở."
"Application deployment set [{0}] does not exist.": "Bộ triển khai ứng dụng [{0}] không tồn tại."
"Unable to parse [{2}] in [{1}] of application [{0}]": "Không thể phân tích [{2}] trong [{1}] của ứng dụng [{0}]"
"Automatically added {0} node [{1}] from [{2}]": "Đã tự động thêm {0} node [{1}] từ [{2}]"
"Automatically added cluster node [{0}] from [{1}]": "Đã tự động thêm node cụm [{0}] từ [{1}]"
"[{0}] attempted to access the service of [{1}] without permission": "[{0}] cố gắng truy cập dịch vụ của [{1}] mà không có quyền"
# 运行时消息补充词条
"Connection timed out.": "Kết nối quá thời gian."
"Connected.": "Đã kết nối."
"Connection failed: {0}": "Kết nối thất bại: {0}"
"Deployment succeeded.": "Triển khai thành công."
"Deployment failed; check the output logs.": "Triển khai thất bại; hãy kiểm tra log đầu ra."
"Deployment node [{0}] does not exist.": "Node triển khai [{0}] không tồn tại."
"Deployment node [{0}] is disabled.": "Node triển khai [{0}] đã bị tắt."
"Deployment node [{0}] DeployId mismatch.": "DeployId của node triển khai [{0}] không khớp."
"Node [{0}] does not exist.": "Node [{0}] không tồn tại."
"Too many requests; please try again later.": "Quá nhiều yêu cầu; vui lòng thử lại sau."
"Build completed, run={0}": "Build hoàn tất, run={0}"
"Using version {0} (Id={1})": "Đang dùng phiên bản {0} (Id={1})"
"No deployable version was found.": "Không tìm thấy phiên bản có thể triển khai."
"The pipeline configuration does not exist.": "Cấu hình pipeline không tồn tại."
"Auto deploy is disabled; the pipeline ends.": "Tự động triển khai đã tắt; pipeline kết thúc."
"The build succeeded but produced no deployable version (upload may be disabled); auto deploy is not possible.": "Build thành công nhưng không tạo ra phiên bản có thể triển khai (có thể đã tắt tải lên); không thể tự động triển khai."
"Starting auto deploy, run={0}, version={1}": "Bắt đầu tự động triển khai, run={0}, phiên bản={1}"
"Failed to dispatch the deploy command.": "Gửi lệnh triển khai thất bại."
"No deployable node was found; check the pipeline deploy node configuration.": "Không tìm thấy node có thể triển khai; hãy kiểm tra cấu hình node triển khai của pipeline."
"Deployment completed.": "Triển khai hoàn tất."
"Auto deploy was not triggered: no deploy node is selected for the pipeline.": "Không kích hoạt tự động triển khai: pipeline chưa chọn node triển khai."
"Deploy command dispatched to node {0} (CommandId={1}).": "Đã gửi lệnh triển khai tới node {0} (CommandId={1})."
"Failed to dispatch the deploy command to node {0}: {1}": "Gửi lệnh triển khai tới node {0} thất bại: {1}"
"Application authentication": "Xác thực ứng dụng"
"Application re-registered": "Ứng dụng đã đăng ký lại"
"Application registered": "Ứng dụng đã đăng ký"
"Node authentication": "Xác thực node"
"Login validation": "Kiểm tra đăng nhập"
"Matched existing node": "Khớp node hiện có"
"Auto update": "Tự động cập nhật"
"Push dotNet": "Đẩy dotNet"
"Timed out offline": "Ngoại tuyến do quá thời gian"
"An application with an empty secret cannot log in. Set a Secret for this application in the registry or enable re-registration.": "Ứng dụng có bí mật trống không thể đăng nhập. Hãy đặt Secret cho ứng dụng này trong registry hoặc bật đăng ký lại."
"Secret validation failed.": "Xác thực bí mật thất bại."
"[{0}] re-registered in [{1}] mode; secret issued": "[{0}] đã đăng ký lại ở chế độ [{1}]; đã cấp bí mật"
"[{0}] re-registered in [{1}] mode; secret issued, UUID={2}": "[{0}] đã đăng ký lại ở chế độ [{1}]; đã cấp bí mật, UUID={2}"
"[{0}] registered successfully.": "[{0}] đăng ký thành công."
"[{0}] registration failed: {1}": "[{0}] đăng ký thất bại: {1}"
"[{0}/{1}] authenticated {2}": "[{0}/{1}] đã xác thực {2}"
"Registered service [{0}] {1}": "Đã đăng ký dịch vụ [{0}] {1}"
"Service [{0}] went offline: {1}": "Dịch vụ [{0}] đã ngoại tuyến: {1}"
"[{0}] secret mismatch; allowed by [{1}] mode": "[{0}] bí mật không khớp; được cho phép bởi chế độ [{1}]"
"[{0}] the client now carries the correct secret; the convergence window is closed automatically": "[{0}] client đã mang bí mật đúng; cửa sổ hội tụ tự động đóng"
"Hardware information changed too much.": "Thông tin phần cứng thay đổi quá nhiều."
"Unique identifier mismatch (new != old): {0} != {1}": "Định danh duy nhất không khớp (mới != cũ): {0} != {1}"
"Machine identifier mismatch (new != old): {0} != {1}": "Định danh máy không khớp (mới != cũ): {0} != {1}"
"Computer serial number mismatch (new != old): {0} != {1}": "Số sê-ri máy tính không khớp (mới != cũ): {0} != {1}"
"Motherboard mismatch (new != old): {0} != {1}": "Bo mạch chủ không khớp (mới != cũ): {0} != {1}"
"Product code mismatch (new != old): {0} != {1}": "Mã sản phẩm không khớp (mới != cũ): {0} != {1}"
"Machine name mismatch (new != old): {0} != {1}": "Tên máy không khớp (mới != cũ): {0} != {1}"
"MAC address mismatch (new != old): {0} != {1}": "Địa chỉ MAC không khớp (mới != cũ): {0} != {1}"
"Disk serial number mismatch (new != old): {0} != {1}": "Số sê-ri ổ đĩa không khớp (mới != cũ): {0} != {1}"
"Version={0} Size={1:n0} Node={2}": "Phiên bản={0} Kích thước={1:n0} Node={2}"
"Associated online": "Liên kết trực tuyến"
"Dynamic registration": "Đăng ký động"
"UI language, for example zh-Hans, zh-Hant, en, or ja; leave empty to detect from each request in web hosts and to follow the system language otherwise": "Ngôn ngữ giao diện, ví dụ zh-Hans, zh-Hant, en hoặc ja; để trống để phát hiện từ từng yêu cầu trên máy chủ web và theo ngôn ngữ hệ thống trong các trường hợp khác"
"[{0}/{1}] logged in at {2}, last active at {3}": "[{0}/{1}] đăng nhập lúc {2}, hoạt động lần cuối lúc {3}"
"Node [{0}/{1}] is highly similar to the existing node [{2}]; using the existing node": "Nút [{0}/{1}] rất giống với nút hiện có [{2}]; sẽ sử dụng nút hiện có"
"Stardust service platform": "Nền tảng dịch vụ Stardust"
"Backend core of the Stardust distributed service platform. Provides core API services for configuration center, registry, service discovery, remote deployment, performance monitoring, and log center, supporting application registration, configuration delivery, metric aggregation, statistics, and task scheduling, and can scale horizontally.": "Lõi backend của nền tảng dịch vụ phân tán Stardust. Cung cấp các dịch vụ API cốt lõi cho trung tâm cấu hình, sổ đăng ký, khám phá dịch vụ, triển khai từ xa, giám sát hiệu năng và trung tâm nhật ký; hỗ trợ đăng ký ứng dụng, phân phối cấu hình, tổng hợp số liệu, tính toán thống kê và lập lịch tác vụ, đồng thời có thể mở rộng theo chiều ngang."
"Service port. Default 6600.": "Cổng dịch vụ. Mặc định 6600."
"Token secret. Algorithm and secret used to generate JWT tokens, e.g. HS256:ABCD1234": "Bí mật mã thông báo. Thuật toán và khóa dùng để tạo mã thông báo JWT, ví dụ HS256:ABCD1234"
"Token validity period. Default 2*3600 seconds.": "Thời hạn hiệu lực của token. Mặc định 2*3600 giây."
"Session timeout. Default 600 seconds": "Thời gian chờ phiên. Mặc định 600 giây"
"Salt deviation time. Clients use the current time as salt when logging in; too large a clock difference from the server causes key verification to fail; default 600 seconds": "Thời gian lệch salt. Máy khách dùng thời gian hiện tại làm salt khi đăng nhập; chênh lệch thời gian quá lớn so với máy chủ sẽ khiến xác minh khóa thất bại; mặc định 600 giây"
"Auto-register. Allow node clients to register automatically, default true": "Tự động đăng ký. Cho phép máy khách nút tự động đăng ký, mặc định true"
"Application auto-registration. Allow app clients to register automatically; default true": "Tự động đăng ký ứng dụng. Cho phép máy khách ứng dụng tự động đăng ký; mặc định true"
"Admission whitelist. If specified, only nodes matching the IP conditions may register; separate multiple entries with commas; supports * wildcard matching": "Danh sách trắng được chấp nhận. Nếu được chỉ định, chỉ các nút thỏa mãn điều kiện IP mới được đăng ký, phân tách nhiều mục bằng dấu phẩy, hỗ trợ khớp ký tự đại diện *"
"Node code formula. Selects which hardware information in NodeInfo is used to compute the node code. Supports Crc/Crc16/MD5/MD5_16, default Crc({ProductCode}@{UUID}@{DiskID}@{Macs})": "Công thức mã nút. Chọn thông tin phần cứng nào trong NodeInfo được dùng để tính mã nút. Hỗ trợ Crc/Crc16/MD5/MD5_16, mặc định Crc({ProductCode}@{UUID}@{DiskID}@{Macs})"
"Node code identification threshold. UUID+Guid+SerialNumber+DiskId+MAC; if several of them match, the node is considered the same, default 2": "Ngưỡng nhận diện mã nút. UUID+Guid+SerialNumber+DiskId+MAC; nếu một vài mục trong số đó trùng khớp, nút được coi là cùng một nút, mặc định 2"
"Monitoring stream statistics period. Default 5 seconds. Processes the in-memory queue to compute minute-level statistics; smaller values improve real-time responsiveness but increase CPU usage, while larger values reduce CPU usage but increase alert latency": "Chu kỳ thống kê luồng giám sát. Mặc định 5 giây. Xử lý hàng đợi trong bộ nhớ để tính thống kê theo phút; giá trị nhỏ hơn tăng tính thời gian thực nhưng tăng mức dùng CPU, giá trị lớn hơn giảm mức dùng CPU nhưng tăng độ trễ cảnh báo"
"Monitoring batch statistics period. Default 30 seconds. Corrects data by aggregating from the database; smaller values speed up correction but increase IO pressure, larger values reduce pressure but delay correction": "Chu kỳ thống kê theo lô của giám sát. Mặc định 30 giây. Hiệu chỉnh dữ liệu bằng cách tổng hợp từ cơ sở dữ liệu; giá trị nhỏ hơn tăng tốc hiệu chỉnh nhưng tăng áp lực IO, giá trị lớn hơn giảm áp lực nhưng làm chậm hiệu chỉnh"
"Monitoring flush period. Default 300 seconds. Batch commit period for the statistics delay queue; alerts read real-time in-memory values and are unaffected. Larger values significantly reduce database UPDATE pressure": "Chu kỳ ghi dữ liệu giám sát. Mặc định 300 giây. Chu kỳ gửi theo lô của hàng đợi thống kê trễ; cảnh báo đọc giá trị thời gian thực trong bộ nhớ nên không bị ảnh hưởng. Giá trị lớn hơn giảm đáng kể áp lực UPDATE lên cơ sở dữ liệu"
"Monitoring inspection period. Default 600 seconds. Recalculates hourly/daily statistics for non-hot applications on a periodic basis instead of full recalculation in each batch cycle, reducing write amplification": "Chu kỳ kiểm tra giám sát. Mặc định 600 giây. Tính lại định kỳ thống kê theo giờ/ngày cho các ứng dụng ít phổ biến thay vì tính lại toàn bộ trong mỗi chu kỳ lô, giúp giảm khuếch đại ghi"
"Monitoring alert period. Default 30 seconds": "Chu kỳ cảnh báo giám sát. Mặc định 30 giây"
"Console address. Used for monitoring alert addresses": "Địa chỉ bảng điều khiển. Dùng cho địa chỉ cảnh báo giám sát"
"Data retention period. Sampled details and minute-level statistics; default 3 days.": "Thời gian lưu giữ dữ liệu. Chi tiết mẫu và thống kê theo phút; mặc định 3 ngày."
"Medium-granularity data retention. Performance data and hourly statistics, default 30 days": "Thời gian lưu trữ dữ liệu độ chi tiết trung bình. Dữ liệu hiệu năng và thống kê theo giờ, mặc định 30 ngày"
"Retention period for coarse-grained data. Historical data and daily statistics, default 300 days.": "Thời gian lưu giữ dữ liệu thô. Dữ liệu lịch sử và thống kê hằng ngày, mặc định 300 ngày."
"Data cleanup mode. Supports efficient Truncate or Delete without DDL. Default Truncate.": "Chế độ dọn dẹp dữ liệu. Hỗ trợ Truncate hiệu quả hoặc Delete không cần DDL. Mặc định Truncate."
"Upload directory. Stores upgrade packages and must be the same directory configured for StarWeb. Default ../Uploads.": "Thư mục tải lên. Lưu trữ gói nâng cấp và phải là cùng thư mục được cấu hình cho StarWeb. Mặc định ../Uploads."
"Maximum upload package size. Applies only to the maximum allowed request body bytes for the Deploy/UploadBuildFile endpoint; default 100000000 (100MB), 0 means use the Kestrel default limit, max 1GB.": "Kích thước gói tải lên tối đa. Chỉ áp dụng cho số byte nội dung yêu cầu tối đa mà điểm cuối Deploy/UploadBuildFile cho phép; mặc định 100000000 (100MB), 0 nghĩa là dùng giới hạn mặc định của Kestrel, tối đa 1GB."
"File cache directory. Stores cache files such as database drivers; disabled when empty; default ../FileCache": "Thư mục bộ nhớ đệm tệp. Lưu trữ các tệp bộ nhớ đệm như trình điều khiển cơ sở dữ liệu; không kích hoạt khi để trống; mặc định ../FileCache"
"File cache whitelist. If specified, only matching IP sources can access the file cache; separate multiple entries with commas; supports * wildcards": "Danh sách trắng bộ nhớ đệm tệp. Nếu được chỉ định, chỉ các nguồn IP khớp điều kiện mới được truy cập bộ nhớ đệm tệp; phân tách nhiều mục bằng dấu phẩy; hỗ trợ ký tự đại diện *"
"File storage serving. Whether to respond to file download requests from other nodes. Default true.": "Dịch vụ kho lưu trữ tệp. Có phản hồi yêu cầu tải xuống tệp từ các nút khác hay không. Mặc định true."
"File storage pull. Whether to actively pull new files published by other nodes. Default false.": "Kéo từ kho lưu trữ tệp. Có chủ động kéo các tệp mới do nút khác phát hành hay không. Mặc định false."
"Upstream server. Reports data synchronously to the upstream server.": "Máy chủ cấp trên. Báo cáo dữ liệu đồng bộ lên máy chủ cấp trên."
"Fixed city. By default, the city is calculated automatically from the IP. When enabled, automatic calculation stops and the city is set manually": "Thành phố cố định. Theo mặc định, thành phố được tính tự động từ IP. Khi bật, quá trình tính tự động dừng lại và thành phố được đặt thủ công"
"Allow anonymous trace access. Allow unauthenticated users to access the /trace trace page; monitoring data may contain sensitive information. Default false.": "Cho phép truy cập theo dõi ẩn danh. Cho phép người dùng chưa đăng nhập truy cập trang theo dõi /trace; dữ liệu giám sát có thể chứa thông tin nhạy cảm. Mặc định false."
"dotNet sync interval. Fetch .NET runtime installer info from the official site, 0 disables, unit: seconds, default 43200 (12 hours)": "Khoảng thời gian đồng bộ dotNet. Lấy thông tin trình cài đặt .NET runtime từ trang chính thức, 0 là tắt, đơn vị giây, mặc định 43200 (12 giờ)"
"dotNet sync URL. Official API URL for fetching .NET runtime versions, supports the {major} placeholder": "Địa chỉ đồng bộ dotNet. Địa chỉ API chính thức để lấy phiên bản .NET runtime, hỗ trợ trình giữ chỗ {major}"
"Stardust resource download base address. Base URL for StarAgent installers/scripts; defaults to the official address": "Địa chỉ cơ sở tải tài nguyên Stardust. URL cơ sở cho bộ cài/script StarAgent; mặc định là địa chỉ chính thức"
"Allow when controllable nodes are empty. Whether operations are allowed when AllowControlNodes is empty, default false (secure mode, controllable nodes must be configured explicitly). Internal environments can set it to true for compatibility with legacy data": "Cho phép khi nút có thể điều khiển trống. Có cho phép thao tác khi AllowControlNodes trống hay không, mặc định false (chế độ an toàn, phải cấu hình rõ các nút có thể điều khiển). Môi trường nội bộ có thể đặt thành true để tương thích với dữ liệu cũ"
"Enable the MCP service. Disabled by default; when enabled, exposes the POST /mcp endpoint for LLM/agent calls.": "Bật dịch vụ MCP. Mặc định tắt; khi bật sẽ mở điểm cuối POST /mcp cho các cuộc gọi LLM/tác nhân."
"MCP action set. Comma-separated module names (node/app/config/deploy/gateway/monitor/system), * means all enabled": "Bộ hành động MCP. Tên mô-đun phân tách bằng dấu phẩy (node/app/config/deploy/gateway/monitor/system), * nghĩa là bật tất cả"
"Rate limit path prefixes. Comma-separated; matching paths are rate-limited by IP; defaults to authentication endpoints such as login/token": "Tiền tố đường dẫn giới hạn tần suất. Phân tách bằng dấu phẩy; các đường dẫn khớp sẽ bị giới hạn theo IP; mặc định là các điểm cuối xác thực như login/token"
"Rate limit count. Number of requests allowed per IP per minute; default 60": "Số lần giới hạn tần suất. Số yêu cầu được phép cho mỗi IP mỗi phút; mặc định 60"
"Allow anonymous telemetry reporting. Required for multi-level cascading or minimal SDK; default false (secure)": "Cho phép báo cáo đo từ xa ẩn danh. Cần thiết cho xếp tầng nhiều cấp hoặc SDK tối giản; mặc định false (an toàn)"
"CORS allowed origins. Comma-separated; empty allows any origin; when specified, only whitelisted origins may cross-origin": "Nguồn CORS được phép. Phân tách bằng dấu phẩy; để trống cho phép mọi nguồn; khi chỉ định, chỉ các nguồn trong danh sách trắng mới được cross-origin"
"Attachment download authentication. Whether to verify the attachment download token for /cube/file. Default false.": "Xác thực tải xuống tệp đính kèm. Có xác minh mã thông báo tải xuống tệp đính kèm cho /cube/file hay không. Mặc định false."
"Public attachment categories that require no login. Comma separated; matching items can be downloaded anonymously.": "Danh mục tệp đính kèm công khai không cần đăng nhập. Phân tách bằng dấu phẩy, mục khớp có thể tải xuống ẩn danh."
"Attachment download token validity. Seconds, default 600.": "Hiệu lực mã thông báo tải xuống tệp đính kèm. Giây, mặc định 600."
|