บทช่วยสอนนี้จะเน้นที่วิธีเปิดใช้งาน Network Plugin สำหรับ Collectd Daemon เพื่อทำหน้าที่เป็น Central Monitoring Server สำหรับ Collectd Clients อื่นๆ ที่ติดตั้งบนเซิร์ฟเวอร์ต่างๆ ผ่านเครือข่ายของคุณ
ข้อกำหนดสำหรับ Setup นี้คือ กำหนดค่า Collectd Daemon หนึ่งตัว (พร้อม Collectd-web Interface) บน Host หนึ่งใน Premises ของคุณ ซึ่งจะถูกเปิดใช้งานใน Server Mode ให้จุดตรวจสอบกลาง ส่วน Hosts ที่ถูก Monitor อื่นๆ ซึ่งรัน Collectd Daemon ควรกำหนดค่าใน Client Mode เท่านั้น เพื่อส่งสถิติที่รวบรวมทั้งหมดไปยัง Central Unit
ข้อกำหนดเบื้องต้น
- Install Collectd and Collectd-Web to Monitor Linux Servers
Step 1: เปิดใช้งาน Collectd Server Mode
1. สมมติว่า Collectd Daemon และ Collectd-web Interface ติดตั้งอยู่บนเครื่องที่จะทำหน้าที่ Server แล้ว ขั้นตอนแรกคือ ให้แน่ใจว่า System Time ซิงโครไนซ์กับ Time Server ใกล้เคียง
เพื่อบรรลุเป้าหมายนี้ คุณสามารถติดตั้ง ntp Server บนเครื่องของคุณ หรือ วิธีที่สะดวกกว่าคือ ซิงโครไนซ์ System Time เป็นประจำโดยรันคำสั่ง ntpdate จาก Cron ต่อ Local Time Server หรือ Public Time Server ใกล้ Premises โดยดูที่ https://pool.ntp.org สำห NTP Servers ที่มี
ดังนั้น ติดตั้งคำสั่ง ntpdate หากยังไม่มีในระบบ และทำ Time Syncing กับ Time Server ใกล้ที่สุด โดยรันคำสั่งต่อไปนี้:
# apt-get install ntpdate [On Debain based Systems] # yum install ntpdate [On RedHat based Systems] OR # dnf install ntpdate
# ntpdate 0.ro.pool.ntp.org
หมายเหตุ: แทนที่ NTP Server URL ในคำสั่งข้างต้นให้เหมาะสม
2. ต่อไป เพิ่มคำสั่ง Time Sync ข้างต้นลงในไฟล์ crontab ของ Root เพื่อ排程 ทุกวันเที่ยงคืน โดยรันคำสั่งด้านล่าง:
# crontab -e
3. เมื่อไฟล์ Root crontab เปิดเพื่อแก้ไข ให้เพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์ บันทึกและออก เพื่อเปิดใช้งาน Schedule:
@daily ntpdate 0.ro.pool.ntp.org
หมายเหตุ: ทำซ้ำขั้นตอน Time Synchronizing นี้บน Collectd Client Instances ทั้งหมดในเครือข่ายของคุณ เพื่อให้ System Time ทั้งหมด Align กับ Central Time Server
Step 2: กำหนดค่า Collectd ใน Server Mode บน Central Monitoring System
4. เพื่อรัน Collectd Daemon เป็น Server และรวบรวมสถิติจาก collectd Clients คุณต้องเปิดใช้งาน Network Plugin
บทบาทของ Network Plugin คือ Listen สำหรับ Connections บน Default 25826/UDP Port และรับ Data จาก Client Instances ดังนั้น ให้เปิด Main Collectd Configuration File เพื่อแก้ไข และ Uncomment Statements ต่อไปนี้:
# nano /etc/collectd/collectd.conf OR # nano /etc/collectd.conf
ค้นหาและ Uncomment Statements ดังด้านล่าง:
LoadPlugin logfile LoadPlugin syslog <Plugin logfile> LogLevel "info" File STDOUT Timestamp true PrintSeverity false </Plugin> <Plugin syslog> LogLevel info </Plugin> LoadPlugin network
ตอนนี้ ค้นหาลงลึกในเนื้อหาไฟล์ ระบุ Network Plugin Block และ Uncomment Statements ต่อไปนี้ โดยแทนที่ Listen Address Statement ตาม Excerpt ด้านล่าง:
<Plugin network> ... # server setup: <Listen "0.0.0.0" "25826"> </Listen>.... </Plugin>
5. หลังจากแก้ไขไฟล์เสร็จ บันทึกและปิด แล้ว Restart Collectd Service เพื่อสะท้อนการเปลี่ยนแปลงและกลายเป็น Server ที่ Listen บน Network Interfaces ทั้งหมด ใช้คำสั่ง netstat เพื่อดู Collectd Network Socket Output
# service collectd restart or # systemctl restart collectd [For systemd init services]
# netstat –tulpn| grep collectd
Pages: 1 2
พัฒนาทักษะ Linux ของคุณให้ก้าวหน้าขึ้น
สมาชิก Root ได้รับการเข้าถึงเต็มรูปแบบทุกหลักสูตร โปรแกรมเตรียมสอบรับรอง และไลบรารีเนื้อหา Linux แบบ Hands-on ที่เพิ่มขึ้นเรื่อยๆ — มีหลักสูตรใหม่เพิ่มทุกเดือน
สิ่งที่คุณจะได้รับ:
- เข้าถึงบทความพรีเมียมทั้งหมดโดยไม่มีโฆษณา
- เข้าถึงหลักสูตรทั้งหมด: เรียนรู้ Linux, AI สำหรับ Linux, Bash Scripting, Ubuntu Handbook, Golang และอื่นๆ
- เข้าถึงการรับรอง Linux (RHCSA, RHCE, LFCS และ LFCA)
- เข้าถึงหลักสูตรใหม่ทันทีที่เปิดตัว
- รับจดหมายข่าวรายสัปดาห์
- ความช่วยเหลือลำดับแรกในความคิดเห็น
- ชุมชน Telegram แบบส่วนตัว
- เชื่อมต่อกับชุมชน Linux
ผมเป็นคนติดคอมพิวเตอร์ แฟนของ Open Source และ Linux-based System Software มีประสบการณ์ประมาณ 4 ปีกับ Linux Distributions Desktop, Servers และ Bash Scripting
บทช่วยสอนแต่ละบทที่ TecMint สร้างโดยทีมผู้ดูแลระบบ Linux ที่มีประสบการณ์ เพื่อให้ตรงตาม มาตรฐานคุณภาพสูงของเรา