Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

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

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

ปรับใช้ Collectd เป็นเซิร์ฟเวอร์การตรวจสอบส่วนกลางสำหรับไคลเอนต์ Linux กำหนดค่า Collectd เป็น Central Linux Monitoring Server

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

ข้อกำหนด

  1. ติดตั้ง Collectd และ Collectd-Web เพื่อตรวจสอบเซิร์ฟเวอร์ Linux

ขั้นตอนที่ 1:เปิดใช้งานโหมดเซิร์ฟเวอร์ที่รวบรวม

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 ตามคำสั่งด้านบน

ปรับใช้ Collectd เป็นเซิร์ฟเวอร์การตรวจสอบส่วนกลางสำหรับไคลเอนต์ Linux ติดตั้ง Ntpdate และซิงโครไนซ์เวลา

2. จากนั้น เพิ่มคำสั่งการซิงค์เวลาข้างต้นให้กับ crontab ไฟล์รูท daemon เพื่อกำหนดเวลาทุกวันเวลาเที่ยงคืนโดยใช้คำสั่งด้านล่าง:

# crontab -e

3. เมื่อรูต crontab ไฟล์ถูกเปิดขึ้นเพื่อแก้ไข เพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์ บันทึกและออก เพื่อเปิดใช้งานกำหนดการ:

@daily ntpdate 0.ro.pool.ntp.org 
ปรับใช้ Collectd เป็นเซิร์ฟเวอร์การตรวจสอบส่วนกลางสำหรับไคลเอนต์ Linux การซิงโครไนซ์เวลาเซิร์ฟเวอร์ Linux

หมายเหตุ :ทำซ้ำขั้นตอนนี้เกี่ยวกับการซิงโครไนซ์เวลากับฟีเจอร์ทั้งหมด Collectd มีอินสแตนซ์ไคลเอ็นต์อยู่ในเครือข่ายของคุณเพื่อให้เวลาของระบบทั้งหมดสอดคล้องกับเซิร์ฟเวอร์เวลาส่วนกลาง

ขั้นตอนที่ 2:กำหนดค่า Collectd ในโหมดเซิร์ฟเวอร์บน Central Monitoring System

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

บทบาทของเครือข่าย ปลั๊กอินคือการฟังการเชื่อมต่อตามค่าเริ่มต้น 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
ปรับใช้ Collectd เป็นเซิร์ฟเวอร์การตรวจสอบส่วนกลางสำหรับไคลเอนต์ Linux กำหนดค่าที่รวบรวม ปรับใช้ Collectd เป็นเซิร์ฟเวอร์การตรวจสอบส่วนกลางสำหรับไคลเอนต์ Linux กำหนดค่าปลั๊กอินเครือข่ายที่รวบรวม

ตอนนี้ ค้นหาเนื้อหาไฟล์อย่างละเอียด ระบุบล็อกปลั๊กอินเครือข่าย และยกเลิกหมายเหตุข้อความต่อไปนี้ แทนที่คำสั่ง Listen address ดังที่แสดงในข้อความที่ตัดตอนมาต่อไปนี้:

<Plugin network>
...
# server setup:
 <Listen "0.0.0.0" "25826">
 </Listen>
....
</Plugin>
ปรับใช้ Collectd เป็นเซิร์ฟเวอร์การตรวจสอบส่วนกลางสำหรับไคลเอนต์ Linux เปิดใช้งานเครือข่ายสำหรับ Collectd

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

# service collectd restart
or
# systemctl restart collectd [For systemd init services]
# netstat –tulpn| grep collectd
ปรับใช้ Collectd เป็นเซิร์ฟเวอร์การตรวจสอบส่วนกลางสำหรับไคลเอนต์ Linux ยืนยันเครือข่ายที่รวบรวม

หน้า:1 2

ยกระดับทักษะ Linux ของคุณไปอีกระดับ

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

สิ่งที่คุณได้รับ

เข้าถึงบทความพรีเมียมทั้งหมดโดยไม่มีโฆษณา

เข้าถึงทุกหลักสูตร:เรียนรู้ Linux, AI สำหรับ Linux, การเขียนสคริปต์ Bash, คู่มือ Ubuntu, Golang และอีกมากมาย

เข้าถึงการรับรอง Linux (RHCSA, RHCE, LFCS และ LFCA)

เข้าถึงหลักสูตรใหม่ในการเปิดตัว

รับการเข้าถึงจดหมายข่าวรายสัปดาห์

ความช่วยเหลือสำคัญในความคิดเห็น

ชุมชนโทรเลขส่วนตัว

เชื่อมต่อกับชุมชน Linux

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

ฉันเป็นคนติดคอมพิวเตอร์ เป็นแฟนตัวยงของซอฟต์แวร์ระบบโอเพ่นซอร์สและ Linux มีประสบการณ์ประมาณ 4 ปีกับเดสก์ท็อป เซิร์ฟเวอร์ และสคริปต์ทุบตีของ Linux distribution

บทช่วยสอนแต่ละรายการที่ TecMint สร้างขึ้นโดยทีมผู้ดูแลระบบ Linux ที่มีประสบการณ์ เพื่อให้เป็นไปตามมาตรฐานคุณภาพสูงของเรา