กลับไปหน้าบล็อก
มกราคม 13, 2026คู่มือ

วิธีตั้งค่าการตรวจสอบเซิร์ฟเวอร์

คู่มือฉบับสมบูรณ์เกี่ยวกับการตั้งค่าเครื่องมือตรวจสอบเซิร์ฟเวอร์ เช่น Netdata, Prometheus และการจัดการบันทึกเพื่อการจัดการเซิร์ฟเวอร์เชิงรุก

วิธีตั้งค่าการตรวจสอบเซิร์ฟเวอร์

การตรวจสอบเซิร์ฟเวอร์เป็นสิ่งจำเป็นสำหรับการรักษาประสิทธิภาพที่ดีที่สุด การตรวจจับปัญหาตั้งแต่เนิ่นๆ และการรับรองความพร้อมใช้งานสูง คู่มือนี้ครอบคลุมการตั้งค่าโซลูชันการตรวจสอบที่ครอบคลุมสำหรับเซิร์ฟเวอร์ Hiddence ของคุณ

การติดตั้ง Netdata (การตรวจสอบแบบเรียลไทม์)

Netdata ให้การตรวจสอบประสิทธิภาพแบบเรียลไทม์พร้อมเว็บอินเทอร์เฟซที่สวยงาม:

bash
# ติดตั้ง Netdata
bash <(curl -Ss https://my-netdata.io/kickstart.sh)

# เข้าถึงแดชบอร์ดที่ http://your-server-ip:19999

# กำหนดค่า Netdata
sudo nano /etc/netdata/netdata.conf
# ตั้งค่า bind to = your-server-ip

# รีสตาร์ท Netdata
sudo systemctl restart netdata

การตั้งค่า Prometheus และ Grafana

สำหรับการตรวจสอบขั้นสูงพร้อมแดชบอร์ดที่กำหนดเอง:

bash
# ดาวน์โหลด Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
cd prometheus-*

# สร้างการกำหนดค่า
nano prometheus.yml

# เริ่ม Prometheus
./prometheus --config.file=prometheus.yml

# ติดตั้ง Node Exporter สำหรับตัวชี้วัดระบบ
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
tar xvfz node_exporter-*.tar.gz
cd node_exporter-*
./node_exporter

การตั้งค่าการแจ้งเตือนทางอีเมล

กำหนดค่าการแจ้งเตือนทางอีเมลสำหรับเหตุการณ์สำคัญ:

bash
# ติดตั้ง mailutils
sudo apt install mailutils -y

# กำหนดค่า Postfix
sudo dpkg-reconfigure postfix
# เลือก 'Internet Site' และป้อนโดเมนของคุณ

# ทดสอบอีเมล
echo "ข้อความทดสอบ" | mail -s "การแจ้งเตือนเซิร์ฟเวอร์" your-email@example.com

# ตั้งค่า cron job สำหรับการตรวจสอบ
crontab -e
# เพิ่ม: */5 * * * * /path/to/monitoring-script.sh

การจัดการบันทึก

ตั้งค่าการจัดการบันทึกแบบรวมศูนย์:

bash
# ติดตั้ง logrotate (มักจะติดตั้งมาแล้ว)
sudo apt install logrotate -y

# กำหนดค่าการหมุนเวียนบันทึก
sudo nano /etc/logrotate.d/myapp

# ตัวอย่างการกำหนดค่า:
/var/log/myapp/*.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
    notifempty
}

# ดูบันทึกระบบ
sudo journalctl -u service-name
sudo tail -f /var/log/syslog

แนวทางปฏิบัติที่ดีที่สุดในการตรวจสอบ

  • ตรวจสอบการใช้ CPU, หน่วยความจำ, ดิสก์ และเครือข่าย
  • ตั้งค่าการแจ้งเตือนสำหรับเกณฑ์วิกฤต (CPU > 80%, Disk > 90%)
  • ตรวจสอบบันทึกแอปพลิเคชันเพื่อหาข้อผิดพลาด
  • ติดตาม uptime และเวลาตอบสนอง
  • ตรวจสอบเหตุการณ์ความปลอดภัยและการพยายามเข้าสู่ระบบที่ล้มเหลว
  • ตรวจสอบการสำรองข้อมูลเป็นประจำ
  • จัดทำเอกสารการตั้งค่าและขั้นตอนการตรวจสอบของคุณ