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

ติดตั้ง Munin (การตรวจสอบเครือข่าย) ใน RHEL, CentOS และ Fedora


Munin (เครื่องมือตรวจสอบเครือข่าย) เป็นแอปพลิเคชันตรวจสอบเครือข่ายบนเว็บแบบโอเพ่นซอร์สที่เขียนด้วย Perl ที่แสดงการใช้งานเครือข่ายของเซิร์ฟเวอร์และบริการในรูปแบบกราฟิก ใช้ เครื่องมือ RRD ด้วยความช่วยเหลือของ Munin คุณสามารถตรวจสอบประสิทธิภาพของระบบ เครือข่าย SANS และแอปพลิเคชันของคุณได้

มีสถาปัตยกรรม มาสเตอร์/โหนด ที่มาสเตอร์เชื่อมต่อกับแต่ละโหนดเป็นประจำและดึงข้อมูลจากโหนดเหล่านั้น จากนั้นจะใช้ RRDtool เพื่อบันทึกและสร้างกราฟที่อัปเดต

การอ่านที่แนะนำ: เครื่องมือบรรทัดคำสั่ง 20 รายการเพื่อตรวจสอบประสิทธิภาพของ Linux

ในบทความนี้ เราจะอธิบายขั้นตอนในการตั้งค่า Munin ( Network Monitoring Tool ) ด้วย Munin Node ใน RHEL<, CentOS และ Fedora ระบบโดยใช้สภาพแวดล้อมต่อไปนี้


Munin Server - hostname: munin.linux-console.net and IP Address: 192.168.103
Munin Client - hostname: munin-node.linux-console.net and IP Address: 192.168.15

การติดตั้ง Munin ใน RHEL, CentOS และ Fedora

การติดตั้ง Munin นั้นง่ายมาก เพียงปฏิบัติตามคำสั่งทีละขั้นตอนด้านล่างนี้เพื่อติดตั้งบนเซิร์ฟเวอร์ของคุณ

ขั้นตอนที่ 1: ติดตั้งที่เก็บ EPEL

Munin สามารถติดตั้งได้โดยใช้พื้นที่เก็บข้อมูล EPEL ของ Fedora ภายใต้ RHEL 7.x/ 6.x/5.x และ CentOS 7.x/6.x/5.x

เพียงเรียกใช้คำสั่งต่อไปนี้ในฐานะผู้ใช้รูทเพื่อติดตั้งและเปิดใช้งานพื้นที่เก็บข้อมูล Epel โดยใช้ wget

RHEL/CentOS 7
------------------ RHEL/CentOS 7 - 64-Bit ------------------
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
rpm -ivh epel-release-7-9.noarch.rpm
RHEL/CentOS 6
------------------ RHEL/CentOS 6 - 32-Bit ------------------
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

------------------ RHEL/CentOS 6 - 64-Bit ------------------
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
RHEL/CentOS 5
------------------ RHEL/CentOS 5 - 32-Bit ------------------
wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm

------------------ RHEL/CentOS 5 - 64-Bit ------------------
wget http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm

หมายเหตุ : ผู้ใช้ Fedora ไม่จำเป็นต้องติดตั้งพื้นที่เก็บข้อมูล EPEL เนื่องจาก munin รวมอยู่ใน Fedora และสามารถ ติดตั้งโดยใช้ตัวจัดการแพ็คเกจ yum หรือ dnf

แนะนำให้อ่าน: 20 คำสั่ง Yum เพื่อจัดการการจัดการแพ็คเกจ Linux

แนะนำให้อ่าน: 27 คำสั่ง Dnf เพื่อจัดการการจัดการแพ็คเกจ Fedora

ต่อไป ให้อัปเดตระบบเพื่อให้แน่ใจว่ามีการโหลดฐานข้อมูลแพ็กเกจ EPEL ก่อนที่เราจะดำเนินการติดตั้ง Munin

------------------ On RHEL and CentOS Only ------------------
yum -y update

ขั้นตอนที่ 2: ติดตั้ง Apache เว็บเซิร์ฟเวอร์

Munin ต้องการเว็บเซิร์ฟเวอร์ที่ใช้งานได้ เช่น Apache หรือ Nginx เพื่อแสดงไฟล์สถิติ เราจะติดตั้งเว็บเซิร์ฟเวอร์ Apache เพื่อรองรับกราฟ Munin ที่นี่

------------------ On RHEL, CentOS and Fedora ------------------
yum install httpd

------------------ On Fedora 22+ Releases ------------------
dnf install httpd    

เมื่อติดตั้ง Apache แล้ว ให้เริ่มและเปิดใช้งานบริการเพื่อเริ่มโดยอัตโนมัติในเวลาบูตระบบ

------------------ On RHEL, CentOS and Fedora ------------------
service httpd start
chkconfig --level 35 httpd on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
systemctl enable httpd
systemctl start httpd

ขั้นตอนที่ 3: ติดตั้ง Munin และ Munin-Node

ตอนนี้ถึงเวลาติดตั้ง Munin และ Munin-Node ตามที่แสดง

------------------ On RHEL, CentOS and Fedora ------------------
yum -y install munin munin-node

------------------ On Fedora 22+ Releases ------------------
dnf -y install munin munin-node

