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

สคริปต์ตรวจสอบระบบ Linux ครบครัน: เครือข่าย ดิสก์ Uptime Load และ RAM Usage

หน้าที่ของ System Administrator ยากจริงๆ เพราะต้องติดตามเซิร์ฟเวอร์ ผู้ใช้ ล็อก สร้างแบ็คอัพ และอื่นๆ อีกมากมาย สำหรับงานซ้ำๆ ส่วนใหญ่ ผู้ดูแลส่วนใหญ่เขียนสคริปต์เพื่อทำให้งานประจำวันเป็นอัตโนมัติ ที่นี่เราเขียน shell Script ที่ไม่ได้มุ่งทำให้งานของ system admin ทั่วไปเป็นอัตโนมัติ แต่อาจช่วยได้ในบางที่ และโดยเฉพาะสำหรับมือใหม่ที่ต้องการข้อมูลส่วนใหญ่ที่พวกเขาต้องการเกี่ยวกับระบบ เครือข่าย ผู้ใช้ โหลด ร램 โฮสต์ Internal IP External IP Uptime ฯลฯ

เราดูแลการจัดรูปแบบเอาต์พุต (ในระดับหนึ่ง) สคริปต์ไม่มีเนื้อหาที่เป็นอันตราย และสามารถรันได้ด้วย Normal user Account จริงๆ แล้วแนะนำให้รันสคริปต์นี้เป็น user ไม่ใช่ root

ข้อกำหนดขั้นต่ำของระบบ

ทั้งหมดที่คุณต้องมีคือ Linux box ที่ทำงานได้

Dependency

ไม่มี dependency ที่จำเป็นสำหรับการใช้แพ็กเกจนี้ใน Linux Distribution มาตรฐาน นอกจากนี้ สคริปต์ไม่ต้องการ root permission สำหรับการรัน อย่างไรก็ตาม หากคุณต้องการติดตั้ง คุณต้องป้อนรหัสผ่าน root หนึ่งครั้ง

ความปลอดภัย

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

ติดตั้งและรันสคริปต์อย่างไร?

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

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

ขอแนะนำอย่างแข็งขันให้ติดตั้งสคริปต์เป็น user ไม่ใช่ root จะขอรหัสผ่าน root และติดตั้งคอมโพเนนต์ที่จำเป็นที่ตำแหน่งที่ต้องการ

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

./tecmint_monitor.sh -i

ป้อนรหัสผ่าน root เมื่อถูกพร้อมท์ หากทุกอย่าง顺利 คุณจะได้ข้อความสำเร็จดังด้านล่าง

Password:
Congratulations! Script Installed, now run monitor Command

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

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

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

$ monitor

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

  1. Internet Connectivity
  2. OS Type
  3. OS Name
  4. OS Version
  5. Architecture
  6. Kernel Release
  7. Hostname
  8. Internal IP
  9. External IP
  10. Name Servers
  11. Logged In users
  12. Ram Usages
  13. Swap Usages
  14. Disk Usages
  15. Load Average
  16. System Uptime

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

$ monitor -v
tecmint_monitor version 0.1
Designed by Tecmint.com
Released Under Apache 2.0 License

สรุป

สคริปต์นี้ทำงาน out-of-the-box บนเครื่องบางเครื่องที่ผมตรวจสอบ ควรทำงานเหมือนกันสำหรับคุณเช่นกัน หากคุณพบบั๊ก ให้แจ้งในความคิดเห็น นี่ไม่ใช่จุดจบ นี่คือจุดเริ่มต้น คุณสามารถนำไปสู่ระดับใดก็ได้จากที่นี่

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

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

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