เมื่อไม่กี่วันก่อน การเปิดตัวของ เวอร์ชันใหม่ของ Monitorix 3.14.0ซึ่งออกแบบมาเพื่อตรวจสอบการทำงานของบริการต่างๆ ด้วยสายตา เช่น ตรวจสอบอุณหภูมิ CPU โหลดระบบ กิจกรรมเครือข่าย และการตอบสนองของบริการเครือข่าย
Monitorix ถูกสร้างขึ้นเพื่อใช้กับเซิร์ฟเวอร์ Linux / UNIX ที่ใช้งานจริง แต่เนื่องจากความเรียบง่ายและขนาดเล็กจึงสามารถใช้กับอุปกรณ์ฝังตัวได้ แอปพลิเคชั่นนี้ ประกอบด้วยสองโปรแกรมเป็นหลักs: นักสะสมเรียกว่า มอนิเตอร์ซึ่งเป็น Perl daemon ที่เริ่มต้นโดยอัตโนมัติเหมือนกับบริการอื่น ๆ ในระบบและ สคริปต์ CGI ที่เรียกว่า monitorix.cgi
ระบบเขียนด้วย Perl, RRDTool ใช้เพื่อสร้างกราฟิกและจัดเก็บข้อมูลรหัสจะถูกแจกจ่ายภายใต้ใบอนุญาต GPLv2
ความแปลกใหม่หลักของ มอนิเตอร์ิกซ์ 3.14.0
ในเวอร์ชั่นใหม่ที่นำเสนอนี้ เพิ่มโมดูล nvme.pm เพื่อตรวจสอบอุปกรณ์จัดเก็บข้อมูล NVMe (NVMExpress). ท่ามกลางพารามิเตอร์ที่นำมาพิจารณา: อุณหภูมิดิสก์, โหลด, บันทึกข้อผิดพลาด, ความเข้มของการดำเนินการเขียน,
นอกจากนั้นด้วย มีการเพิ่มโมดูล amdgpu.pm เพื่อติดตามสถานะของ GPU AMD จำนวนเท่าใดก็ได้ พลวัตของการเปลี่ยนแปลงพารามิเตอร์ เช่น อุณหภูมิ การใช้พลังงาน ความเร็วที่เย็นกว่า การใช้หน่วยความจำวิดีโอ และการเปลี่ยนแปลงความถี่ของ GPU จะถูกตรวจสอบ
การเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งก็คือ เพิ่มโมดูล nvidiagpu.pm สำหรับการตรวจสอบขั้นสูงของการ์ดวิดีโอที่ใช้ NVIDIA GPU (รุ่นขั้นสูงของโมดูล nvidia.pm ที่มีอยู่ก่อนหน้านี้)
ในทางกลับกัน เรายังพบว่ามีการเพิ่มการสนับสนุน process.pm สำหรับระบบที่มีค่า PID สูงสุดที่แตกต่างกันซึ่งกำหนดไว้ใน /proc/sys/kernel/pid_max รวมถึงกราฟใหม่ของเวลากิจกรรมของกระบวนการในกระบวนการ รูปแบบ pm ซึ่งมาพร้อมกับตัวเลือกใหม่ที่เรียกว่า time_unit เพื่อกำหนดมาตราส่วนแผนภูมิ [
เพิ่มการรองรับ IPv6 ลงในโมดูลตรวจสอบการรับส่งข้อมูล traffacct.pm เช่นเดียวกับโหมดอินเทอร์เฟซของการทำงานที่ปรับใช้ในรูปแบบของเว็บแอปพลิเคชันแบบเต็มหน้าจอ
ของคนอื่น การเปลี่ยนแปลงที่โดดเด่น:
- เพิ่มตัวเลือก time_unit ให้กับ system.pm เพื่อกำหนดมาตราส่วนของกราฟเวลาทำงาน
- เพิ่มตัวเลือกบรรทัดคำสั่ง -s ใหม่ เพื่อตัดสินใจว่าส่วนใดของบรรทัดในไฟล์ปรับแต่งจะเป็นคีย์และส่วนใดจะเป็นค่า
- เพิ่มปุ่มโฮมที่มุมซ้ายบนเพื่อไปยังหน้าหลักอย่างง่ายดาย
- เพิ่มความสามารถในการดูเว็บไซต์เป็นเว็บแอปพลิเคชันในโหมดเต็มหน้าจอ
- เปลี่ยนวิธีการทำงานของตัวเลือก cmd ใน port.pm โดยดำเนินการคำสั่งที่กำหนดโดยตรง (ไม่มีอาร์กิวเมนต์) เว้นแต่จะไม่ได้กำหนดไว้ ซึ่งในกรณีนี้จะยังคงใช้ค่าเริ่มต้นเป็น ss
- เพิ่มการเปลี่ยนแปลงบางอย่างใน monitorix-alert.sh เพื่อให้สามารถเชื่อมโยงกับมันและทำหน้าที่เป็นสคริปต์การแจ้งเตือนทั่วไป
- เพิ่มความเร็วพัดลม (เป็นพัดลม) กำลัง (เป็น pwr) เปอร์เซ็นต์ (เป็น pct) และตัวระบุไบต์ (เป็นไบต์) ให้กับ gensens.pm
สุดท้ายนี้ หากสนใจอยากทราบข้อมูลเพิ่มเติม สามารถเข้าไปดูรายละเอียดใน ลิงค์ต่อไปนี้
จะติดตั้ง Monitorix บน Ubuntu และอนุพันธ์ได้อย่างไร?
สำหรับผู้ที่สนใจสามารถติดตั้งเครื่องมือนี้ในระบบได้ สามารถทำได้โดยทำตามคำแนะนำที่เราแบ่งปันด้านล่าง
เราจะดาวน์โหลดและติดตั้งการอ้างอิงที่จำเป็น สำหรับการทำงานของ Monitorix ในระบบของเรา
sudo apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl
เป็นขั้นตอนต่อไป มาดาวน์โหลด Monitorix เวอร์ชันเสถียรล่าสุด:
wget https://www.monitorix.org/monitorix_3.14.0-izzy1_all.deb -O monitorix.deb
ทำการดาวน์โหลดเรียบร้อยแล้ว ตอนนี้เราดำเนินการติดตั้งแอปพลิเคชัน ในระบบด้วยความช่วยเหลือของคำสั่งต่อไปนี้:
sudo dpkg -i monitorix.deb
และเราแก้ปัญหาเกี่ยวกับการอ้างอิงโดยดำเนินการคำสั่งต่อไปนี้:
sudo apt-get install -f
ติดตั้งแอปพลิเคชันแล้ว ตอนนี้เรากำลังจะเริ่มให้บริการในระบบเราทำได้โดยดำเนินการ:
sudo service monitorix start
จะเข้าถึง monitorix ได้อย่างไร?
ในการเข้าถึงบริการจากระยะไกลหรือในพื้นที่ เราสามารถทำได้จากเว็บเบราว์เซอร์ที่ตรงไปยังที่อยู่ IP ของเซิร์ฟเวอร์ของเราดังต่อไปนี้:
http://ipservidor:8080/monitorix
ไฟล์คอนฟิกูเรชันของโปรแกรมอยู่ในพา ธ /etc/monitorix.conf ต่อไปนี้ ที่นี่คุณสามารถเปลี่ยนพอร์ตปฏิเสธหรืออนุญาตโฮสต์ระยะไกลและทำการตั้งค่าอื่น ๆ
ก่อนเปลี่ยนพารามิเตอร์ให้ทำสำเนาสำรองของไฟล์นี้:
cp -pRvf /etc/monitorix/monitorix.conf /etc/monitorix/monitorix.conf.back
ในไฟล์นี้เรายังสามารถใช้เพื่อรับรองการเข้าถึงเว็บด้วยการตรวจสอบความถูกต้องซึ่งเราต้องกำหนดค่าเท่านั้น:
set enabled=y
ซึ่งอยู่ภายใต้มาตรา จากนั้นสร้างไฟล์ใน / var / lib / monitorix / htpasswd และตำแหน่งที่ชื่อผู้ใช้จะถูกแทนที่ด้วยชื่อผู้ใช้สำหรับการเข้าถึง
คำสั่งที่ต้องทำคือ:
touch /var/lib/monitorix/htpasswd htpasswd -d /var/lib/monitorix/htpasswd && username