กำหนดค่า Collectd เป็นเซิร์ฟเวอร์การตรวจสอบส่วนกลางสำหรับไคลเอ็นต์
บทช่วยสอนนี้จะเน้นไปที่วิธีที่คุณสามารถเปิดใช้งานปลั๊กอินเครือข่ายสำหรับ Collectd daemon เพื่อทำหน้าที่เป็นเซิร์ฟเวอร์ตรวจสอบส่วนกลางสำหรับไคลเอนต์ Collectd อื่นๆ ที่ติดตั้งบนเซิร์ฟเวอร์ต่างๆ บนเครือข่ายของคุณ
ข้อกำหนดสำหรับการตั้งค่านี้คือการกำหนดค่า Collectd daemon หนึ่งตัว (ด้วยอินเทอร์เฟซ Collectd-web) บนโฮสต์บนสถานที่ของคุณ ซึ่งจะถูกเปิดใช้งานเพื่อให้ทำงานในโหมดเซิร์ฟเวอร์โดยจัดให้มีศูนย์กลาง จุดตรวจติดตาม. ส่วนที่เหลือของโฮสต์ที่ได้รับการตรวจสอบ ซึ่งรัน Collectd daemon ควรได้รับการกำหนดค่าในโหมดไคลเอ็นต์เท่านั้น เพื่อส่งสถิติที่รวบรวมไว้ทั้งหมดไปยังหน่วยส่วนกลาง
ความต้องการ
- ติดตั้ง Collectd และ Collectd-Web เพื่อตรวจสอบเซิร์ฟเวอร์ Linux
ขั้นตอนที่ 1: เปิดใช้งานโหมดเซิร์ฟเวอร์ Collectd
1. สมมติว่า Collectd daemon และอินเทอร์เฟซ Collectd-web ได้รับการติดตั้งบนเครื่องของคุณซึ่งจะทำหน้าที่เป็นเซิร์ฟเวอร์แล้ว ซึ่งเป็นขั้นตอนแรกที่คุณ จะต้องดูแลคือเพื่อให้แน่ใจว่าเวลาของระบบจะซิงโครไนซ์กับเซิร์ฟเวอร์เวลาที่อยู่ใกล้คุณ
เพื่อให้บรรลุเป้าหมายนี้ คุณสามารถติดตั้งเซิร์ฟเวอร์ ntp บนเครื่องของคุณ หรือวิธีที่สะดวกกว่าคือการซิงโครไนซ์เวลาของระบบเป็นประจำโดยดำเนินการคำสั่ง ntpdate จาก cron เทียบกับ เซิร์ฟเวอร์เวลาท้องถิ่นหรือเซิร์ฟเวอร์เวลาสาธารณะใกล้สถานที่ของคุณโดยปรึกษาเว็บไซต์ http://pool.ntp.org เพื่อดูเซิร์ฟเวอร์ ntp ที่พร้อมใช้งาน
ดังนั้น ให้ติดตั้งคำสั่ง ntpdate หากไม่มีอยู่ในระบบของคุณ และทำการซิงค์เวลากับเซิร์ฟเวอร์เวลาที่ใกล้เคียงที่สุดโดยใช้คำสั่งต่อไปนี้:
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
หมายเหตุ: แทนที่ URL เซิร์ฟเวอร์ ntp ตามคำสั่งด้านบน
2. ถัดไป เพิ่มคำสั่งการซิงค์เวลาข้างต้นลงในไฟล์รูท crontab daemon เพื่อกำหนดเวลาทุกวันตอนเที่ยงคืนโดยใช้คำสั่งด้านล่าง:
crontab -e
3. เมื่อเปิดไฟล์ root crontab เพื่อแก้ไข ให้เพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์ บันทึกและออก เพื่อเปิดใช้งานกำหนดการ:
@daily ntpdate 0.ro.pool.ntp.org
หมายเหตุ: ทำซ้ำขั้นตอนนี้เกี่ยวกับการซิงโครไนซ์เวลาบนอินสแตนซ์ไคลเอ็นต์คุณลักษณะ Collectd ทั้งหมดที่มีอยู่ในเครือข่ายของคุณ เพื่อให้เวลาของระบบทั้งหมดสอดคล้องกัน ด้วยเซิร์ฟเวอร์เวลาส่วนกลาง
ขั้นตอนที่ 2: กำหนดค่า Collectd ในโหมดเซิร์ฟเวอร์บน Central Monitoring System
4. เพื่อรัน Collectd daemon เป็นเซิร์ฟเวอร์และรวบรวมสถิติทั้งหมดจากไคลเอนต์ collectd คุณต้องเปิดใช้งาน เครือข่าย ปลั๊กอิน
บทบาทของปลั๊กอิน เครือข่าย คือการรับฟังการเชื่อมต่อบนพอร์ตเริ่มต้น 25826/UDP และรับข้อมูลจากอินสแตนซ์ของไคลเอ็นต์ ดังนั้น ให้เปิดไฟล์การกำหนดค่าหลักที่รวบรวมไว้เพื่อแก้ไขและยกเลิกการใส่เครื่องหมายข้อคิดเห็นคำสั่งต่อไปนี้:
nano /etc/collectd/collectd.conf
OR
nano /etc/collectd.conf
ค้นหาและยกเลิกการแสดงความคิดเห็นข้อความดังต่อไปนี้:
LoadPlugin logfile
LoadPlugin syslog
<Plugin logfile>
LogLevel "info"
File STDOUT
Timestamp true
PrintSeverity false
</Plugin>
<Plugin syslog>
LogLevel info
</Plugin>
LoadPlugin network
ตอนนี้ ให้ค้นหาเนื้อหาไฟล์อย่างละเอียด ระบุบล็อกปลั๊กอินเครือข่าย และยกเลิกหมายเหตุข้อความต่อไปนี้ แทนที่คำสั่ง Listen address ดังที่แสดงในข้อความที่ตัดตอนมาต่อไปนี้:
<Plugin network>
...
server setup:
<Listen "0.0.0.0" "25826">
</Listen>
....
</Plugin>
5. หลังจากคุณแก้ไขไฟล์เสร็จแล้ว ให้บันทึกและปิดแล้วรีสตาร์ทบริการ Collectd เพื่อให้สอดคล้องกับการเปลี่ยนแปลงและกลายเป็นเซิร์ฟเวอร์ที่รับฟังบนอินเทอร์เฟซเครือข่ายทั้งหมด ใช้คำสั่ง netstat เพื่อรับเอาต์พุตซ็อกเก็ตเครือข่าย Collectd
service collectd restart
or
systemctl restart collectd [For systemd init services]
netstat –tulpn| grep collectd