ตามค่าเริ่มต้นการติดตั้งข้างต้นจะสร้างไดเร็กทอรีต่อไปนี้

  1. /etc/munin/munin.conf : ไฟล์การกำหนดค่าหลักของ Munin
  2. /etc/cron.d/munin : ไฟล์ cron ของ Munin
  3. /etc/httpd/conf.d/munin.conf : ไฟล์การกำหนดค่า Munin Apache
  4. /var/log/munin : ไดเรกทอรีบันทึกของ Munin
  5. /var/www/html/munin : สารบบเว็บของ Munin
  6. /etc/munin/munin-node.conf : ไฟล์การกำหนดค่าหลักของโหนด Munin
  7. /etc/munin/plugins.conf : ไฟล์การกำหนดค่าปลั๊กอิน Munin

ขั้นตอนที่ 3: กำหนดค่า Munin และรหัสผ่านป้องกัน Munin

นี่เป็นขั้นตอนที่ไม่บังคับและใช้ได้เฉพาะในกรณีที่คุณต้องการใช้ munin.linux-console.net แทน localhost ในเอาต์พุต HTML ดังที่แสดง:

เปิดไฟล์การกำหนดค่า /etc/munin/munin.conf และทำการเปลี่ยนแปลงตามที่แนะนำ และอย่าลืมแทนที่ munin.linux-console.net ด้วยชื่อเซิร์ฟเวอร์ของคุณ

a simple host tree
[munin.linux-console.net]
    address 127.0.0.1
    use_node_name yes
[...]

รหัสผ่านถัดไปป้องกันสถิติ Munin ด้วย ชื่อผู้ใช้ และ รหัสผ่าน โดยใช้โมดูลการตรวจสอบสิทธิ์พื้นฐานของ Apache ดังที่แสดง:

htpasswd /etc/munin/munin-htpasswd admin

ถัดไปรีสตาร์ท Munin และเปิดใช้งานให้เริ่มต้นในเวลาบูตโดยอัตโนมัติ

------------------ On RHEL, CentOS and Fedora ------------------
service munin-node start
chkconfig --level 35 munin-node on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
systemctl enable munin-node
systemctl start munin-node

ขั้นตอนที่ 4: การเข้าถึง Munin Web Interface

รอ 30 นาทีเพื่อให้ มุนิน สามารถสร้างกราฟและแสดงผลได้ หากต้องการดูผลลัพธ์แรกของกราฟ ให้เปิดเบราว์เซอร์แล้วไปที่ http://munin.linux-console.net/munin และป้อนข้อมูลรับรองการเข้าสู่ระบบ

หากไม่ถาม ชื่อผู้ใช้ และ รหัสผ่าน ให้เปิด /etc/httpd/conf.d/munin.conf และเปลี่ยนชื่อผู้ใช้จาก Munin ถึง admin และรีสตาร์ท Apache

AuthUserFile /etc/munin/munin-htpasswd
AuthName "admin"
AuthType Basic
require valid-user

ขั้นตอนที่ 5: เพิ่มไคลเอนต์ Linux ไปยังเซิร์ฟเวอร์ Munin

เข้าสู่ระบบเครื่องไคลเอนต์ Linux และติดตั้งเฉพาะแพ็คเกจ munin-node ตามที่แสดง:


yum install munin-node
dnf install munin-node      [On Fedora 22+ versions]
apt-get install munin-node  [On Debian based systems]

ตอนนี้ให้เปิดไฟล์การกำหนดค่า /etc/munin/munin-node.conf และเพิ่มที่อยู่ IP ของเซิร์ฟเวอร์ munin เพื่อเปิดใช้งานการดึงข้อมูลจากไคลเอนต์


vi /etc/munin/munin-node.conf

เพิ่มที่อยู่ IP ของเซิร์ฟเวอร์ Munin ในรูปแบบต่อไปนี้ดังที่แสดง:


A list of addresses that are allowed to connect.  

allow ^127\.0\.0\.1$
allow ^::1$
allow ^192\.168\.0\.103$

สุดท้ายให้รีสตาร์ทไคลเอ็นต์ munin:

------------------ On RHEL, CentOS and Fedora ------------------
service munin-node start
chkconfig --level 35 munin-node on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
systemctl enable munin-node
systemctl start munin-node

ขั้นตอนที่ 6: กำหนดค่าเซิร์ฟเวอร์ Munin เพื่อเชื่อมต่อโหนดไคลเอ็นต์

เปิดไฟล์การกำหนดค่า /etc/munin/munin.conf และเพิ่มส่วนใหม่ต่อไปนี้ของโหนดไคลเอนต์ Linux ระยะไกลด้วยชื่อเซิร์ฟเวอร์และที่อยู่ IP ดังที่แสดง:


a simple host tree
[munin.linux-console.net]
    address 127.0.0.1
    use_node_name yes

[munin-node.linux-console.net]
    address 192.168.0.15
    use_node_name yes

ถัดไป รีสตาร์ทเซิร์ฟเวอร์ munin และไปที่หน้า http://munin.linux-console.net/munin เพื่อดูกราฟโหนดไคลเอ็นต์ใหม่ที่ใช้งานจริง

สำหรับข้อมูลเพิ่มเติมและการใช้งานกรุณาเยี่ยมชมที่ http://munin-monitoring.org/wiki/Documentation