คุณใช้เครื่องมือใดในการตรวจสอบเว็บเซิร์ฟเวอร์ของ Ubuntu โดยเฉพาะอย่างยิ่งฉันต้องการตรวจสอบสถานะการออนไลน์ของเซิร์ฟเวอร์การใช้ทรัพยากร (RAM, CPU, แบนด์วิดท์ ฯลฯ ), Apache, MySQL และ PHP
คุณใช้เครื่องมือใดในการตรวจสอบเว็บเซิร์ฟเวอร์ของ Ubuntu โดยเฉพาะอย่างยิ่งฉันต้องการตรวจสอบสถานะการออนไลน์ของเซิร์ฟเวอร์การใช้ทรัพยากร (RAM, CPU, แบนด์วิดท์ ฯลฯ ), Apache, MySQL และ PHP
คำตอบ:
Nagiosเป็นเครื่องมือโปรดของฉันสำหรับการตรวจสอบ สามารถตรวจสอบเว็บเซิร์ฟเวอร์บริการโฮสต์และอื่น ๆ มันสามารถปรับแต่งได้อย่างมากและมีปลั๊กอินจำนวนมากสำหรับวัตถุประสงค์ต่างๆ
คุณสมบัติบางอย่างของ nagios:
นี่คือตัวอย่างออนไลน์: http://nagioscore.demos.nagios.com/
munin
และปลั๊กอินของมันคือทั้งหมดที่คุณต้องการ
มันตรวจสอบทรัพยากร (เหมือนที่คนอื่นทำ) แต่ต่างจากพวกมันอย่างสมบูรณ์แบบไม่โต้ตอบ มันเขียนชุดของไฟล์ HTML และกราฟทุกครั้งที่มีการอัพเดต คุณสามารถ zip ไฟล์เหล่านี้โดยอัตโนมัติและส่งอีเมลถึงคุณ (สคริปต์จะต้องเป็นงานของคุณ แต่มันจะง่าย) หรือคุณสามารถทำให้มันพร้อมใช้งานผ่าน Apache และ al (เพียงผูกรูทของ virtualhost ไป/var/www/munin/
)
ข้อได้เปรียบที่เหนือกว่าช่องทางอื่น (แบบโต้ตอบ) ไม่ใช่ความเสี่ยงด้านความปลอดภัย การเรียกใช้ Webmin (เป็นตัวอย่าง) หมายความว่ามีกระบวนการที่ผู้ใช้สามารถสื่อสารได้ นั่นคือเวกเตอร์การโจมตีในระบบของคุณ และการเป็นแอพพลิเคชั่นที่ได้รับความนิยมอย่างมากหมายความว่าเป็นเป้าหมายที่ดีสำหรับผู้ที่เซิร์ฟเวอร์แฮ็คสคริปต์
มันอาจจะเป็นแค่ "หมวกเหล็กวิลาด" แต่การรักษาความปลอดภัยนั้นง่ายกว่ามากเมื่อคุณมีเวกเตอร์ให้ครอบคลุม
สำหรับมุมมองสดฉันจะเข้าสู่ระบบโดยใช้ ssh แล้วเรียกใช้htop
(สำหรับ cpu, mem) และnload
สำหรับการโหลดเครือข่าย
มันขึ้นอยู่กับความต้องการ แต่นี่คือสแต็กการตรวจสอบของฉัน
sar
, top
, uptime
, iostat
, vmstat
, netstat
ฯลฯ ในไฟล์ แต่การจัดการที่บันทึกจำนวนมากกลายเป็นไปไม่ได้สำหรับฉัน SeaLion รันคำสั่งเหล่านี้ทั้งหมดและแสดงในรูปแบบไทม์ไลน์ที่สวยงาม ยังพูดถึงว่าการติดตั้งนั้นง่ายมากหากคุณต้องการข้อมูลที่ง่ายและรวดเร็วอูบุนตูมีเครื่องมือที่เรียกว่า landscape-sysinfo
สิ่งนี้จะพิมพ์ออกมา: โหลดระบบการใช้งานฮาร์ดดิสก์การใช้หน่วยความจำไม่มีกระบวนการและที่อยู่ ip ของกล่องของคุณ
เพียงใส่ในคอนโซลของคุณ:
landscape-info
หากคุณต้องการสิ่งที่เครื่องชั่งน้ำหนัก (ในคำอื่น ๆ ที่คุณอาจจะจบลงการตรวจสอบเว็บเซิร์ฟเวอร์หลายเซิร์ฟเวอร์ DNS, ฯลฯ ) แล้วฉันขอแนะนำCacti
มันมีช่วงโค้งการเรียนรู้ที่ชันกว่า แต่ก่อนหน้านี้ฉันเคยใช้มันเพื่อรวบรวมสถิติมากกว่า 800 รายการทุกนาทีจากแหล่งข้อมูลต่างๆ กระบวนการรวบรวมตั้งแต่เธรดเสร็จสมบูรณ์ในเวลาประมาณ 40 วินาที
มันใช้ RRDtool เพื่อกราฟแหล่งที่มา มันเป็นเว็บและอยู่ในที่เก็บ
ฉันชอบใช้แพ็คเกจที่คนส่วนใหญ่อาจใช้เรียกว่า Webmin
มันเป็นโปรแกรมบนเว็บที่ให้คุณตรวจสอบสถานะเซิร์ฟเวอร์ได้เกือบทุกแบบมันช่วยให้คุณสามารถเปลี่ยนตัวเลือกการใช้พลังงาน (เช่นปิดเครื่องรีสตาร์ท) คุณสามารถเพิ่มผู้ใช้บริการเริ่ม / หยุดและเกือบทุกอย่างที่คุณต้องทำสำหรับเซิร์ฟเวอร์ ฉันแนะนำให้คุณลอง!
นี่คือบทแนะนำที่ดีในการติดตั้ง
มันบอกว่า Jaunty แต่ควรทำงานกับ Ubuntu ทุกรุ่น :)
อย่างไรก็ตาม Webmin ถือว่าไม่ปลอดภัยอย่างยิ่ง
"คุณใช้เครื่องมืออะไรในการตรวจสอบเว็บเซิร์ฟเวอร์ของ Ubuntu"
ฉันชอบโซลูชันพื้นบ้านที่มากับแพ็คเกจใหญ่ ๆ อย่าง Nagios ซึ่งมีแนวโน้มว่าจะทำให้กล่องจดหมายเข้าของฉันเต็มไปด้วยน้ำท่วม ฉันมีกล่อง Ubuntu Linux เล็กน้อยที่ทำงานบนเครือข่ายท้องถิ่นของฉัน:
http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070
มันรวบรวมข้อมูลจากกล่องอื่น ๆ (รวมถึงเว็บเซิร์ฟเวอร์) โดยใช้สคริปต์ที่สร้างขึ้นเองแล้วส่งอีเมลไปยังผู้ใช้ท้องถิ่น มันรัน Postfix (SMTP) และ Dovecot (POP3) ดังนั้น Postfix จะได้รับอีเมลและส่งไปยัง Dovecot จากนั้นฉันก็ใช้ธันเดอร์เบิร์ดบนเดสก์ท็อปของฉันเพื่อชี้ไปที่ Dovecot และดึงข้อความที่สร้างขึ้นมา
ฉันพบว่าถ้าฉันทำสิ่งที่สร้างขึ้นเองฉันก็ได้รับข้อความที่เป็นล้าน ๆ ข้อความที่ฉันไม่สนใจแม้ว่าจะมีปัญหาที่ฉันต้องดู กราฟสวยเป็นสิ่งที่ดี แต่การได้รับการบอกกล่าวอย่างชัดเจนว่าปัญหาเกิดขึ้นได้ดีกว่านี้อย่างไร อย่างไรก็ตามการควบคุมที่ละเอียดอ่อนนี้เป็นไปได้เฉพาะกับซอฟต์แวร์ที่สร้างขึ้นเอง
http://packages.ubuntu.com/serverstat
มันเป็นสคริปต์ PHP บางตัวที่ทำให้ rrdtools และไม่ต้องการ MySQL อย่าง cacti