Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

เชลล์สคริปต์เพื่อตรวจสอบเครือข่าย การใช้ดิสก์ เวลาทำงาน ค่าเฉลี่ยโหลด และการใช้ RAM ใน Linux

หน้าที่ของ ผู้ดูแลระบบ ยากจริงๆ เพราะเขา/เธอต้องตรวจสอบเซิร์ฟเวอร์ ผู้ใช้ บันทึก สร้างการสำรองข้อมูล และ blah blah blah สำหรับงานที่ซ้ำซากที่สุด ผู้ดูแลระบบส่วนใหญ่เขียนสคริปต์เพื่อทำให้งานที่ซ้ำในแต่ละวันเป็นแบบอัตโนมัติ ที่นี่ เราได้เขียนเชลล์สคริปต์ที่ไม่มีจุดมุ่งหมายเพื่อให้งานของผู้ดูแลระบบทั่วไปเป็นแบบอัตโนมัติ แต่อาจมีประโยชน์ในสถานที่ต่างๆ และโดยเฉพาะอย่างยิ่งสำหรับมือใหม่ที่สามารถรับข้อมูลส่วนใหญ่ที่พวกเขาต้องการเกี่ยวกับระบบ เครือข่าย ผู้ใช้ โหลด, แรม, โฮสต์, IP ภายใน, IP ภายนอก, เวลาทำงาน ฯลฯ

เราได้ดูแลการจัดรูปแบบผลลัพธ์ (ในระดับหนึ่ง) สคริปต์ไม่มีเนื้อหาที่เป็นอันตรายและสามารถเรียกใช้ได้โดยใช้บัญชีผู้ใช้ทั่วไป อันที่จริง ขอแนะนำให้เรียกใช้สคริปต์นี้ในฐานะผู้ใช้ ไม่ใช่ในฐานะรูท

เชลล์สคริปต์เพื่อตรวจสอบเครือข่าย การใช้ดิสก์ เวลาทำงาน ค่าเฉลี่ยโหลด และการใช้ RAM ใน Linux เชลล์สคริปต์เพื่อตรวจสอบเครือข่าย การใช้ดิสก์ เวลาทำงาน ค่าเฉลี่ยโหลด และการใช้ RAM ใน Linux

คุณสามารถใช้/แก้ไข/แจกจ่ายโค้ดด้านล่างอีกครั้งได้โดยให้เครดิตที่เหมาะสมกับ Tecmint และ ผู้เขียน . เราได้พยายามปรับแต่งเอาต์พุตในขอบเขตที่ไม่มีอะไรอื่นนอกจากเอาต์พุตที่ต้องการ เราได้ลองใช้ตัวแปรเหล่านั้นซึ่งโดยทั่วไปแล้วระบบ Linux ไม่ได้ใช้งานและอาจใช้ได้ฟรี

ความต้องการของระบบขั้นต่ำ

สิ่งที่คุณต้องมีคือกล่อง Linux ที่ใช้งานได้

การพึ่งพาอาศัยกัน

ไม่จำเป็นต้องใช้แพ็คเกจนี้สำหรับการแจกจ่าย Linux มาตรฐาน นอกจากนี้สคริปต์ไม่ต้องการการอนุญาตรูทเพื่อวัตถุประสงค์ในการดำเนินการ อย่างไรก็ตาม หากคุณต้องการติดตั้ง คุณต้องป้อนรหัสผ่านรูทหนึ่งครั้ง

ความปลอดภัย

เราได้ดูแลเพื่อให้มั่นใจในความปลอดภัยของระบบ ไม่จำเป็นต้องมี/ติดตั้งแพ็คเกจเพิ่มเติม ไม่จำเป็นต้องเข้าถึงรูทเพื่อเรียกใช้ นอกจากนี้ รหัสได้รับการเผยแพร่ภายใต้ ใบอนุญาต Apache 2.0 หมายความว่าคุณมีอิสระในการแก้ไข แก้ไข และแจกจ่ายซ้ำโดยรักษาลิขสิทธิ์ Tecmint

