คุณใช้เครื่องมือใดในการตรวจสอบเว็บเซิร์ฟเวอร์


47

คุณใช้เครื่องมือใดในการตรวจสอบเว็บเซิร์ฟเวอร์ของ Ubuntu โดยเฉพาะอย่างยิ่งฉันต้องการตรวจสอบสถานะการออนไลน์ของเซิร์ฟเวอร์การใช้ทรัพยากร (RAM, CPU, แบนด์วิดท์ ฯลฯ ), Apache, MySQL และ PHP


คำตอบ:


23

Nagiosเป็นเครื่องมือโปรดของฉันสำหรับการตรวจสอบ สามารถตรวจสอบเว็บเซิร์ฟเวอร์บริการโฮสต์และอื่น ๆ มันสามารถปรับแต่งได้อย่างมากและมีปลั๊กอินจำนวนมากสำหรับวัตถุประสงค์ต่างๆ

คุณสมบัติบางอย่างของ nagios:

  • ตรวจสอบบริการเครือข่าย (SMTP, POP3, HTTP, NNTP, PING, ฯลฯ )
  • ตรวจสอบทรัพยากรโฮสต์ (โหลดตัวประมวลผลการใช้ดิสก์ ฯลฯ )
  • อนุญาตสำหรับการออกแบบปลั๊กอินอย่างง่าย
  • ทำการตรวจสอบบริการแบบขนาน
  • กำหนดลำดับชั้นของโฮสต์เครือข่ายโดยใช้
  • ติดต่อผู้ดูแลระบบเมื่อเกิดปัญหาการบริการหรือโฮสต์
  • กำหนดตัวจัดการเหตุการณ์ที่จะเรียกใช้ในระหว่างการให้บริการหรือโฮสต์เหตุการณ์สำหรับการแก้ปัญหาเชิงรุก
  • การหมุนเวียนไฟล์บันทึกอัตโนมัติ
  • สนับสนุนการติดตั้งโฮสต์การตรวจสอบซ้ำซ้อน
  • เสนออินเทอร์เฟซทางเลือกเสริมสำหรับการดูสถานะเครือข่ายปัจจุบันการแจ้งเตือนและประวัติปัญหาไฟล์บันทึก ฯลฯ

นี่คือตัวอย่างออนไลน์: http://nagioscore.demos.nagios.com/


2
+1 สำหรับ nagios: เป็นซอฟต์แวร์สำหรับผู้ใหญ่และมีประสิทธิภาพและคุณจะพบกับบทแนะนำมากมายเกี่ยวกับวิธีใช้งาน
crncosta

2
Nagios เป็นมาตรฐานโดยแท้จริงสำหรับบริการตรวจสอบ
Nanne

22

munin และปลั๊กอินของมันคือทั้งหมดที่คุณต้องการ

มันตรวจสอบทรัพยากร (เหมือนที่คนอื่นทำ) แต่ต่างจากพวกมันอย่างสมบูรณ์แบบไม่โต้ตอบ มันเขียนชุดของไฟล์ HTML และกราฟทุกครั้งที่มีการอัพเดต คุณสามารถ zip ไฟล์เหล่านี้โดยอัตโนมัติและส่งอีเมลถึงคุณ (สคริปต์จะต้องเป็นงานของคุณ แต่มันจะง่าย) หรือคุณสามารถทำให้มันพร้อมใช้งานผ่าน Apache และ al (เพียงผูกรูทของ virtualhost ไป/var/www/munin/)

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

มันอาจจะเป็นแค่ "หมวกเหล็กวิลาด" แต่การรักษาความปลอดภัยนั้นง่ายกว่ามากเมื่อคุณมีเวกเตอร์ให้ครอบคลุม


1
คุณลืมที่จะพูดถึงว่ามันมีความสามารถในการหน้าคุณเมื่อสิ่งที่ได้รับเกินเกณฑ์ปกติ โปรดทราบว่า munin จะมีเวกเตอร์การโจมตีเนื่องจาก munin-node daemon ฟังบนพอร์ตและสามารถใช้ประโยชน์ได้ อย่างไรก็ตามนั่นมีโอกาสน้อยกว่าการประนีประนอมของ webmin
SpamapS

16

สำหรับมุมมองสดฉันจะเข้าสู่ระบบโดยใช้ ssh แล้วเรียกใช้htop(สำหรับ cpu, mem) และnloadสำหรับการโหลดเครือข่าย

ทั้งhtopและnloadมีอยู่ในที่เก็บของ Ubuntu


13

มันขึ้นอยู่กับความต้องการ แต่นี่คือสแต็กการตรวจสอบของฉัน

  1. Nagios : ฉันใช้ nagios เป็นระบบตรวจสอบจากส่วนกลางเพื่อตรวจสอบสภาพของเซิร์ฟเวอร์แต่ละเครื่อง มันเตือนฉันหากมีสิ่งผิดพลาดเกิดขึ้น ตัวอย่างเช่นฉันมีการแจ้งเตือนที่ตั้งไว้สำหรับสถานการณ์เช่นถ้าเวลาตอบสนองของฉันไปยัง API เกินกว่าค่าเกณฑ์
  2. Monit : หากมีบางสิ่งที่บ้าไปหมดMonitจะดูแลมัน สมมติว่าองค์ประกอบใด ๆ ของสแต็คของฉันลดลง มันเตือนฉันและยังนำมาให้ฉัน
  3. Logstash : กิจกรรมที่น่าสงสัยใด ๆ ที่บันทึกไว้ในบันทึกของฉันมันทำให้ฉันรู้
  4. SeaLion : ตอนนี้ทั้งหมดข้างต้นทำให้ฉันรู้ว่ามีปัญหากับกองของฉันหรือไม่ แต่สิ่งที่ทำให้เกิดปัญหาฉันแก้ปัญหาด้วย SeaLion ก่อนหน้านี้ผมใช้ในการเข้าสู่ระบบผลของเครื่องมือระบบโปรไฟล์ชอบsar, top, uptime, iostat, vmstat, netstatฯลฯ ในไฟล์ แต่การจัดการที่บันทึกจำนวนมากกลายเป็นไปไม่ได้สำหรับฉัน SeaLion รันคำสั่งเหล่านี้ทั้งหมดและแสดงในรูปแบบไทม์ไลน์ที่สวยงาม ยังพูดถึงว่าการติดตั้งนั้นง่ายมาก

SeaLion เอาท์พุต


SeaLion เป็นเครื่องมือฟรีที่ยอดเยี่ยมสำหรับการบันทึกสิ่งต่าง ๆ ที่เกิดขึ้นบนเซิร์ฟเวอร์!
kouton

@stylusbrook มีตัวเลือกใด ๆ ในการตั้งค่าเซิร์ฟเวอร์ SeaLion ในอินทราเน็ตเช่นเซิร์ฟเวอร์ NagiOS ทำไมเราวางใจในเซิร์ฟเวอร์ระยะไกลของ SeaLion
ราหุลปาติล

3

หากคุณต้องการข้อมูลที่ง่ายและรวดเร็วอูบุนตูมีเครื่องมือที่เรียกว่า landscape-sysinfo

สิ่งนี้จะพิมพ์ออกมา: โหลดระบบการใช้งานฮาร์ดดิสก์การใช้หน่วยความจำไม่มีกระบวนการและที่อยู่ ip ของกล่องของคุณ

เพียงใส่ในคอนโซลของคุณ:

landscape-info

1
ในวันที่ 12.04 คำสั่งนี้เรียกว่า landscape-sysinfo และเพื่อให้สามารถใช้งานได้คุณจะต้องติดตั้งแพ็กเกจแนวนอน
gerasalus

2

หากคุณต้องการสิ่งที่เครื่องชั่งน้ำหนัก (ในคำอื่น ๆ ที่คุณอาจจะจบลงการตรวจสอบเว็บเซิร์ฟเวอร์หลายเซิร์ฟเวอร์ DNS, ฯลฯ ) แล้วฉันขอแนะนำCacti

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

