ค้นหาเว็บไซต์

กำหนดค่า Collectd เป็นเซิร์ฟเวอร์การตรวจสอบส่วนกลางสำหรับไคลเอ็นต์


บทช่วยสอนนี้จะเน้นไปที่วิธีที่คุณสามารถเปิดใช้งานปลั๊กอินเครือข่ายสำหรับ Collectd daemon เพื่อทำหน้าที่เป็นเซิร์ฟเวอร์ตรวจสอบส่วนกลางสำหรับไคลเอนต์ Collectd อื่นๆ ที่ติดตั้งบนเซิร์ฟเวอร์ต่างๆ บนเครือข่ายของคุณ

ข้อกำหนดสำหรับการตั้งค่านี้คือการกำหนดค่า Collectd daemon หนึ่งตัว (ด้วยอินเทอร์เฟซ Collectd-web) บนโฮสต์บนสถานที่ของคุณ ซึ่งจะถูกเปิดใช้งานเพื่อให้ทำงานในโหมดเซิร์ฟเวอร์โดยจัดให้มีศูนย์กลาง จุดตรวจติดตาม. ส่วนที่เหลือของโฮสต์ที่ได้รับการตรวจสอบ ซึ่งรัน Collectd daemon ควรได้รับการกำหนดค่าในโหมดไคลเอ็นต์เท่านั้น เพื่อส่งสถิติที่รวบรวมไว้ทั้งหมดไปยังหน่วยส่วนกลาง

ความต้องการ

  1. ติดตั้ง 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