Files
Checkmate/client/src/locales/th.json
T
gorkem-bwl e9da602af6 feat: Add Proxmox LXC container monitoring support
## Summary
Add support for monitoring Proxmox LXC containers through the Capture agent's
/api/v1/metrics/proxmox endpoint. This feature is opt-in via a new setting
in the infrastructure monitor configuration.

## Backend Changes
- Add enableProxmoxContainers field to Monitor schema and types
- Update networkService to conditionally fetch Proxmox metrics
- Handle HTTP 207 multi-status responses and merge errors
- Add containers field to Check schema for storing container data
- Update validation schemas for the new setting

## Frontend Changes
- Add ContainerStats component with charts and stat boxes
- Add Containers tab to infrastructure monitor details (conditional)
- Add enableProxmoxContainers switch in monitor create/edit form
- Fix chart colors for disk I/O and network I/O to be distinct
- Add dotColor2 prop to InfrastructureTooltip for multi-series charts
- Add translation keys to all 16 locale files

## How It Works
1. User enables "Proxmox container monitoring" in monitor settings
2. Checkmate appends /proxmox to the metrics URL when fetching
3. Container data is displayed in a dedicated tab with:
   - CPU, memory, disk, swap, and uptime stat boxes
   - Interactive charts for CPU, memory, disk I/O, network I/O
4. Errors from Capture are merged and logged appropriately
2026-01-16 19:07:49 -05:00

1144 lines
76 KiB
JSON