มันใช้ RRDtool เพื่อกราฟแหล่งที่มา มันเป็นเว็บและอยู่ในที่เก็บ


ฉันผูกเอาหัวของฉันไปแล้ว แต่ปลั๊กอินและทั้งหมดนั้นมากเกินไป อาจกลับมาอีกครั้งหากฉันต้องการสถิติ mongoDB
theTuxRacer

ใช่มันเป็นเรื่องเล็กน้อยที่เริ่มต้นด้วย แต่ยึดติดกับพื้นฐานและการทำงานคุณจะประหลาดใจกับพลังของมันและ (ในที่สุด) มิตรทั่วไป
Scaine

2

ฉันชอบใช้แพ็คเกจที่คนส่วนใหญ่อาจใช้เรียกว่า Webmin

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

นี่คือบทแนะนำที่ดีในการติดตั้ง

มันบอกว่า Jaunty แต่ควรทำงานกับ Ubuntu ทุกรุ่น :)

อย่างไรก็ตาม Webmin ถือว่าไม่ปลอดภัยอย่างยิ่ง


Webmin ไม่มากสำหรับการตรวจสอบเซิร์ฟเวอร์ตามที่กำหนดไว้ น่าเสียดายที่มันสามารถรุกรานอย่างมากและดังนั้นฉันไม่แนะนำให้คนใช้
SpamapS

1
อืมฉันยอมรับว่าส่วนใหญ่จะใช้สำหรับการกำหนดค่าเซิร์ฟเวอร์ .. แต่ฉันได้ใช้มันตอนนี้เพื่อตรวจสอบเช่นกัน ใช้ควบคู่ไปกับ Monit (เพื่อนำบริการสำรองทันที) ไม่ได้กล่าวถึงว่าเป็นโปรโตคอล RDP ที่มีประโยชน์มากและมีระบบสำรองข้อมูลเต็มรูปแบบ แต่ก็มีโมดูลสำหรับการส่งอีเมล SMS หรือหน้า (เพื่อแจ้งเตือนผู้ดูแลระบบของสิ่งที่ไม่ได้ให้ความร่วมมือ) สำหรับการรุกราน: อย่างไร มันใช้เป็นเซิร์ฟเวอร์ฝังตัวของตัวเอง .. สามารถล็อคโดยใช้ใบรับรองตามที่อยู่โฮสต์หรือการรับรองความถูกต้องสองระดับ และคุณสามารถลบ webmin ได้ตลอดเวลาโดยไม่ทำลายอะไรเลย
RapidWebs

1

"คุณใช้เครื่องมืออะไรในการตรวจสอบเว็บเซิร์ฟเวอร์ของ Ubuntu"

ฉันชอบโซลูชันพื้นบ้านที่มากับแพ็คเกจใหญ่ ๆ อย่าง Nagios ซึ่งมีแนวโน้มว่าจะทำให้กล่องจดหมายเข้าของฉันเต็มไปด้วยน้ำท่วม ฉันมีกล่อง Ubuntu Linux เล็กน้อยที่ทำงานบนเครือข่ายท้องถิ่นของฉัน:

http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070

มันรวบรวมข้อมูลจากกล่องอื่น ๆ (รวมถึงเว็บเซิร์ฟเวอร์) โดยใช้สคริปต์ที่สร้างขึ้นเองแล้วส่งอีเมลไปยังผู้ใช้ท้องถิ่น มันรัน Postfix (SMTP) และ Dovecot (POP3) ดังนั้น Postfix จะได้รับอีเมลและส่งไปยัง Dovecot จากนั้นฉันก็ใช้ธันเดอร์เบิร์ดบนเดสก์ท็อปของฉันเพื่อชี้ไปที่ Dovecot และดึงข้อความที่สร้างขึ้นมา

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


คุณมี repo สาธารณะสำหรับสคริปต์เหล่านี้หรือไม่
Gabriel Fair

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.