ฉันจะติดตั้งและเรียกใช้สคริปต์ได้อย่างไร

ขั้นแรก ใช้คำสั่ง wget เพื่อดาวน์โหลดสคริปต์การมอนิเตอร์ "tecmint_monitor.sh" และทำให้สามารถเรียกใช้งานได้โดยตั้งค่าการอนุญาตที่เหมาะสม

# wget https://tecmint.com/wp-content/scripts/tecmint_monitor.sh
# chmod 755 tecmint_monitor.sh

ขอแนะนำอย่างยิ่งให้ติดตั้งสคริปต์ในฐานะผู้ใช้ ไม่ใช่ในฐานะรูท มันจะขอรหัสผ่านรูทและจะติดตั้งส่วนประกอบที่จำเป็นในสถานที่ที่จำเป็น

วิธีติดตั้ง "tecmint_monitor.sh" สคริปต์ใช้งานง่าย -i (ติดตั้ง) ตัวเลือกตามที่แสดงด้านล่าง

./tecmint_monitor.sh -i 

ป้อน รูท รหัสผ่านเมื่อได้รับแจ้ง หากทุกอย่างเป็นไปด้วยดี คุณจะได้รับข้อความแสดงความสำเร็จดังที่แสดงด้านล่าง

Password: 
Congratulations! Script Installed, now run monitor Command

หลังการติดตั้ง คุณสามารถเรียกใช้สคริปต์ได้โดยการเรียกคำสั่ง 'monitor' จากสถานที่หรือผู้ใช้ใด ๆ หากคุณไม่ต้องการติดตั้ง คุณจะต้องระบุตำแหน่งทุกครั้งที่ต้องการเรียกใช้

# ./Path/to/script/tecmint_monitor.sh

ตอนนี้ให้รันคำสั่ง monitor จากทุกที่โดยใช้บัญชีผู้ใช้ง่ายๆ ดังนี้:

$ monitor

เชลล์สคริปต์เพื่อตรวจสอบเครือข่าย การใช้ดิสก์ เวลาทำงาน ค่าเฉลี่ยโหลด และการใช้ RAM ใน Linux

ทันทีที่คุณรันคำสั่ง คุณจะได้รับข้อมูลที่เกี่ยวข้องกับ System ซึ่งได้แก่:

  1. การเชื่อมต่ออินเทอร์เน็ต
  2. ประเภทของระบบปฏิบัติการ
  3. ชื่อระบบปฏิบัติการ
  4. เวอร์ชันระบบปฏิบัติการ
  5. สถาปัตยกรรม
  6. ปล่อยเคอร์เนล
  7. ชื่อโฮสต์
  8. IP ภายใน
  9. IP ภายนอก
  10. เนมเซิร์ฟเวอร์
  11. ผู้ใช้ที่เข้าสู่ระบบ
  12. การใช้งานแรม
  13. สลับการใช้งาน
  14. การใช้งานดิสก์
  15. โหลดเฉลี่ย
  16. เวลาทำงานของระบบ

ตรวจสอบเวอร์ชันของสคริปต์ที่ติดตั้งโดยใช้ -v (เวอร์ชัน) สวิตช์

$ monitor -v

tecmint_monitor version 0.1
Designed by Tecmint.com
Released Under Apache 2.0 License

บทสรุป

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

เราได้รับการร้องเรียนเล็กน้อยว่าสคริปต์ไม่ทำงานบนลีนุกซ์รุ่นบางรุ่น และเป็นหนึ่งในผู้อ่านประจำของเรา Mr. อันเดรส ทารัลโล ได้ริเริ่มและทำให้สคริปต์เข้ากันได้กับลีนุกซ์ทุกรุ่น คุณสามารถค้นหาสคริปต์ที่อัปเดตได้ที่ GitHub ที่ https://github.com/atarallo/TECMINT_MONITOR/.

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

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