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

การตรวจสอบเว็บแอปพลิเคชัน

การตรวจสอบแอปพลิเคชันและบริการเป็นส่วนสำคัญของธุรกิจออนไลน์ เว็บไซต์ของคุณทำงาน 24x7 และคุณสามารถทำผิดได้ตลอดเวลา คุณไม่สามารถรู้ได้ว่าไซต์ใดที่ใช้งานได้หรือไม่จนกว่าคุณจะเยี่ยมชม นอกจากนี้ลูกค้าจะไม่มีข้อมูลเกี่ยวกับปัญหา พวกเขาอาจติดต่อทีมสนับสนุนของคุณเพื่อรับบริการหยุดทำงาน นอกจากนี้สิ่งนี้อาจทำให้ลูกค้าของคุณผิดหวัง อย่างไรก็ตามคุณสามารถลดการหยุดทำงานของบริการได้โดยการกำหนดค่าระบบหน้าสถานะ ระบบหน้าสถานะจะตรวจสอบบริการทั้งหมดของคุณตลอดเวลาและส่งการแจ้งเตือนไปยังทีมและลูกค้าของคุณทันที สิ่งนี้จะช่วยให้คุณสามารถทำตามขั้นตอนอย่างรวดเร็วเพื่อแก้ไขปัญหาและลูกค้าจะได้รับการอัปเดตเกี่ยวกับความคืบหน้า ในโพสต์บล็อกนี้คุณจะได้เรียนรู้วิธีการรวมไลบรารีของบุคคลที่สามเข้ากับ cachetสำหรับการตรวจสอบอัตโนมัติ

ความต้องการ

  • ติดตั้งตราประทับเวอร์ชันล่าสุด
  • คุ้นเคยกับบริการ Linux

ปลั๊กอินการตรวจสอบการตั้งค่า

ต่อไปนี้เป็นขั้นตอนในการติดตั้งและกำหนดค่าปลั๊กอินสำหรับการตรวจสอบบน Ubuntu

  • ดาวน์โหลดไบนารีจาก หน้ารีลีส
  • เปลี่ยนชื่อไฟล์เป็น cachet-monitor
  • ทำให้ไฟล์เรียกใช้งานได้กับคำสั่ง
sudo chmod +x cachet-monitor
  • ใส่ที่เรียกใช้งานในไดเรกทอรีพา ธ เพื่อให้คุณสามารถเข้าถึงได้โดยตรงผ่านทางเทอร์มินัล ดังนั้นฉันขอแนะนำให้คุณย้ายภายใต้ /usr/local/bin
  • สร้างไฟล์ config.json โดยเรียกใช้คำสั่งต่อไปนี้
sudo nano config.json
  • คัดลอกรหัสด้านล่างลงไปและบันทึกไฟล์
{
  "api": {
    "url": "https://demo.cachethq.io/api/v1",
    "token": "9yMHsdioQosnyVK4iCVR",
    "insecure": false
  },
  "date_format": "02/01/2006 15:04:05 MST",
  "monitors": [
    {
      "name": "google",
      "target": "https://google.com",
      "strict": true,
      "method": "POST",
      "component_id": 1,
      "metric_id": 4,
      "template": {
        "investigating": {
          "subject": "{{ .Monitor.Name }} - {{ .SystemName }}",
          "message": "{{ .Monitor.Name }} check **failed** (server time: {{ .now }})\n\n{{ .FailReason }}"
        },
        "fixed": {
          "subject": "I HAVE BEEN FIXED"
        }
      },
      "interval": 1,
      "timeout": 1,
      "threshold": 80,
      "expected_status_code": 200
    }
  ]
}
  • ตอนนี้ทดสอบการกำหนดค่าของคุณด้วยคำสั่งนี้
cachet-monitor -c config.json
  • หากทุกอย่างทำงานได้ดีให้ย้ายไปยังส่วนถัดไปและสร้างบริการ Linux

การสร้างบริการ Linux

ต่อไปนี้เป็นขั้นตอนในการสร้างและเริ่มบริการ Linux เพื่อทำให้กระบวนการตรวจสอบเป็นไปโดยอัตโนมัติ

  • สร้างบริการ cachet-monitor.service ไฟล์
sudo nano cachet-monitor.service
  • คัดลอกรหัสด้านล่างลงไปและบันทึกไฟล์
[Unit]
Description=Cachet Monitor
After=syslog.target
After=network.target

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/usr/local/sbin
ExecStart=cachet-monitor -c /root/config.json
Restart=always
Environment=USER=root HOME=/root

[Install]
WantedBy=multi-user.target
  • อัปเดตการกำหนดค่า SystemD โดยเรียกใช้คำสั่ง
sudo systemctl daemon-reload
  • เปิดใช้งานบริการ Cachet-Monitor โดยเรียกใช้คำสั่งดังนั้นจึงสามารถโหลดเมื่อเริ่มต้นระบบ
sudo systemctl enable cachet-monitor.service

บทสรุป

Cachet A ฟรีและ หน้าสถานะโอเพ่นซอร์สระบบ อย่างไรก็ตามมันไม่ได้ให้คุณสมบัตินอกกรอบสำหรับ**เว็บแอปพลิเคชันการตรวจสอบ****แต่มี API REST ที่ทรงพลังซึ่งสามารถใช้ในการดำเนินการเช่นเหตุการณ์ส่วนประกอบกลุ่มและอื่น ๆ อีกมากมาย ในบทความนี้เราได้ใช้ปลั๊กอินของบุคคลที่สามเพื่อตรวจสอบแอปพลิเคชันโดยอัตโนมัติในตราประทับ เหนือสิ่งอื่นใดคุณสามารถพัฒนาปลั๊กอินของคุณเองหรือใช้ปลั๊กอินอื่น ๆ ที่มีอยู่เพื่อทำงาน นอกจากนี้ containerize.com กำลังจะเพิ่มสแต็กของผลิตภัณฑ์โอเพนซอร์สในหลายภาษาและเฟรมเวิร์ก สำหรับการอัปเดตปกติโปรดติดตามความคืบหน้าไปที่ หน้าสถานะ หมวดหมู่สำหรับบทความที่น่าสนใจเพิ่มเติม

สำรวจ

คุณอาจพบลิงค์ต่อไปนี้ที่เกี่ยวข้อง: