---
schema_version: "1"
id: 1c1c514ce19e6185a0f417399d7f4dc5f8591a7e6c90d8c058cbad1b7e38d10f
title: ไฟล์การกำหนดค่าหลัก
collection: tableau
version: current
locale: th-th
portal_url: https://docs.salesforce.com/tableau/current/th-th/server-linux/rmt-config-configFile.md
canonical_url: https://help.tableau.com/current/server-linux/th-th/rmt-config-configFile.htm
source_site: help.tableau.com
content_type: documentation
content_hash: e19bd37fc377d75559a1ac33164e68a2177cf8c988ee9c361f7b83e576772340
description: Configure RMT Server options using the configuration file.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# ไฟล์การกำหนดค่าเซิร์ฟเวอร์ RMT

หัวข้อนี้อธิบายเกี่ยวกับตัวเลือกการกำหนดค่าทีุ่สามารถใช้ได้โดยใช้ไฟล์การกำหนดค่า การดำเนินการโดยใช้อินเทอร์เฟซเว็บ ให้ดูที่ [Resource Monitoring Tool การกำหนดค่าเซิร์ฟเวอร์](https://help.tableau.com/current/server-linux/th-th/rmt-config-configGui.htm)

เพื่อความสอดคล้องกับค่านิยมความเท่าเทียมของบริษัทของเรา เราได้เปลี่ยนการใช้คำศัพท์ที่ไม่แบ่งแยกเท่าที่เป็นไปได้ เนื่องจากการเปลี่ยนแปลงคำศัพท์บางคำในตำแหน่งต่าง ๆ อาจก่อให้เกิดการเปลี่ยนแปลงอย่างชัดเจน เราจึงใช้คำศัพท์เดิม ดังนั้นคุณจึงอาจเห็นคำศัพท์เหล่านั้นในคำสั่งและตัวเลือก CLI, โฟลเดอร์การติดตั้ง, ไฟล์การกำหนดค่า และอินสแตนซ์อื่น ๆ ต่อไป หากต้องการข้อมูลเพิ่มเติม โปรดดู [เกี่ยวกับความช่วยเหลือของ Tableau](https://help.tableau.com/current/tableau/th-th/about-tableau-help.htm)

ไฟล์การกำหนดค่าอยู่ที่ `/var/opt/tableau/tabrmt/master/config.json`

**หมายเหตุ:** ค่าการกำหนดค่าถูกบันทึกไว้ในไฟล์การกำหนดค่า คุณสามารถทำการเปลี่ยนแปลงได้โดยตรงกับไฟล์ แต่เราขอแนะนำให้ใช้ประโยชน์จากตัวเลือกการกำหนดค่าใน UI และผ่านการใช้ยูทิลิตี้บรรทัดคำสั่ง `rmtadmin` การเปลี่ยนแปลงไฟล์กำหนดค่าจะกำหนดให้มีการรีสตาร์ท

คุณต้องรีสตาร์ทเซิร์ฟเวอร์ RMT หลังจากเปลี่ยนไฟล์การกำหนดค่า

## การเก็บรักษาข้อมูล

โดยค่าเริ่มต้น Resource Monitoring Tool จะจัดเก็บรายละเอียดข้อมูลนานสองสัปดาห์ และจัดเก็บข้อมูลรายงานแบบรวมนานสิบปี

โดยสามารถกำหนดค่าได้ นี่เป็นตัวอย่างข้อมูลที่กำหนดการตั้งค่าการเก็บรักษาข้อมูล:

```
{  
  "db":  {  
    "cleanup":  {  
      "afterDays":  14,  
      "aggregate":  {  
        "afterDays":  3650  
      }  
    }  
  }  
}
```

### การกำหนดค่า SMTP

ตัวอย่างข้อมูลโค้ด `config.json` ที่กำหนดข้อมูล SMTP

```
{  
  "smtp":  {  
    "server":  "localhost",  
    "port":  25,  
    "username":  "my-username",  
    "password":  "my-password",  
    "requireSSL":  true  
  }  
}
```

รายการแบบเต็มของค่าในการกำหนดค่ามีอยู่ที่หมวดการกำหนดค่า `smtp` :

| คีย์ | ประเภทข้อมูล | จำเป็นหรือไม่ | คำอธิบาย |
| --- | --- | --- | --- |
| `server` | สตริง | ไม่บังคับ | เซิร์ฟเวอร์ SMTP ใช้ ค่าเริ่มต้น: `localhost` |
| `port` | หมายเลข | ไม่บังคับ | หมายเลขพอร์ตของเซิร์ฟเวอร์ SMTP ค่าเริ่มต้น: `25` |
| `username` | สตริง | ไม่บังคับ | ชื่อผู้ใช้ที่จะใช้หากต้องมีการตรวจสอบสิทธิ์จากเซิร์ฟเวอร์ |
| `password` | สตริง | ไม่บังคับ | รหัสผ่านที่จะใช้หากต้องมีการตรวจสอบสิทธิ์จากเซิร์ฟเวอร์ |
| `requireSSL` | บูลีน | ไม่บังคับ | `true` เซิร์ฟเวอร์ SMTP ของคุณต้องมี SSL ไม่เช่นนั้นจะเป็น `false` ค่าเริ่มต้น: `false` |

## การกำหนดค่าการแจ้งเตือน

ตัวอย่างข้อมูลโค้ด `config.json` ที่กำหนดข้อมูลการแจ้งเตือน

```
{  
  "notifications":  {  
    "email":  {  
      "from":  "sender@domain.com",  
      "to":  "recipient1@domain.com,recipient2@domain.com"  
    }  
  }  
}
```

ข้อมูลการแจ้งเตือนที่ใช้ได้ทุกส่วน (ดังที่แสดงข้างต้น) สามารถถูกลบล้างได้ตามสภาพแวดล้อมในส่วน `environments`

```
{  
  "environments":  {  
    "Environment1":  {  
      "notifications":  {  
        "email":  {  
          "from":  "sender@domain.com",  
          "to":  "recipient1@domain.com,recipient2@domain.com"  
        }  
      }  
    }  
  }  
}
```

รายการแบบเต็มของค่าในการกำหนดค่ามีอยู่ที่หมวดการกำหนดค่า `notifications.email` :

| คีย์ | ประเภทข้อมูล | จำเป็นหรือไม่ | คำอธิบาย |
| --- | --- | --- | --- |
| `from` | สตริง | จำเป็น | ที่อยู่อีเมลของผู้ส่ง |
| `to` | สตริง | จำเป็น | ที่อยู่อีเมลของผู้รับ ที่อยู่ที่หลากหลายต้องแยกออกจากกันด้วยเครื่องหมายจุลภาคหรืออัฒภาค |
| `minimumIncidentSeverity` | สตริง | ไม่บังคับ | ความรุนแรงของเหตุการณ์ต่ำสุดที่อีเมลจะถูกส่ง ค่าเริ่มต้น: `critical` ดูเพิ่มเติมที่ [Resource Monitoring Tool ของ Tableau - เหตุการณ์](https://help.tableau.com/current/server-linux/th-th/rmt-incidents-index-incidents.htm) |

## การกำหนดค่าฮิสโตแกรม

ขอบเขตที่ใช้ในการสร้างฮิสโตแกรมในอินเทอร์เฟซเว็บเป็นแบบกำหนดค่าได้ โดยใช้ค่าที่หลากหลายที่แสดงในแต่ละขอบเขต

รายการแบบเต็มของฮิสโตแกรมที่กำหนดค่าได้ในส่วน `monitoring.histograms`:

| คีย์ | ประเภทข้อมูล | จำเป็นหรือไม่ | คำอธิบาย |
| --- | --- | --- | --- |
| `viewLoadDuration` | ที่หลากหลายตัวเลข | ไม่บังคับ | ขอบเขตของฮิสโตแกรมสำหรับมุมมองการโหลด ค่าเป็นหน่วยมิลลิวินาที ค่าเริ่มต้น: `[1000, 3000, 6000, 10000]` |
| `externalDataRequestDuration` | ที่หลากหลายตัวเลข | ไม่บังคับ | ขอบเขตของฮิสโตแกรมสำหรับคำขอข้อมูลภายนอก ค่าเป็นหน่วยมิลลิวินาที ค่าเริ่มต้น: `[1000, 3000, 6000, 10000]` |
| `backgroundTaskDuration` | ที่หลากหลายตัวเลข | ไม่บังคับ | ขอบเขตของฮิสโตแกรมสำหรับงานที่ดำเนินการในพื้นหลัง ค่าเป็นหน่วยมิลลิวินาที ค่าเริ่มต้น: `[60000, 300000, 600000, 1800000]` |

ตัวอย่าง การใช้บักเก็ตฮิสโตแกรมต่อไปนี้สำหรับทุกสิ่งในระดับที่ใช้ได้ทุกส่วน:

- ≤ 1 วินาที
- \> 1 วินาทีและ ≤ 10 วินาที
- \> 10 วินาทีและ ≤ 30 วินาที
- \> 30 วินาที

การกำหนดค่าจะมีลักษณะคล้ายกับต่อไปนี้:

```
{  
  "monitoring":  {  
    "histograms":  {  
      "viewLoadDuration":  [1000,  10000,  30000],  
      "externalDataRequestDuration":  [1000,  10000,  30000],  
      "backgroundTaskDuration":    [1000,  10000,  30000]  
    }  
  }  
}
```

ขอบเขตของฮิสโตแกรมสามารถตั้งค่าได้ตามสภาพแวดล้อม ตัวอย่าง สำหรับสภาพแวดล้อมที่มีตัวระบุเป็น “สภาพแวดล้อมการทดสอบ” ให้ใช้บักเก็ตฮิสโตแกรมมุมมองต่อไปนี้

- ≤ 2.5 วินาที
- \> 2.5 วินาทีและ ≤ 5 วินาที
- \> 5 วินาทีและ ≤ 30 วินาที
- \> 30 วินาทีและ ≤ 1 นาที
- \> 1 นาทีและ ≤ 10 นาที
- \> 10 นาที

การกำหนดค่าจะมีลักษณะคล้ายกับต่อไปนี้:

```
{  
  "environments":  {  
    "staging-environment":  {  
      "monitoring":  {  
        "histograms":  {  
          "viewLoadDuration":  [2500,  5000,  30000,  60000,  600000]  
        }  
      }  
    }  
  }  
}
```

“สภาพแวดล้อมการทดสอบ” จะกลับไปเป็นการกำหนดค่าฮิสโตแกรมที่ใช้ได้ทุกส่วนสำหรับงานที่ดำเนินการในพื้นหลัง

## เวอร์ชัน TLS ขั้นต่ำ

โดยค่าเริ่มต้น RMT จะใช้ TLS เวอร์ชันที่ปลอดภัยเพื่อเข้ารหัสการรับส่งข้อมูล เวอร์ชันขั้นต่ำเริ่มต้นคือ 1.2 แต่หากคุณมีข้อกำหนดด้านความปลอดภัยเฉพาะที่กำหนดให้ปิดใช้งาน TLS เวอร์ชันเก่า คุณสามารถปรับเปลี่ยนส่วน `server.minimumTlsVersion` ของไฟล์การกำหนดค่าเพื่อบังคับใช้เวอร์ชัน TLS ขั้นต่ำ ดังที่แสดงในตัวอย่างด้านล่างโดยที่เวอร์ชันขั้นต่ำถูกตั้งค่าเป็น 1.3 รายการค่าที่ถูกต้องสำหรับ `minimumTlsVersion` ถูกกำหนดไว้ใน [SslProtocols จาก .Net Core](https://learn.microsoft.com/en-us/dotnet/api/system.security.authentication.sslprotocols?view=net-8.0 "SslProtocols Enum")

```
"server":  {  
  "url":  "https://rmtserver:443",  
  "https":  {
    "enforce":  true,
    "certificate":  {  
      "mode":  Default,  
      "local":  {  
        "name":  null,
        "password":  null      
       },
      "store":  {
        "certificateThumbprint":  ""}  
     }, 
     "minimumTlsVersion":  "Tls13"
   },
```

### การกำหนดค่าเหตุการณ์

ดูืที่[เหตุการณ์](https://help.tableau.com/current/server-linux/th-th/rmt-incidents-index-incidents.htm) เพื่อดูข้อมูลเกี่ยวกับตัวเลือกเหตุการณ์ที่มีและวิธีการกำหนดค่า

### การบันทึกเซิร์ฟเวอร์ RMT

ดูที่ [ไฟล์บันทึก Resource Monitoring Tool ของ Tableau](https://help.tableau.com/current/server-linux/th-th/rmt-admin-logs.htm)

## เอเจนต์

ไฟล์การกำหนดค่าของบริการเอเจนต์อยู่ที่ `/var/opt/tableau/tabrmt/master/config.json`

คุณต้องรีสตาร์ทบริการของเอเจนต์หลังจากเปลี่ยนไฟล์การกำหนดค่า

### การตรวจจับ Tableau Server

ในสถานการณ์เกือบทั้งหมด เอเจนต์จะตรวจจับการติดตั้ง Tableau Server โดยอัตโนมัติ และไม่ต้องมีการกำหนดค่าหลังจาก [กระบวนการติดตั้งเอเจนต์](https://help.tableau.com/current/server-linux/th-th/rmt-admin-installation.htm#agent-setup) แบบพื้นฐาน หากต้องการ คุณสามารถกำหนดค่าข้อมูล Tableau Server ได้ด้วยตัวเองผ่านไฟล์ `config.json`

ตัวอย่างข้อมูลโค้ด `config.json` ที่กำหนดข้อมูล Tableau Server ที่ต้องเรียกใช้เอเจนต์

```
{  
  "agent":  {  
    "tableauServer":  {  
      "override":  true,  
      "productVersion":  2021.4,  
      "applicationDirectory":  "/var/opt/tableau/tableau_server/2021.4"  
    }  
  }  
}
```

รายการแบบเต็มของค่าในการกำหนดค่ามีอยู่ที่หมวดการกำหนดค่า `agent.tableauServer` :

| คีย์ | ประเภทข้อมูล | จำเป็นหรือไม่ | คำอธิบาย |
| --- | --- | --- | --- |
| `applicationDirectory` | สตริง | จำเป็น | ไดเรกทอรีรูทของแอปพลิเคชัน Tableau Server |
| `dataDirectory` | สตริง | ไม่บังคับ | ไดเรกทอรีเพื่อรับไฟล์ข้อมูล Tableau Server |
| `override` | บูลีน | ไม่บังคับ | `true` เพื่อให้ค่าการกำหนดค่ามีผลเหนือกว่าค่าที่ตรวจพบอัตโนมัติ `false` เพื่อให้ค่าการกำหนดค่าดำเนินการย้อนกลับไปยังค่าที่ตรวจพบอัตโนมัติ |
| `productVersion` | หมายเลข | จำเป็น | หมายเลขเวอร์ชันของ Tableau Server |

### การบันทึกเอเจนต์

ดูที่ [ไฟล์บันทึก Resource Monitoring Tool ของ Tableau](https://help.tableau.com/current/server-linux/th-th/rmt-admin-logs.htm)

## ทั่วไป

ค่าการกำหนดค่าทั่วไปมีอยู่ทั้งในแอปพลิเคชันเซิร์ฟเวอร์ RMT และเอเจนต์ ดูที่ส่วนเฉพาะแอปพลิเคชันสำหรับคำแนะนำในการหาตำแหน่งของไฟล์การกำหนดค่า

คุณต้องรีสตาร์ทบริการขอแอปพลิเคชันหลังจากเปลี่ยนไฟล์การกำหนดค่า

## ข้อความที่มีการเข้ารหัส

การเปิดใช้งานข้อความที่มีการเข้ารหัส เซิร์ฟเวอร์ RabbitMQ ต้องกำหนดค่าเพื่ออนุญาต TLS ก่อน ดูที่คู่มือของผู้ดูแลระบบ [คอลเลกชันข้อความที่มีการเข้ารหัส](https://help.tableau.com/current/server-linux/th-th/rmt-admin-encrypted-data-collection.htm) เพื่อดูรายละเอียดเพิ่มเติม

เมื่อกำหนดค่าเซิร์ฟเวอร์ RMTหรือเอเจนต์สำหรับข้อความที่มีการเข้ารหัส:

- ต้องกำหนดค่าทั้งแฟล็ก `enabled` และ `certificateHostName` เพื่อที่จะเปิดใช้งานการเข้ารหัส
- ตัวแปร `certificateHostName` ต้องตรงกับชื่อบัญญัติ (CN=) ในใบรับรองเซิร์ฟเวอร์ ไม่เช่นนั้นการเชื่อมต่อจะล้มเหลว
- การตั้งค่า `port` ในส่วน `mq` ไม่จำเป็นต้องมีการเปลี่ยนแปลงตามพอร์ต TLS ที่คุณกำหนดค่า RabbitMQ

```
{  
  "mq":  {  
    "port":  5671,  
    "tls":  {  
      "enabled":  true,  
      "certificateHostName":  "foo"  
    }  
  }  
}
```

รายการแบบเต็มของค่าในการกำหนดค่ามีอยู่ที่หมวดการกำหนดค่า `mq.tls` :

| คีย์ | ประเภทข้อมูล | จำเป็นหรือไม่ | คำอธิบาย |
| --- | --- | --- | --- |
| `enabled` | บูลีน | ไม่บังคับ | `true` เปิดใช้งานการเข้ารหัสสำหรับข้อความ `false` ใช้การเชื่อมต่อที่ไม่ได้เข้ารหัสสำหรับข้อความ ค่าเริ่มต้น: `false` |
| `certificateHostName` | สตริง | ไม่บังคับ | ตัวแปร `certificateHostName` ต้องตรงกับชื่อบัญญัติ (CN=) ของใบรับรองเซิร์ฟเวอร์ ไม่เช่นนั้นการเชื่อมต่อจะล้มเหลว ค่าเริ่มต้น: `""` |

## ใครสามารถดำเนินการนี้ได้บ้าง

ผู้ดูแลระบบ Resource Monitoring Tool หรือผู้ใช้ Resource Monitoring Tool ที่มีบทบาท **การจัดการเซิร์ฟเวอร์/สภาพแวดล้อม**