{
"submit": "ยอมรับ",
"title": "หัวข้อ",
"distributedStatusHeaderText": "ตรวจสอบแบบเรียลไทม์บนอุปกรณ์จริง",
"distributedStatusSubHeaderText": "ระบบทำงานด้วยอุปกรณ์นับล้านทั่วโลก ให้คุณตรวจสอบประสิทธิภาพระบบตามภูมิภาค ประเทศ หรือเมืองได้",
"settingsDisabled": "ปิดการใช้งาน",
"settingsSuccessSaved": "บันทึกการตั้งค่าเรียบร้อยแล้ว",
"settingsFailedToSave": "ไม่สามารถบันทึกการตั้งค่าได้",
"settingsStatsCleared": "สถิติถูกล้างเรียบร้อยแล้ว",
"settingsFailedToClearStats": "ไม่สามารถล้างสถิติได้",
"settingsMonitorsDeleted": "ลบมอนิเตอร์ออกทั้งหมดเรียบร้อยแล้ว",
"settingsFailedToDeleteMonitors": "ไม่สามารถลบมอนิเตอร์ออกทั้งหมดได้",
"starPromptTitle": "ให้ดาวกับฉัน",
"starPromptDescription": "ดูการอัปเดตล่าสุด และมีส่วนร่วมในการขยายชุมชนบน GitHub",
"https": "HTTPS",
"http": "HTTP",
"monitor": "monitor",
"aboutus": "เกี่ยวกับฉัน",
"now": "ตอนนี้",
"delete": "ลบ",
"configure": "ตั้งค่า",
"responseTime": "ระยะเวลาการตอบสนอง",
"ms": "ms",
"bar": "Bar",
"area": "พื้นที่",
"country": "ประเทศ",
"city": "จังหวัด",
"response": "การตอบสนอง",
"monitorStatusUp": "มอนิเตอร์ {name} ({url}) สถานะตอนนี้ออนไลน์และตอบสนองปกติ",
"monitorStatusDown": "มอนิเตอร์ {name} ({url}) สถานะตอนนี้ล่มและไม่ตอบสนอง",
"webhookSendSuccess": "การแจ้งเตือนผ่าน Webhook ถูกส่งเรียบร้อยแล้ว",
"webhookSendError": "ไม่สามารถส่งการแจ้งเตือนผ่าน Webhook ไปที่ {platform} ได้",
"webhookUnsupportedPlatform": "ระบบไม่รองรับแพลตฟอร์ม {platform} นี้",
"distributedRightCategoryTitle": "มอนิเตอร์",
"distributedStatusServerMonitors": "มอนิเตอร์เชิร์ฟเวอร์",
"distributedStatusServerMonitorsDescription": "ตรวจสอบสถานะของเซิร์ฟเวอร์ที่เกี่ยวข้อง",
"distributedUptimeCreateSelectURL": "คุณสามารถระบุ URL ของโฮสต์และเลือกประเภทของตัวตรวจสอบได้ที่นี่",
"distributedUptimeCreateChecks": "รายการตรวจสอบ",
"distributedUptimeCreateChecksDescription": "คุณสามารถเพิ่มหรือลบการตรวจสอบได้เสมอหลังจากเพิ่มเว็บไซต์ของคุณแล้ว",
"distributedUptimeCreateIncidentNotification": "การแจ้งเตือนปัญหา",
"distributedUptimeCreateIncidentDescription": "เมื่อเกิดเหตุการณ์ผิดปกติ ให้แจ้งเตือนผู้ใช้งาน",
"distributedUptimeCreateAdvancedSettings": "ตั้งค่าขั้นสูง",
"distributedUptimeDetailsNoMonitorHistory": "ยังไม่มีประวัติการตรวจสอบสำหรับมอนิเตอร์นี้",
"distributedUptimeDetailsStatusHeaderUptime": "เวลาระบบทำงาน:",
"distributedUptimeDetailsStatusHeaderLastUpdate": "แก้ไขล่าสุด",
"notifications": {
"enableNotifications": "เปิดการแจ้งเตือนของแพลตฟอร์ม {{platform}} นี้",
"testNotification": "ทดสอบระบบการแจ้งเตือน",
"addOrEditNotifications": "เพิ่มและแก้ไขระบบการแจ้งเตือน",
"slack": {
"label": "Slack",
"description": "เพื่อเปิดใช้งานการแจ้งเตือนผ่าน Slack ให้สร้างแอป Slack และเปิดใช้งาน Incoming Webhooks หลังจากนั้น เพียงใส่ URL ของ Webhook ที่นี่",
"webhookLabel": "URL ของ Webhook/เว็บฮุค",
"webhookPlaceholder": "https://hooks.slack.com/services/...",
"webhookRequired": "ต้องระบุ URL ของ Slack webhook"
},
"discord": {
"label": "Discord",
"description": "เพื่อส่งข้อมูลไปยังช่อง Discord ผ่าน Discord notifications โดยใช้ Webhooks ให้เปิดใช้งาน Incoming Webhooks ของ Discord",
"webhookLabel": "URL ของ Webhook/เว็บฮุค สำหรับ Discord",
"webhookPlaceholder": "https://discord.com/api/webhooks/...",
"webhookRequired": "ต้องระบุ URL ของ Discord webhook"
},
"telegram": {
"label": "Telegram",
"description": "เพื่อเปิดใช้งานการแจ้งเตือนผ่าน Telegram ให้สร้างบอท Telegram โดยใช้ BotFather ซึ่งเป็นบอททางการสำหรับสร้างและจัดการบอท Telegram จากนั้นนำ API token และ Chat ID มาใส่ที่นี่",
"tokenLabel": "Token/โทเคน ของบอท",
"tokenPlaceholder": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
"chatIdLabel": "Chat ID",
"chatIdPlaceholder": "-1001234567890",
"fieldsRequired": "ต้องระบุโทเค็นและรหัสแชทของ Telegram"
},
"webhook": {
"label": "Webhooks",
"description": "คุณสามารถตั้งค่าเว็บฮุคแบบกำหนดเองเพื่อรับการแจ้งเตือนเมื่อเกิดเหตุการณ์ผิดปกติ",
"urlLabel": "URL ของ Webhook",
"urlPlaceholder": "https://your-server.com/webhook",
"urlRequired": "ต้องระบุ URL ของ Webhook"
},
"testNotificationDevelop": "ทดสอบการแจ้งเตือน 2",
"integrationButton": "การรวมการแจ้งเตือน",
"testSuccess": "ส่งการแจ้งเตือนทดสอบเรียบร้อยแล้ว!",
"testFailed": "ไม่สามารถส่งการแจ้งเตือนทดสอบได้",
"unsupportedType": "การแจ้งเตือนไม่ได้รับการสนับสนุนประเภทนี้",
"networkError": "เกิดข้อผิดพลาดของเครือข่าย",
"fallback": {
"title": "ช่องทางแจ้งเตือนใช้เพื่อ:",
"checks": [
"แจ้งทีมเกี่ยวกับการหยุดทำงานหรือปัญหาประสิทธิภาพ",
"แจ้งวิศวกรเมื่อเกิดเหตุการณ์",
"ให้ผู้ดูแลระบบทราบเกี่ยวกับการเปลี่ยนแปลงของระบบ"
],
"actionButton": "มาสร้างช่องทางการแจ้งเตือนแรกของคุณกันเถอะ!"
},
"createButton": "สร้างช่องทางแจ้งเตือน",
"createTitle": "ช่องทางแจ้งเตือน",
"create": {
"success": "สร้างช่องทางแจ้งเตือนสำเร็จแล้ว",
"failed": "ไม่สามารถสร้างช่องทางแจ้งเตือนได้"
},
"fetch": {
"success": "ดึงข้อมูลการแจ้งเตือนสำเร็จแล้ว",
"failed": "ไม่สามารถดึงข้อมูลการแจ้งเตือนได้"
},
"delete": {
"success": "ลบช่องทางแจ้งเตือนสำเร็จแล้ว",
"failed": "ไม่สามารถลบช่องทางแจ้งเตือนได้"
},
"edit": {
"success": "ปรับปรุงช่องทางแจ้งเตือนสำเร็จแล้ว",
"failed": "ไม่สามารถปรับปรุงการแจ้งเตือนได้"
},
"test": {
"success": "ส่งการแจ้งเตือนทดสอบสำเร็จแล้ว",
"failed": "ไม่สามารถส่งการแจ้งเตือนทดสอบได้"
}
},
"testLocale": "testLocale",
"add": "เพิ่ม",
"monitors": "monitors",
"distributedUptimeStatusCreateStatusPage": "หน้าตรวจสอบสถานะระบบ",
"distributedUptimeStatusCreateStatusPageAccess": "สิทธิ์เข้าถึง",
"distributedUptimeStatusCreateStatusPageReady": "เมื่อหน้าสถานะพร้อม คุณสามารถตั้งค่าเป็นเผยแพร่สู่สาธารณะได้",
"distributedUptimeStatusBasicInfoHeader": "ข้อมูลทั่วไป",
"distributedUptimeStatusBasicInfoDescription": "ระบุชื่อบริษัทและซับโดเมนสำหรับหน้าสถานะของคุณ",
"distributedUptimeStatusLogoHeader": "โลโก้",
"distributedUptimeStatusLogoDescription": "อัปโหลดโลโก้ให้ Status Page ของคุณ",
"distributedUptimeStatusLogoUploadButton": "อัพโหลดโลโก้",
"distributedUptimeStatusStandardMonitorsHeader": "มอนิเตอร์พื้นฐาน",
"distributedUptimeStatusStandardMonitorsDescription": "เพิ่มตัวตรวจสอบมาตรฐานไปยัง Status Page ของคุณ",
"distributedUptimeStatusCreateYour": "Create your",
"distributedUptimeStatusEditYour": "Edit your",
"distributedUptimeStatusPublishedLabel": "เผยแพร่และมองเห็นได้ต่อสาธารณะ",
"distributedUptimeStatusCompanyNameLabel": "ชื่อบริษัท",
"distributedUptimeStatusPageAddressLabel": "ที่อยู่หน้าสถานะของคุณ",
"distributedUptimeStatus30Days": "30 วัน",
"distributedUptimeStatus60Days": "60 วัน",
"distributedUptimeStatus90Days": "90 วัน",
"distributedUptimeStatusPageNotSetUp": "หน้าสถานะยังไม่ถูกสร้างขึ้น",
"distributedUptimeStatusContactAdmin": "กรุณาติดต่อผู้ดูแลระบบของคุณ เพื่อขอความช่วยเหลือ",
"distributedUptimeStatusPageNotPublic": "หน้าสถานะนี้ไม่เปิดเผยต่อสาธารณะ",
"distributedUptimeStatusPageDeleteDialog": "คุณต้องการลบหน้าสถานะนี้หรือไม่?",
"distributedUptimeStatusPageDeleteConfirm": "ใช่ ฉันต้องการลบหน้าสถานะนี้",
"distributedUptimeStatusPageDeleteDescription": "เมื่อถูกลบแล้ว หน้าสถานะของคุณจะไม่สามารถกู้คืนได้",
"distributedUptimeStatusDevices": "อุปกรณ์",
"distributedUptimeStatusUpt": "UPT",
"distributedUptimeStatusUptBurned": "UPT Burned",
"distributedUptimeStatusUptLogo": "Upt Logo",
"incidentsTableNoIncidents": "ยังไม่มีเหตุการณ์ผิดปกติบันทึกไว้",
"incidentsTablePaginationLabel": "เหตุการณ์ผิดปกติ",
"incidentsTableMonitorName": "ชื่อมอนิเตอร์",
"incidentsTableStatus": "สถานะ",
"incidentsTableDateTime": "วันและเวลา",
"incidentsTableStatusCode": "รหัสสถานะ",
"incidentsTableMessage": "ข้อความ",
"incidentsOptionsHeader": "เหตุการณ์ผิดปกติสำหรับ:",
"incidentsOptionsHeaderFilterBy": "กรองโดย:",
"incidentsOptionsHeaderFilterAll": "ท้ังหมด",
"incidentsOptionsHeaderFilterDown": "ล่ม",
"incidentsOptionsHeaderFilterCannotResolve": "ไม่แก้ไข/หาสาเหตุไม่ได้",
"incidentsOptionsHeaderShow": "แสดง:",
"incidentsOptionsHeaderLastHour": "ชั่วโมงที่แล้ว",
"incidentsOptionsHeaderLastDay": "วันที่แล้ว",
"incidentsOptionsHeaderLastWeek": "สัปดาห์ที่แล้ว",
"incidentsOptionsPlaceholderAllServers": "เชิร์ฟเวอร์ทั้งหมด",
"infrastructureCreateYour": "สร้าง",
"infrastructureCreateGeneralSettingsDescription": "คุณสามารถเลือก URL ของโฮสต์ พร้อมกับชื่อที่เป็นมิตร Friendly Name และรหัสลับการอนุญาตเพื่อเชื่อมต่อกับตัวแทนเซิร์ฟเวอร์ Server Agent",
"infrastructureServerRequirement": "เซิร์ฟเวอร์ที่คุณมอนิเตอร์ต้องกำลังทำงานด้วย",
"infrastructureCustomizeAlerts": "ปรับแต่งการแจ้งเตือน",
"infrastructureAlertNotificationDescription": "ส่งการแจ้งเตือนถึงผู้ใช้เมื่อค่าขีดจำกัดเกินเปอร์เซ็นต์ที่กำหนด",
"infrastructureCreateMonitor": "สร้าง Infrastructure Monitor",
"infrastructureProtocol": "โปรโตคอล",
"infrastructureServerUrlLabel": "URL ของเซิร์ฟเวอร์",
"infrastructureDisplayNameLabel": "ชื่อที่แสดง",
"infrastructureAuthorizationSecretLabel": "Authorization secret / คีย์ลับสำหรับการยืนยันตัวตน",
"gb": "กิกะไบต์ GB",
"mb": "เมกะไบต์ MB",
"mem": "แรม",
"memoryUsage": "การใช้งานแรม",
"cpu": "ซีพียู",
"cpuUsage": "การใช้งาน CPU",
"cpuTemperature": "อุณหภูมิ CPU",
"diskUsage": "การใช้งาน Disk",
"used": "ใช้งาน",
"total": "ทั้งหมด",
"cores": "คอร์",
"frequency": "ความถี่",
"status": "สถานะ",
"cpuPhysical": "ซีพียู (คอร์หลัก)",
"cpuLogical": "ซีพียู (คอร์เสมือน)",
"cpuFrequency": "ความถี่ของ CPU",
"avgCpuTemperature": "อุณหภูมิเฉลี่ยของซีพียู",
"memory": "แรม",
"disk": "ดิส/พื้นที่",
"uptime": "",
"os": "ระบบปฏิบัติการ",
"host": "โฮส",
"actions": "จัดการ",
"integrations": "การรวมระบบ",
"integrationsPrism": "เชื่อมต่อ Prism กับบริการที่คุณชื่นชอบ",
"integrationsSlack": "Slack",
"integrationsSlackInfo": "เชื่อมต่อกับ Slack และดูเหตุการณ์ผิดปกติในช่องทาง",
"integrationsDiscord": "Discord",
"integrationsDiscordInfo": "เชื่อมต่อกับ Discord และดูเหตุการณ์ผิดปกติได้โดยตรงในช่องทาง",
"integrationsZapier": "Zapier",
"integrationsZapierInfo": "ส่งเหตุการณ์ทั้งหมดไปยัง Zapier แล้วสามารถดูได้ทุกที่",
"commonSave": "บันทึก",
"createYour": "Create your",
"createMonitor": "",
"pause": "พักชั่วคราว",
"resume": "ดำเนินการต่อ",
"editing": "กำลังปรับปรุง…",
"url": "URL",
"access": "การเข้าถึง",
"timezone": "เขตเวลา",
"features": "ฟีเจอร์",
"administrator": "ผู้ดูแลระบบ",
"loginHere": "กรุณาเข้าสู่ระบบที่นี่",
"displayName": "ชื่อที่แสดง",
"urlMonitor": "ลิงก์ที่จะมอนิเตอร์",
"portToMonitor": "พอร์ตที่จะมอนิเตอร์",
"websiteMonitoring": "เว็บไชต์ที่จะมอนิเตอร์",
"websiteMonitoringDescription": "ใช้ HTTP(s) เพื่อตรวจสอบเว็บไซต์หรือ API endpoint ของคุณ",
"pingMonitoring": "มอนิเตอร์แบบ Ping",
"pingMonitoringDescription": "ตรวจสอบว่าเซิร์ฟเวอร์ของคุณพร้อมใช้งานหรือไม่",
"dockerContainerMonitoring": "มอนิเตอร์คอนเทนเนอร์ใน Docker",
"dockerContainerMonitoringDescription": "ตรวจสอบว่าคอนเทนเนอร์ Docker ของคุณกำลังทำงานอยู่หรือไม่",
"portMonitoring": "มอนิเตอร์แบบ Ping",
"portMonitoringDescription": "ตรวจสอบว่าพอร์ตของคุณเปิดอยู่หรือไม่",
"createMaintenanceWindow": "สร้างช่วงเวลาบำรุงรักษา",
"createMaintenance": "สร้างการบำรุงรักษา",
"editMaintenance": "แก้ไขการบำรุงรักษา",
"maintenanceWindowName": "ชื่อหน้าบำรุงรักษา",
"friendlyNameInput": "ชื่อแสดงผล",
"friendlyNamePlaceholder": "Maintenance เริ่มต้นเวลา __ : __ และใช้เวลา ___ นาที",
"maintenanceRepeat": "ทำซ้ำการบำรุงรักษา",
"maintenance": "การบำรุงรักษา",
"duration": "ระยะเวลา",
"addMonitors": "เพิ่มมอนิเตอร์",
"window": "ช่วงเวลา",
"cancel": "ยกเลิก",
"message": "ข้อความ",
"low": "Low",
"high": "High",
"statusCode": "รหัสสถานะ",
"date&Time": "วันที่และเวลา",
"type": "ประเภท",
"statusPageName": "ชื่อ Status Page",
"publicURL": "URL สาธารณะ",
"repeat": "ทำซ้ำ",
"edit": "แก้ไข",
"createA": "สร้าง A",
"remove": "ลบ",
"maintenanceWindowDescription": "ช่วงเวลาการบำรุงรักษา การตรวจสอบทั้งหมดของมอนิเตอร์ที่ถูกเลือกจะถูกระงับ ไม่ทำการตรวจสอบเครือข่ายใด ๆ ทำให้ไม่มีการอัปเดตสถานะหรือแจ้งเตือนเกิดขึ้น มอนิเตอร์ของคุณจะคงแสดงสถานะล่าสุดที่ทราบ และหน้าสถานะจะมีสัญลักษณ์บ่งบอกว่ากำลังอยู่ระหว่างการบำรุงรักษา เมื่อเวลาการบำรุงรักษาสิ้นสุด การตรวจสอบจะกลับมาทำงานโดยอัตโนมัติ และหากพบปัญหา การแจ้งเตือนจะถูกส่งออก ช่วงเวลาการบำรุงรักษาจะไม่ถูกนับรวมในการคำนวณความพร้อมใช้งาน",
"startTime": "เวลาเริ่มต้น",
"timeZoneInfo": "วันที่และเวลาทั้งหมดเป็นเวลาตามโซน GMT+0",
"monitorsToApply": "มอนิเตอร์ที่จะใช้ช่วงเวลาการบำรุงรักษา",
"nextWindow": "ช่วงเวลาถัดไป",
"notFoundButton": "ไปยังหน้าจอแดชบอร์ดหลัก",
"pageSpeedConfigureSettingsDescription": "คุณสามารถเลือก URL ของโฮสต์ พร้อมกับประเภทของมอนิเตอร์ได้",
"monitorDisplayName": "ชื่อที่แสดงของมอนิเตอร์",
"whenNewIncident": "เมื่อเกิดเหตุการณ์ใหม่",
"notifySMS": "แจ้งเตือนทางSMS (กำลังจะมา)",
"notifyEmails": "แจ้งเตือนทางอีเมลไปยังหลายที่อยู่ด้วย (กำลังจะมา)",
"seperateEmails": "คุณสามารถแยกอีเมลหลายอันด้วยเครื่องหมายจุลภาค , ได้",
"checkFrequency": "ความถี่ในการตรวจสอบ",
"matchMethod": "วิธีการจับคู่",
"expectedValue": "ค่าที่คาดหวัง",
"deleteDialogTitle": "คุณแน่ใจหรือว่าต้องการลบมอนิเตอร์นี้ไหม",
"deleteDialogDescription": "เมื่อลบแล้ว มอนิเตอร์นี้ไม่สามารถกู้คืนได้",
"pageSpeedMonitor": "มอนิเตอร์ความเร็วหน้าเว็บ",
"shown": "แสดง",
"ago": "ที่ผ่านมา",
"companyName": "ชื่อบริษัท",
"pageSpeedDetailsPerformanceReport": "เป็นค่าโดยประมาณและอาจแตกต่างกันไป",
"pageSpeedDetailsPerformanceReportCalculator": "ดูเครื่องคิดเลข",
"checkingEvery": "ตรวจสอบทุก",
"statusPageCreateSettings": "หากหน้าสถานะของคุณพร้อมแล้ว คุณสามารถทำเครื่องหมายว่าเผยแพร่แล้วได้",
"basicInformation": "ข้อมูลพื้นฐาน",
"statusPageCreateBasicInfoDescription": "กำหนดชื่อบริษัทและซับโดเมนที่หน้าสถานะของคุณชี้ไป",
"statusPageCreateSelectTimeZoneDescription": "เลือกเขตเวลาที่หน้าสถานะของคุณจะแสดง",
"statusPageCreateAppearanceDescription": "กําหนดรูปลักษณ์เริ่มต้นของหน้าสถานะสาธารณะของคุณ",
"statusPageCreateSettingsCheckboxLabel": "เผยแพร่และเปิดเผยต่อสาธารณะ",
"statusPageCreateBasicInfoStatusPageAddress": "ที่อยู่หน้าสถานะของคุณ",
"statusPageCreateTabsContent": "หน้าสถานะเซิร์ฟเวอร์",
"statusPageCreateTabsContentDescription": "คุณสามารถเพิ่มเซิร์ฟเวอร์ที่คุณตรวจสอบเข้าไปยังหน้าสถานะของคุณได้จำนวนเท่าใดก็ได้ และสามารถจัดลำดับใหม่เพื่อการแสดงผลที่ดีที่สุด",
"statusPageCreateTabsContentFeaturesDescription": "แสดงรายละเอียดเพิ่มเติมบนหน้าสถานะ",
"showCharts": "แสดงแผนภูมิ",
"showUptimePercentage": "แสดงเปอร์เซ็นต์ความพร้อมใช้งาน",
"removeLogo": "ลบโลโก้",
"statusPageStatus": "ยังไม่ได้ตั้งค่าหน้าสถานะสาธารณะ",
"statusPageStatusContactAdmin": "กรุณาติดต่อผู้ดูแลระบบของคุณ",
"statusPageStatusNotPublic": "หน้าสถานะนี้ไม่เป็นสาธารณะ",
"statusPageStatusNoPage": "ที่นี่ยังไม่มีหน้าสถานะ",
"statusPageStatusServiceStatus": "สถานะบริการ",
"deleteStatusPage": "คุณต้องการลบหน้าสถานะนี้หรือไม่ไหม?",
"deleteStatusPageConfirm": "ใช่ ลบหน้าสถานะ",
"deleteStatusPageDescription": "เมื่อลบแล้ว หน้าสถานะของคุณไม่สามารถกู้คืนได้",
"uptimeCreate": "ค่าที่คาดหวังถูกใช้เพื่อตรวจสอบผลลัพธ์การตอบกลับ และการจับคู่จะเป็นตัวกำหนดสถานะ",
"uptimeCreateJsonPath": "นิพจน์นี้จะถูกประเมินกับข้อมูล JSON ที่ตอบกลับ และผลลัพธ์จะถูกใช้เพื่อตรวจสอบกับค่าที่คาดหวัง ดู",
"uptimeCreateJsonPathQuery": "for query language documentation.",
"maintenanceTableActionMenuDialogTitle": "คุณแน่ใจหรือว่าต้องการลบช่วงเวลาการบำรุงรักษานี้?",
"infrastructureEditYour": "Edit your",
"infrastructureEditMonitor": "บันทึก Infrastructure มอนิเตอร์",
"infrastructureMonitorCreated": "สร้างมอนิเตอร์ Infrastructure เรียบร้อยแล้ว!",
"infrastructureMonitorUpdated": "อัพเดทมอนิเตอร์ Infrastructure เรียบร้อยแล้ว!",
"errorInvalidTypeId": "ประเภทการแจ้งเตือนที่ระบุไม่ถูกต้อง",
"errorInvalidFieldId": "รหัสฟิลด์ที่ระบุไม่ถูกต้อง",
"inviteNoTokenFound": "ไม่พบโทเค็นคำเชิญ",
"pageSpeedWarning": "คำเตือน: คุณยังไม่ได้เพิ่มคีย์ Google PageSpeed API หากไม่มีคีย์นี้ มอนิเตอร์ความเร็วหน้าเว็บจะไม่ทำงาน",
"pageSpeedLearnMoreLink": "คลิกที่นี่",
"pageSpeedAddApiKey": "เพื่อเพิ่มคีย์ API ของคุณ",
"update": "อัปเดต",
"invalidFileFormat": "รูปแบบไฟล์ไม่รองรับ!",
"invalidFileSize": "ขนาดไฟล์ใหญ่เกินไป!",
"ClickUpload": "คลิกเพื่ออัปโหลด",
"DragandDrop": "ลากและวางเลย",
"MaxSize": "ขนาดสูงสุด",
"SupportedFormats": "รูปแบบที่รองรับ",
"FirstName": "ชื่อจริง",
"LastName": "นามสกุล",
"EmailDescriptionText": "นี่คือที่อยู่อีเมลปัจจุบันของคุณ — ไม่สามารถแก้ไขได้",
"YourPhoto": "รูปโปรไฟล์",
"PhotoDescriptionText": "รูปนี้จะแสดงบนหน้าประวัติของคุณ",
"save": "บันทึก",
"DeleteDescriptionText": "การทำเช่นนี้จะลบบัญชีและข้อมูลทั้งหมดที่เกี่ยวข้องบนเซิร์ฟเวอร์ ไม่สามารถกู้คืนได้",
"DeleteAccountWarning": "การลบบัญชีหมายความว่าคุณจะไม่สามารถเข้าสู่ระบบอีก และข้อมูลทั้งหมดของคุณจะถูกลบ ไม่สามารถกู้คืนได้",
"DeleteWarningTitle": "คุณแน่ใจหรือว่าต้องการลบบัญชีนี้?",
"bulkImport": {
"title": "นำเข้าจำนวนมาก",
"selectFileTips": "เลือกไฟล์ CSV เพื่อนำเข้า",
"selectFileDescription": "คุณสามารถดาวน์โหลด <template>template</template> หรือ <sample>sample</sample> ของเราได้",
"selectFile": "เลือกไฟล์",
"parsingFailed": "การแยกวิเคราะห์ล้มเหลว",
"uploadSuccess": "สร้างมอนิเตอร์เรียบร้อยแล้ว!",
"validationFailed": "การตรวจสอบล้มเหลว",
"noFileSelected": "ยังไม่ได้เลือกไฟล์",
"fallbackPage": "นำเข้าไฟล์เพื่ออัปโหลดรายการเซิร์ฟเวอร์เป็นกลุ่ม",
"invalidFileType": "ประเภทไฟล์ไม่ถูกต้อง",
"uploadFailed": "อัปโหลดล้มเหลว"
},
"DeleteAccountTitle": "ลบบัญชี",
"DeleteAccountButton": "ลบบัญชี",
"publicLink": "ลิงก์สาธารณะ",
"maskedPageSpeedKeyPlaceholder": "*************************************",
"reset": "รีเช็ต",
"ignoreTLSError": "ละเว้นข้อผิดพลาด TLS/SSL",
"tlsErrorIgnored": "ละเว้นข้อผิดพลาด TLS/SSL แล้ว",
"ignoreTLSErrorDescription": "ละเว้นข้อผิดพลาด TLS/SSL และดำเนินการตรวจสอบความพร้อมใช้งานของเว็บไซต์ต่อ",
"createNew": "สร้างใหม่",
"greeting": {
"prepend": "สวัสดี",
"append": "ช่วงบ่ายคือเวลาเล่นของคุณ—มาทำให้สุดยอดกันเถอะ!",
"overview": "นี่คือภาพรวมระบบมอนิเตอร์ประเภท {{type}} ของคุณ"
},
"roles": {
"superAdmin": "Super admin",
"admin": "แอดมิน",
"teamMember": "สมาชิกในทีม",
"demoUser": "ผู้ใช้ Demo"
},
"teamPanel": {
"teamMembers": "สมาชิกในทีม",
"filter": {
"all": "ทั้งหมด",
"member": "สมาชิก"
},
"inviteTeamMember": "เชิญสมาชิกเข้าทีม",
"inviteNewTeamMember": "เชิญสมาชิกทีมใหม่",
"inviteDescription": "เมื่อคุณเพิ่มสมาชิกทีมใหม่ เขาจะสามารถเข้าถึงมอนิเตอร์ทั้งหมดได้",
"email": "อีเมล",
"selectRole": "เลือกบทบาท",
"inviteLink": "ลิงก์เชิญ",
"cancel": "ยกเลิก",
"noMembers": "ยังไม่มีสมาชิกทีมในบทบาทนี้",
"getToken": "รับโทเค็น",
"emailToken": "Token ทางอีเมล",
"table": {
"name": "ชื่อ",
"email": "อีเมล",
"role": "บทบาท",
"created": "สร้างเมื่อ"
},
"addTeamMember": {
"addMemberMenu": "เพิ่มสมาชิกทีม",
"title": "ลงทะเบียนสมาชิกทีมใหม่",
"description": "สร้างผู้ใช้ใหม่และแชร์ข้อมูลการเข้าสู่ระบบให้กับพวกเขา วิธีนี้จะทำให้สมาชิกสามารถเข้าถึงตัวตรวจสอบทั้งหมดได้ทันที",
"addButton": "เพิ่มสมาชิก"
},
"register": "ลงทะเบียนสมาชิกทีม",
"registerToast": {
"success": "สร้างผู้ใช้เรียบร้อยแล้ว กรุณาแชร์ข้อมูลการเข้าสู่ระบบให้สมาชิกอย่างปลอดภัย",
"dbUserExists": "ผู้ใช้นี้มีอยู่แล้ว",
"unknownError": "เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ"
},
"registerTeamMember": {
"title": "ลงทะเบียนสมาชิกทีม",
"auth": {
"common": {
"inputs": {
"firstName": {
"errors": {
"empty": "กรุณากรอกชื่อ",
"pattern": "ชื่อต้องมีเฉพาะตัวอักษร เว้นวรรค เครื่องหมายอัญประกาศ หรือขีดกลาง"
}
},
"lastName": {
"errors": {
"empty": "กรุณากรอกนามสกุล",
"pattern": "นามสกุลต้องมีเฉพาะตัวอักษร เว้นวรรค เครื่องหมายอัญประกาศ หรือขีดกลาง"
}
},
"email": {
"errors": {
"empty": "กรุณากรอกอีเมลเพื่อดำเนินการต่อ",
"invalid": "กรุณาตรวจสอบความถูกต้องของอีเมลอีกครั้ง"
}
},
"role": {
"errors": {
"empty": "ต้องระบุบทบาท"
}
}
}
}
}
},
"role": "บทบาท",
"changeTeamPassword": {
"changePasswordMenu": "",
"title": "",
"description": "",
"success": ""
}
},
"monitorState": {
"paused": "หยุดชั่วคราว",
"resumed": "ดำเนินการต่อ",
"active": "ใช้งานอยู่"
},
"menu": {
"uptime": "ความพร้อมใช้งาน",
"pagespeed": "ความเร็วหน้าเว็บ",
"infrastructure": "โครงสร้างพื้นฐาน",
"incidents": "เหตุการณ์",
"statusPages": "หน้าสถานะ",
"maintenance": "การบำรุงรักษา",
"integrations": "การรวมระบบ",
"settings": "การตั้งค่า",
"support": "การสนับสนุน",
"discussions": "การสนทนา",
"docs": "เอกสาร",
"changelog": "บันทึกการเปลี่ยนแปลง",
"profile": "โปรไฟล์",
"password": "รหัสผ่าน",
"team": "ทีม",
"logOut": "ออกจากระบบ",
"notifications": "การแจ้งเตือน",
"logs": "Logs"
},
"settingsEmailUser": "อีเมลผู้ใช้ - ชื่อผู้ใช้สำหรับการยืนยันตัวตน จะใช้แทนอีเมลหากระบุไว้",
"state": "สถานะ",
"statusBreadCrumbsStatusPages": "หน้าสถานะ",
"statusBreadCrumbsDetails": "รายละเอียด",
"commonSaving": "กำลังบันทึก...",
"navControls": "การควบคุม",
"incidentsPageTitle": "เหตุการณ์",
"passwordPanel": {
"passwordChangedSuccess": "รหัสผ่านของคุณถูกเปลี่ยนเรียบร้อยแล้ว",
"passwordInputIncorrect": "คุณป้อนรหัสผ่านที่ไม่ถูกต้อง",
"currentPassword": "รหัสผ่านปัจจุบัน",
"enterCurrentPassword": "กรอกรหัสผ่านปัจจุบันของคุณ",
"newPassword": "รหัสผ่านใหม่",
"enterNewPassword": "กรอกรหัสผ่านใหม่ของคุณ",
"confirmNewPassword": "ยืนยันรหัสผ่านใหม่อีกครั้ง",
"passwordRequirements": "รหัสผ่านใหม่ต้องมีอย่างน้อย 8 ตัวอักษร และต้องมีตัวอักษรใหญ่ ตัวอักษรเล็ก ตัวเลข และอักขระพิเศษอย่างละอย่าง 1",
"saving": "กำลังบันทึก..."
},
"emailSent": "ส่งอีเมลเรียบร้อยแล้ว",
"failedToSendEmail": "ส่งอีเมลล้มเหลว",
"settingsTestEmailSuccess": "ส่งอีเมลทดสอบเรียบร้อยแล้ว",
"settingsTestEmailFailed": "ส่งอีเมลทดสอบล้มเหลว",
"settingsTestEmailFailedWithReason": "ส่งอีเมลทดสอบล้มเหลว: {{reason}}",
"settingsTestEmailUnknownError": "ข้อผิดพลาดไม่ทราบสาเหตุ",
"statusMsg": {
"paused": "การตรวจสอบถูกพักชั่วคราว",
"up": "เว็บไซต์ของคุณใช้งานได้",
"down": "เว็บไซต์ของคุณล่ม",
"pending": "รอดำเนินการ..."
},
"uptimeGeneralInstructions": {
"http": "กรอก URL หรือ IP ที่ต้องการตรวจสอบ (เช่น https://example.com/\n หรือ 192.168.1.100) และตั้งชื่อที่ชัดเจนให้แสดงบนแดชบอร์ด",
"ping": "กรอกที่อยู่ IP หรือชื่อโฮสต์ที่ต้องการ ping (เช่น 192.168.1.100 หรือ example.com) และตั้งชื่อที่ชัดเจนให้แสดงบนแดชบอร์ด",
"docker": "กรอกชื่อหรือ ID ของคอนเทนเนอร์ Docker คุณสามารถใช้ชื่อคอนเทนเนอร์ (เช่น my-app) หรือ ID ของคอนเทนเนอร์ (ID เต็ม 64 ตัวอักษร หรือ ID สั้น)",
"port": "กรอก URL หรือ IP ของเซิร์ฟเวอร์ หมายเลขพอร์ต และตั้งชื่อที่ชัดเจนให้แสดงบนแดชบอร์ด",
"game": "กรอกที่อยู่ IP หรือชื่อโฮสต์และหมายเลขพอร์ตเพื่อทำการ ping (เช่น 192.168.1.100 หรือ example.com) และเลือกประเภทเกม",
"https": ""
},
"common": {
"appName": "Checkmate",
"monitoringAgentName": "Capture",
"buttons": {
"toggleTheme": "สลับโหมดสว่าง & มืด"
},
"toasts": {
"networkError": "ข้อผิดพลาดเครือข่าย",
"checkConnection": "กรุณาตรวจสอบการเชื่อมต่อของคุณ",
"unknownError": "ข้อผิดพลาดไม่ทราบสาเหตุ"
}
},
"auth": {
"common": {
"navigation": {
"continue": "ดำเนินการต่อ",
"back": "ย้อนกลับ"
},
"inputs": {
"email": {
"label": "อีเมล",
"placeholder": "jordan.ellis@domain.com",
"errors": {
"empty": "เพื่อดำเนินการต่อ กรุณากรอกที่อยู่อีเมลของคุณ",
"invalid": "กรุณาตรวจสอบความถูกต้องของอีเมลที่กรอก"
}
},
"password": {
"label": "รหัสผ่าน",
"rules": {
"length": {
"beginning": "ต้องมีความยาวอย่างน้อย",
"highlighted": "8 ตัวอักษร"
},
"special": {
"beginning": "ต้องมีอย่างน้อย",
"highlighted": "อักขระพิเศษ 1 ตัว"
},
"number": {
"beginning": "ต้องมีอย่างน้อย",
"highlighted": "ตัวเลข 1 ตัว"
},
"uppercase": {
"beginning": "ต้องมีอย่างน้อย",
"highlighted": "ตัวอักษรใหญ่ 1 ตัว"
},
"lowercase": {
"beginning": "ต้องมีอย่างน้อย",
"highlighted": "ตัวอักษรเล็ก 1 ตัว"
},
"match": {
"beginning": "รหัสผ่าน",
"highlighted": "ต้องตรงกัน"
}
},
"errors": {
"empty": "กรุณากรอกรหัสผ่านของคุณ",
"length": "รหัสผ่านต้องมีความยาวอย่างน้อย 8 ตัวอักษร",
"uppercase": "รหัสผ่านต้องมีตัวอักษรใหญ่อย่างน้อย 1 ตัว",
"lowercase": "รหัสผ่านต้องมีตัวอักษรเล็กอย่างน้อย 1 ตัว",
"number": "รหัสผ่านต้องมีตัวเลขอย่างน้อย 1 ตัว",
"special": "รหัสผ่านต้องมีอักขระพิเศษอย่างน้อย 1 ตัว",
"incorrect": "รหัสผ่านที่คุณกรอกไม่ตรงกับข้อมูลของเรา"
}
},
"passwordConfirm": {
"label": "ยืนยันรหัสผ่าน",
"placeholder": "กรอกรหัสผ่านอีกครั้งเพื่อยืนยัน",
"errors": {
"empty": "กรุณากรอกรหัสผ่านอีกครั้งเพื่อยืนยัน (ช่วยลดข้อผิดพลาดจากการพิมพ์ผิด)",
"different": "รหัสผ่านที่กรอกไม่ตรงกัน อาจมีตัวใดตัวหนึ่งพิมพ์ผิด"
}
},
"firstName": {
"label": "ชื่อ",
"placeholder": "Brownyroll",
"errors": {
"empty": "กรุณากรอกชื่อของคุณ",
"length": "ชื่อต้องมีความยาวไม่เกิน 50 ตัวอักษร",
"pattern": "ชื่อต้องประกอบด้วยตัวอักษร ช่องว่าง เครื่องหมาย ' หรือ - เท่านั้น"
}
},
"lastName": {
"label": "นามสกุล",
"placeholder": ".",
"errors": {
"empty": "กรุณากรอกนามสกุลของคุณ",
"length": "นามสกุลต้องมีความยาวไม่เกิน 50 ตัวอักษร",
"pattern": "นามสกุลต้องประกอบด้วยตัวอักษร ช่องว่าง เครื่องหมาย ' หรือ - เท่านั้น"
}
}
},
"errors": {
"validation": "เกิดข้อผิดพลาดในการตรวจสอบข้อมูล"
},
"fields": {
"password": {
"errors": {
"incorrect": "รหัสผ่านที่คุณป้อนไม่ตรงกับข้อมูลของเรา"
}
},
"role": {
"errors": {
"min": "ต้องมีอย่างน้อยหนึ่งบทบาท"
}
}
}
},
"login": {
"heading": "เข้าสู่ระบบเพื่อดำเนินการต่อ",
"subheadings": {
"stepOne": "กรอกอีเมลของคุณ",
"stepTwo": "กรอกรหัสผ่านของคุณ"
},
"links": {
"forgotPassword": "ลืมรหัสผ่าน?",
"register": "ยังไม่มีบัญชีใช่ไหม?",
"forgotPasswordLink": "รีเซ็ตรหัสผ่าน",
"registerLink": "สมัครสมาชิกที่นี่"
},
"toasts": {
"success": "ยินดีต้อนรับกลับ! คุณเข้าสู่ระบบเรียบร้อยแล้ว",
"incorrectPassword": "รหัสผ่านไม่ถูกต้อง"
},
"errors": {
"password": {
"incorrect": "รหัสผ่านที่คุณป้อนไม่ตรงกับข้อมูลของเรา"
}
},
"welcome": "ยินดีต้อนรับกลับสู่ Checkmate!"
},
"registration": {
"heading": {
"superAdmin": "สร้าง Super Admin",
"user": "สมัครสมาชิก"
},
"subheadings": {
"stepOne": "กรอกรายละเอียดส่วนตัวของคุณ",
"stepTwo": "กรอกอีเมลของคุณ",
"stepThree": "สร้างรหัสผ่านของคุณ"
},
"description": {
"superAdmin": "สร้างบัญชี Super Admin เพื่อเริ่มต้นใช้งาน",
"user": "สมัครสมาชิกผู้ใช้และขอสิทธิ์เข้าถึงมอนิเตอร์จาก Super Admin"
},
"gettingStartedButton": {
"superAdmin": "สร้างบัญชี Super Admin",
"user": "สมัครสมาชิกผู้ใช้ทั่วไป"
},
"termsAndPolicies": "การสร้างบัญชีถือว่าคุณยอมรับ <a1>ข้อกำหนดการให้บริการ</a1> และ <a2>นโยบายความเป็นส่วนตัว</a2> ของเรา",
"links": {
"login": "มีบัญชีแล้ว? <a>เข้าสู่ระบบ</a>"
},
"toasts": {
"success": "ยินดีต้อนรับ! สร้างบัญชีเรียบร้อยแล้ว"
},
"welcome": "ยินดีต้อนรับสู่ Checkmate!"
},
"forgotPassword": {
"heading": "ลืมรหัสผ่าน?",
"subheadings": {
"stepOne": "ไม่ต้องกังวล เราจะส่งคำแนะนำเพื่อรีเซ็ตรหัสผ่านให้คุณ",
"stepTwo": "เราได้ส่งลิงก์รีเซ็ตรหัสผ่านไปยัง <email/>",
"stepThree": "รหัสผ่านใหม่ต้องแตกต่างจากรหัสผ่านที่ใช้ก่อนหน้านี้",
"stepFour": "รีเซ็ตรหัสผ่านเรียบร้อยแล้ว คลิกด้านล่างเพื่อเข้าสู่ระบบทันที"
},
"buttons": {
"openEmail": "เปิดแอปอีเมล",
"resetPassword": "รีเซ็ตรหัสผ่าน"
},
"imageAlts": {
"passwordKey": "",
"email": "",
"lock": "",
"passwordConfirm": ""
},
"links": {
"login": "กลับไปที่ <a>เข้าสู่ระบบ</a>",
"resend": "ไม่ได้รับอีเมล? <a>คลิกเพื่อส่งอีกครั้ง</a>"
},
"toasts": {
"sent": "คำแนะนำถูกส่งไปยัง <email/>.",
"emailNotFound": "ไม่พบอีเมลนี้",
"redirect": "กำลังเปลี่ยนหน้าใน <seconds/>...",
"success": "รีเซ็ตรหัสผ่านสำเร็จแล้ว",
"error": "ไม่สามารถรีเซ็ตรหัสผ่านได้ กรุณาลองอีกครั้งภายหลังหรือติดต่อฝ่ายสนับสนุน"
}
}
},
"errorPages": {
"serverUnreachable": {
"toasts": {
"reconnected": "เชื่อมต่อกับเซิร์ฟเวอร์สำเร็จแล้ว",
"stillUnreachable": "เซิร์ฟเวอร์ยังไม่สามารถเข้าถึงได้ กรุณาลองอีกครั้งภายหลัง"
},
"alertBox": "เกิดข้อผิดพลาดการเชื่อมต่อเซิร์ฟเวอร์",
"description": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้ กรุณาตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณหรือยืนยันการตั้งค่า deployment หากปัญหายังคงอยู่",
"retryButton": {
"default": "ลองเชื่อมต่ออีกครั้ง",
"processing": "กำลังเชื่อมต่อ…"
}
}
},
"createNotifications": {
"title": "สร้างช่องทางแจ้งเตือน",
"nameSettings": {
"title": "ชื่อ",
"description": "ชื่อที่บ่งบอกถึงการตั้งค่าการรวมระบบของคุณ",
"nameLabel": "ชื่อ",
"namePlaceholder": "เช่น การแจ้งเตือนผ่าน Slack"
},
"typeSettings": {
"title": "ประเภท",
"description": "เลือกประเภทของช่องทางแจ้งเตือนที่คุณต้องการสร้าง",
"typeLabel": "ประเภท"
},
"emailSettings": {
"title": "อีเมล",
"description": "ที่อยู่อีเมลปลายทาง",
"emailLabel": "อีเมล",
"emailPlaceholder": "e.g. john@example.com"
},
"slackSettings": {
"title": "Slack",
"description": "ตั้งค่า Slack webhook ของคุณที่นี่",
"webhookLabel": "URL ของ Slack webhook",
"webhookPlaceholder": "https://hooks.slack.com/services/..."
},
"pagerdutySettings": {
"title": "PagerDuty",
"description": "ตั้งค่าการรวมระบบ PagerDuty ของคุณที่นี่",
"integrationKeyLabel": "คีย์การรวมระบบ",
"integrationKeyPlaceholder": "1234567890"
},
"discordSettings": {
"title": "Discord",
"description": "ตั้งค่า Discord webhook ของคุณที่นี่",
"webhookLabel": "URL ของ Discord Webhook",
"webhookPlaceholder": "https://your-server.com/webhook"
},
"webhookSettings": {
"title": "Webhook",
"description": "ตั้งค่า webhook ของคุณที่นี่",
"webhookLabel": "Webhook URL",
"webhookPlaceholder": "https://your-server.com/webhook"
},
"testNotification": "ทดสอบการแจ้งเตือน",
"dialogDeleteTitle": "คุณแน่ใจหรือไม่ว่าต้องการลบการแจ้งเตือนนี้?",
"dialogDeleteConfirm": "ลบ"
},
"notificationConfig": {
"title": "การแจ้งเตือน",
"description": "เลือกช่องทางแจ้งเตือนที่คุณต้องการใช้"
},
"monitorStatus": {
"checkingEvery": "ตรวจสอบทุก {{interval}}",
"withCaptureAgent": "โดยใช้ Capture agent {{version}}",
"up": "ออนไลน์",
"down": "ออฟไลน์",
"paused": "หยุดชั่วคราว"
},
"advancedMatching": "การจับคู่ขั้นสูง",
"sendTestNotifications": "ส่งการแจ้งเตือนทดสอบ",
"selectAll": "Select all",
"showAdminLoginLink": "แสดงลิงก์ \"ผู้ดูแลระบบ? เข้าสู่ระบบที่นี่\" บนหน้าสถานะ",
"logsPage": {
"title": "Logs",
"description": "ระบบ Logs 1000 บรรทัดล่าสุด",
"tabs": {
"queue": "คิวงาน",
"logs": "Logs เซิร์ฟเวอร์",
"diagnostics": "วินิจฉัย"
},
"toast": {
"fetchLogsSuccess": "ดึง Logs สำเร็จแล้ว"
},
"logLevelSelect": {
"title": "Logs level",
"values": {
"all": "All",
"info": "Info",
"warn": "Warn",
"error": "Error",
"debug": "Debug"
}
}
},
"queuePage": {
"title": "Queue",
"refreshButton": "Refresh",
"flushButton": "Flush queue",
"jobTable": {
"title": "งานที่อยู่ในคิวปัจจุบัน",
"idHeader": "รหัสมอนิเตอร์",
"urlHeader": "URL",
"typeHeader": "Type",
"activeHeader": "ใช้งานอยู่",
"lockedAtHeader": "ล็อกเมื่อ",
"runCountHeader": "จำนวนรัน",
"failCountHeader": "จำนวนล้มเหลว",
"lastRunHeader": "รันล่าสุดเมื่อ",
"lastFinishedAtHeader": "เสร็จสิ้นล่าสุดเมื่อ",
"lastRunTookHeader": "รันครั้งล่าสุดใช้เวลา",
"intervalHeader": "ช่วงเวลา"
},
"metricsTable": {
"title": "คิวเมตริก",
"metricHeader": "เมตริก",
"valueHeader": "Value"
},
"failedJobTable": {
"title": "งานที่ล้มเหลว",
"monitorIdHeader": "รหัสมอนิเตอร์",
"monitorUrlHeader": "URL มอนิเตอร์",
"failCountHeader": "จำนวนล้มเหลว",
"failedAtHeader": "ล้มเหลวล่าสุดเมื่อ",
"failReasonHeader": "สาเหตุที่ล้มเหลว"
}
},
"export": {
"title": "ส่งออกมอนิเตอร์",
"success": "ส่งออกมอนิเตอร์สำเร็จแล้ว",
"failed": "ไม่สามารถส่งออกมอนิเตอร์ได้"
},
"monitorActions": {
"title": "ส่งออก/นำเข้า",
"import": "นำเข้ามอนิเตอร์",
"export": "ส่งออกมอนิเตอร์",
"deleteSuccess": "ลบมอนิเตอร์สำเร็จ",
"deleteFailed": "ลบมอนิเตอร์ล้มเหลว",
"details": "รายละเอียด"
},
"settingsPage": {
"aboutSettings": {
"labelDevelopedBy": "พัฒนาโดย Bluewave Labs",
"labelVersion": "เวอร์ชัน",
"title": "เกี่ยวกับ"
},
"demoMonitorsSettings": {
"buttonAddMonitors": "เพิ่มมอนิเตอร์ตัวอย่าง",
"description": "เพิ่มมอนิเตอร์ตัวอย่างเพื่อการสาธิต",
"title": "มอนิเตอร์สาธิต"
},
"emailSettings": {
"buttonSendTestEmail": "ส่งอีเมลทดสอบ",
"description": "ตั้งค่าอีเมลสำหรับระบบของคุณ ใช้สำหรับส่งการแจ้งเตือนและเตือนภัย",
"descriptionTransport": "สร้าง SMTP transport สำหรับ NodeMailer",
"labelAddress": "ที่อยู่อีเมล - ใช้สำหรับการยืนยันตัวตน",
"labelConnectionHost": "โฮสต์เชื่อมต่ออีเมล - ชื่อโฮสต์ที่ใช้ในคำทักทาย HELO/EHLO",
"labelHost": "โฮสต์อีเมล - ชื่อโฮสต์หรือ IP สำหรับเชื่อมต่อ",
"labelIgnoreTLS": "ปิดใช้งาน STARTTLS: ไม่ใช้ TLS แม้เซิร์ฟเวอร์รองรับ",
"labelPassword": "รหัสผ่านอีเมล - สำหรับยืนยันตัวตน",
"labelPasswordSet": "ตั้งรหัสผ่านเรียบร้อยแล้ว คลิก รีเซ็ต เพื่อเปลี่ยน",
"labelPool": "เปิดใช้ connection pooling: ใช้การเชื่อมต่อเดิมซ้ำเพื่อเพิ่มประสิทธิภาพ",
"labelPort": "พอร์ตอีเมล - พอร์ตสำหรับเชื่อมต่อ",
"labelRejectUnauthorized": "ปฏิเสธใบรับรองไม่ถูกต้อง: ปฏิเสธการเชื่อมต่อที่ใช้ใบรับรอง self-signed หรือไม่เชื่อถือ",
"labelRequireTLS": "บังคับ STARTTLS: ต้องการอัปเกรด TLS ล้มเหลวหากไม่รองรับ",
"labelSecure": "ใช้ SSL (แนะนำ): เข้ารหัสการเชื่อมต่อด้วย SSL/TLS",
"labelTLSServername": "ชื่อเซิร์ฟเวอร์ TLS - ชื่อโฮสต์เสริมสำหรับตรวจสอบ TLS เมื่อโฮสต์เป็น IP",
"labelUser": "ผู้ใช้อีเมล - ชื่อผู้ใช้สำหรับยืนยันตัวตน ใช้แทนที่อีเมลถ้ามีการระบุ",
"linkTransport": "ดูข้อกำหนดที่นี่",
"placeholderUser": "ปล่อยว่างหากไม่จำเป็น",
"title": "อีเมล",
"toastEmailRequiredFieldsError": "ต้องระบุอีเมล, โฮสต์, พอร์ต และรหัสผ่าน"
},
"pageSpeedSettings": {
"description": "ใส่ Google PageSpeed API Key ของคุณเพื่อเปิดใช้งานการตรวจสอบ PageSpeed ของ Google คลิก รีเซ็ต เพื่ออัปเดต Key",
"labelApiKeySet": "ตั้งค่า API key แล้ว คลิก รีเซ็ต เพื่อเปลี่ยน",
"labelApiKey": "PageSpeed API key",
"title": "Google PageSpeed API key"
},
"saveButtonLabel": "บันทึก",
"statsSettings": {
"clearAllStatsButton": "ล้างสถิติทั้งหมด",
"clearAllStatsDescription": "ล้างสถิติทั้งหมด การกระทำนี้ไม่สามารถย้อนกลับได้",
"clearAllStatsDialogConfirm": "ใช่ ล้างสถิติทั้งหมด",
"clearAllStatsDialogDescription": "เมื่อถูกลบแล้ว ประวัติการตรวจสอบและสถิติไม่สามารถกู้คืนได้",
"clearAllStatsDialogTitle": "คุณต้องการล้างสถิติทั้งหมดหรือไม่?",
"description": "กำหนดระยะเวลาที่ต้องการเก็บข้อมูลประวัติ คุณยังสามารถล้างข้อมูลทั้งหมดที่มีอยู่ได้",
"labelTTL": "จำนวนวันที่ต้องการเก็บประวัติการตรวจสอบ",
"labelTTLOptional": "0 หมายถึงไม่จำกัด",
"title": "ประวัติการตรวจสอบ"
},
"systemResetSettings": {
"buttonRemoveAllMonitors": "ลบมอนิเตอร์ทั้งหมด",
"description": "ลบมอนิเตอร์ทั้งหมดออกจากระบบของคุณ",
"dialogConfirm": "ใช่ ลบมอนิเตอร์ทั้งหมด",
"dialogDescription": "เมื่อถูกลบแล้ว มอนิเตอร์ไม่สามารถกู้คืนได้",
"dialogTitle": "คุณต้องการลบมอนิเตอร์ทั้งหมดหรือไม่?",
"title": "รีเซ็ตระบบ"
},
"timezoneSettings": {
"description": "เลือกโซนเวลาที่ใช้แสดงวันที่และเวลาในแอปทั้งหมด",
"label": "โซนเวลาที่แสดง",
"title": "โซนเวลาที่แสดง"
},
"title": "การตั้งค่า",
"uiSettings": {
"description": "สลับโหมดสว่าง/มืด หรือเปลี่ยนภาษาอินเทอร์เฟซผู้ใช้",
"labelLanguage": "ภาษา",
"labelTheme": "โหมดธีม",
"title": "รูปลักษณ์"
},
"urlSettings": {
"description": "แสดง IP/URL ของมอนิเตอร์บนหน้าสถานะสาธารณะ หากปิดใช้งาน จะแสดงเฉพาะชื่อมอนิเตอร์เพื่อป้องกันข้อมูลสำคัญ",
"label": "แสดง IP/URL บนหน้าสถานะ",
"selectDisabled": "ปิดใช้งาน",
"selectEnabled": "เปิดใช้งาน",
"title": "IP/URL ของมอนิเตอร์บนหน้าสถานะ"
},
"globalThresholds": {
"title": "เกณฑ์การตรวจสอบแบบรวม",
"description": "กำหนดค่าเกณฑ์ของ CPU, หน่วยความจำ, ดิสก์ และอุณหภูมิ หากระบุค่าไว้ ระบบจะเปิดใช้งานการตรวจสอบโดยอัตโนมัติ"
}
},
"statusPageCreate": {
"buttonSave": "บันทึก"
},
"incidentsOptionsHeaderFilterResolved": "แก้ไขแล้ว",
"settingsSave": "บันทึก",
"statusPageCreateAppearanceTitle": "รูปลักษณ์",
"confirmPassword": "ยืนยันรหัสผ่าน",
"monitorHooks": {
"failureAddDemoMonitors": "ไม่สามารถเพิ่มมอนิเตอร์ตัวอย่างได้",
"successAddDemoMonitors": "เพิ่มมอนิเตอร์ตัวอย่างสำเร็จ"
},
"settingsAppearance": "รูปลักษณ์",
"settingsDisplayTimezone": "โซนเวลาที่แสดง",
"settingsGeneralSettings": "การตั้งค่าทั่วไป",
"incidentsOptionsHeaderTotalIncidents": "จำนวนเหตุการณ์ทั้งหมด",
"statusPage": {
"deleteSuccess": "ลบหน้าสถานะสำเร็จ",
"deleteFailed": "ลบหน้าสถานะล้มเหลว",
"createSuccess": "สร้างหน้าสถานะสำเร็จ",
"updateSuccess": "อัปเดตหน้าสถานะสำเร็จ",
"generalSettings": "การตั้งค่าทั่วไป",
"contents": "เนื้อหา",
"fallback": {
"checks": [
"ตรวจสอบและแสดงสุขภาพของบริการแบบเรียลไทม์",
"ติดตามหลายบริการและแชร์สถานะ",
"แจ้งผู้ใช้ให้ทราบเกี่ยวกับการหยุดทำงานและประสิทธิภาพ"
],
"title": "หน้าสถานะใช้สำหรับ:",
"actionButton": "มาสร้างหน้าสถานะแรกกันเถอะ!"
}
},
"testNotificationsDisabled": "ยังไม่มีการตั้งค่าการแจ้งเตือนสำหรับมอนิเตอร์นี้ คุณต้องเพิ่มโดยคลิกปุ่ม 'ตั้งค่า'",
"incidentsTableResolvedAt": "แก้ไขเมื่อ",
"incidentsTableActionResolve": "แก้ไข",
"checkHooks": {
"failureResolveOne": "แก้ไขเหตุการณ์ล้มเหลว",
"failureResolveAll": "แก้ไขเหตุการณ์ทั้งหมดล้มเหลว",
"failureResolveMonitor": "ไม่สามารถแก้ไขเหตุการณ์ของตัวตรวจสอบได้"
},
"checkFormError": "กรุณาตรวจสอบแบบฟอร์มสำหรับข้อผิดพลาด",
"diagnosticsPage": {
"diagnosticDescription": "วินิจฉัยระบบ",
"statsDescription": "สถิติระบบ",
"gauges": {
"heapAllocationTitle": "การจัดสรร Heap",
"heapAllocationSubtitle": "% ของหน่วยความจำที่ใช้ได้",
"heapUsageTitle": "การใช้งาน Heap",
"heapUsageSubtitle": "% ของหน่วยความจำที่ใช้ได้",
"heapUtilizationTitle": "การใช้งาน Heap",
"heapUtilizationSubtitle": "% ของที่จัดสรรแล้ว",
"instantCpuUsageTitle": "การใช้งาน CPU ทันที",
"instantCpuUsageSubtitle": "% ของเวลา 1 วินาทีที่ CPU ใช้"
},
"stats": {
"eventLoopDelayTitle": "ความล่าช้าวงจร Event Loop",
"uptimeTitle": "เวลาทำงาน",
"usedHeapSizeTitle": "ขนาดที่ใช้ Heap",
"totalHeapSizeTitle": "รวมขนาด Heap",
"osMemoryLimitTitle": "ขีดจำกัดหน่วยความจำ OS"
}
},
"pageSpeedLighthouseAPI": "ใช้ Lighthouse PageSpeed API เพื่อตรวจสอบเว็บไซต์ของคุณ",
"time": {
"threeMinutes": "3 นาที",
"fiveMinutes": "5 นาที",
"tenMinutes": "10 นาที",
"twentyMinutes": "20 นาที",
"oneHour": "1 ชั่วโมง",
"oneDay": "1 วัน",
"oneWeek": "1 สัปดาห์",
"fourMinutes": "4 นาที",
"oneMinute": "1 นาที",
"twoMinutes": "2 นาที",
"fifteenSeconds": "15 วินาที",
"thirtySeconds": "30 วินาที"
},
"general": {
"noOptionsFound": "ไม่พบ {{unit}}"
},
"infrastructureMonitor": {
"fallback": {
"checks": [
"ติดตามประสิทธิภาพของเซิร์ฟเวอร์ของคุณ",
"ระบุจุดคอขวดและเพิ่มประสิทธิภาพการใช้งาน",
"มั่นใจในความเสถียรด้วยการตรวจสอบแบบเรียลไทม์"
],
"title": "ตัวตรวจสอบโครงสร้างพื้นฐานใช้สำหรับ:",
"actionButton": "มาสร้างตัวตรวจสอบโครงสร้างพื้นฐานตัวแรกกันเถอะ!"
}
},
"maintenanceWindow": {
"fallback": {
"checks": [
"กำหนดช่วงเวลาบำรุงรักษา",
"ลดความเข้าใจผิด",
"หยุดส่งการแจ้งเตือนในช่วงเวลาบำรุงรักษา"
],
"title": "ช่วงเวลาบำรุงรักษาใช้สำหรับ:",
"actionButton": "มาสร้างช่วงเวลาบำรุงรักษาแรกกันเถอะ!"
}
},
"pageSpeed": {
"fallback": {
"checks": [
"รายงานเกี่ยวกับประสบการณ์ผู้ใช้ของหน้าเว็บ",
"ช่วยวิเคราะห์ความเร็วของหน้าเว็บ",
"ให้คำแนะนำในการปรับปรุงหน้าเว็บ"
],
"title": "ตัวตรวจสอบ PageSpeed ใช้สำหรับ:",
"actionButton": "มาสร้างตัวตรวจสอบ PageSpeed ตัวแรกกันเถอะ!"
}
},
"uptimeMonitor": {
"fallback": {
"checks": [
"ตรวจสอบว่าเว็บไซต์หรือเซิร์ฟเวอร์ออนไลน์และตอบสนองหรือไม่",
"แจ้งทีมเมื่อเกิดปัญหาการหยุดทำงานหรือประสิทธิภาพ",
"ตรวจสอบ HTTP endpoints, ping, คอนเทนเนอร์ และพอร์ต",
"ติดตามสถิติ uptime และความเสถียรย้อนหลัง"
],
"title": "ตัวตรวจสอบ Uptime ใช้สำหรับ:",
"actionButton": "มาสร้างตัวตรวจสอบ Uptime ตัวแรกกันเถอะ!"
}
},
"editUserPage": {
"form": {
"email": "อีเมล",
"firstName": "ชื่อจริง",
"lastName": "นามสกุล",
"role": "บทบาท",
"save": "บันทึก"
},
"table": {
"actionHeader": "การดำเนินการ",
"roleHeader": "บทบาท"
},
"title": "แก้ไขผู้ใช้",
"toast": {
"successUserUpdate": "อัปเดตผู้ใช้เรียบร้อยแล้ว",
"validationErrors": "ข้อผิดพลาดในการตรวจสอบข้อมูล"
}
},
"incidentsPageActionResolveMonitor": "แก้ไขเหตุการณ์ของตัวตรวจสอบ",
"incidentsPageActionResolveAll": "แก้ไขเหตุการณ์ทั้งหมด",
"matchMethodOptions": {
"equal": "Equal",
"equalPlaceholder": "success",
"include": "Include",
"includePlaceholder": "ok",
"regex": "Regex",
"regexPlaceholder": "^(success|ok)$",
"text": "วิธีการจับคู่"
},
"monitorType": {
"docker": {
"label": "ชื่อ/ID คอนเทนเนอร์",
"namePlaceholder": "คอนเทนเนอร์ของฉัน",
"placeholder": "my-app or abcd1234"
},
"http": {
"label": "URL ที่ต้องการตรวจสอบ",
"namePlaceholder": "Google",
"placeholder": "google.com"
},
"ping": {
"label": "ที่อยู่ IP ที่ต้องการตรวจสอบ",
"namePlaceholder": "Google",
"placeholder": "1.1.1.1"
},
"port": {
"label": "ที่อยู่ IP ที่ต้องการตรวจสอบ",
"namePlaceholder": "Localhost:5173",
"placeholder": "localhost"
},
"game": {
"label": "URL ที่ต้องการมอนิเตอร์",
"namePlaceholder": "localhost:5173",
"placeholder": "localhost"
}
},
"uptimeAdvancedMatching": {
"jsonPath": "JSON Path"
},
"bytesPerSecond": "ไบต์ต่อวินาที",
"bytesReceived": "ไบต์ที่รับ",
"bytesSent": "ไบต์ที่ส่ง",
"chooseGame": "เลือกเกม",
"createMonitorPage": {
"incidentConfigDescription": "การใช้หน้าต่างเลื่อนจะช่วยกำหนดเวลาที่ตัวตรวจสอบล้มเหลว สถานะของตัวตรวจสอบจะเปลี่ยนก็ต่อเมื่อเปอร์เซ็นต์ของการตรวจสอบในหน้าต่างเลื่อนตรงตามค่าที่กำหนด",
"incidentConfigStatusWindowLabel": "ต้องมีการตรวจสอบกี่ครั้งในหน้าต่างเลื่อน?",
"incidentConfigStatusWindowThresholdLabel": "ต้องการให้กี่เปอร์เซ็นต์ของการตรวจสอบในหน้าต่างเลื่อนล้มเหลว/สำเร็จ ก่อนที่จะเปลี่ยนสถานะของตัวตรวจสอบ?",
"incidentConfigTitle": "เหตุการณ์",
"incidentConfigDescriptionV2": "",
"incidentConfigStatusCheckNumber": "",
"intervalTitle": "",
"intervalDescription": ""
},
"dataRate": "อัตราการส่งข้อมูล",
"dataReceived": "ข้อมูลที่รับ",
"dataSent": "ข้อมูลที่ส่ง",
"details": "รายละเอียด",
"drops": "แพ็กเก็ตที่หล่น",
"errors": "ข้อผิดพลาด",
"errorsIn": "ข้อผิดพลาดขาเข้า",
"errorsOut": "ข้อผิดพลาดขาออก",
"gameServerMonitoring": "มอนิเตอร์เซิร์ฟเวอร์เกม",
"gameServerMonitoringDescription": "ตรวจสอบว่าเซิร์ฟเวอร์เกมของคุณกำลังทำงานอยู่หรือไม่",
"network": "เน็ตเวอร์",
"networkDrops": "การดรอปของเน็ตเวอร์",
"networkErrors": "เน็ตเวอร์ ล้มเหลว",
"networkInterface": "เน็ตเวอร์ อินเทอร์เฟซ",
"noNetworkStatsAvailable": "ไม่มีสถิติของเน็ตเวอร์",
"packetsPerSecond": "แพ็กเก็ตต่อวินาที",
"packetsReceived": "แพ็กเก็ตที่รับ",
"packetsReceivedRate": "อัตราการรับแพ็กเก็ต",
"packetsSent": "แพ็กเก็ตที่ส่ง",
"rate": "อัตรา",
"selectInterface": "เลือกอินเทอร์เฟซ",
"v1": {
"infrastructure": {
"disk_selection_title": "การเลือกดิสก์",
"disk_selection_info": "ไม่พบดิสก์ในขณะนี้",
"disk_selection_description": "เลือกดิสก์ที่คุณต้องการตรวจสอบ"
}
},
"proxmoxContainerMonitoring": "Proxmox container monitoring",
"proxmoxContainerMonitoringDescription": "Enable monitoring of Proxmox LXC containers on this infrastructure node. Requires Capture agent to be configured with Proxmox API credentials.",
"enableProxmoxContainers": "Enable container monitoring"
}