मेरे कौंसल सर्वर और अन्य नोड्स पर, मैंने सीपीयू उपयोग, मेमोरी उपयोग और एचडीडी उपयोग के लिए 3 चेक जोड़े। मुझे नहीं पता कि वे सत्यापन के दौरान क्यों विफल हो रहे हैं। मैं क्या गलत कर रहा हूं।

{
  "retry_join": [
    "172.20.20.31"
  ],
  "data_dir": "/tmp/consul",
  "client_addr": "0.0.0.0",
  "checks": [
    {
      "id": "check_cpu_utilization",
      "name": "CPU Utilization",
      "script": "/vagrant/provision/hc/cpu_utilization.sh",
      "interval": "10s"
    },
    {
      "id": "check_mem_utilization",
      "name": "MEM Utilization",
      "script": "/vagrant/provision/hc/mem_utilization.sh",
      "interval": "10s"
    },
    {
      "id": "check_hdd_utilization",
      "name": "HDD Utilization",
      "script": "/vagrant/provision/hc/hdd_utilization.sh",
      "interval": "10s"
    }
  ]
}

और अगर मैं कॉन्सल कॉन्फिग फाइल को मान्य करता हूं।

consul validate common.json                             
Config validation failed: Error parsing common.json: 3 errors occurred:
    * invalid config key checks[0].script
    * invalid config key checks[1].script
    * invalid config key checks[2].script

मेरा कौंसल संस्करण 1.8.3 . है

0
Chang Zhao 12 सितंबर 2020, 14:16

1 उत्तर

सबसे बढ़िया उत्तर

स्क्रिप्ट जांच को परिभाषित करने का सही तरीका args चेक परिभाषा में पैरामीटर।

{
    "id": "check_cpu_utilization",
    "name": "CPU Utilization",
    "args": ["/vagrant/provision/hc/cpu_utilization.sh"],
    "interval": "10s"
}

चेक डेफिनिशन पेज के उदाहरण भी इसका उपयोग दिखाते हैं args फ़ील्ड।

0
Dharman 12 सितंबर 2020, 23:17