Zabbix เป็นเครื่องมือที่ใช่หรือไม่?


19

ฉันแค่ต้องการตรวจสอบเซิร์ฟเวอร์จำนวนเล็กน้อย (น้อยกว่า 10)

จากการอ่านสถานที่ต่าง ๆ ดูเหมือนว่าคู่แข่งชั้นนำ (สำหรับโอเพนซอร์สอย่างน้อย) คือ:

  • nagios
  • munin
  • Zabbix

จากสิ่งที่ฉันได้อ่านผู้คนจำนวนมากมักจะใช้ munin และ nagios ด้วยกัน - munin สำหรับประวัติศาสตร์และกราฟและ nagios สำหรับการแจ้งเตือน

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

ความคิดของฉันตอนนี้คือ:

  1. อะไรคือข้อเสียทั่วไปของ Zabbix?
  2. Zabbix มีรอยขนาดเล็กบนกล่องที่กำลังตรวจสอบอยู่หรือไม่?
  3. ฉันจำเป็นต้องตั้งค่าเซิร์ฟเวอร์อื่นทั้งหมดให้ทำหรือไม่ ขณะนี้ฉันมีเซิร์ฟเวอร์ที่มีภาระน้อยมาก - ฉันสามารถใช้เพื่อจุดประสงค์สองอย่างได้หรือไม่

ทำไมคุณถึงไม่คิดว่า cacti? มันมีความสามารถในการแจ้งเตือน (ปลั๊กอิน thold) และข้อมูลประวัติ (กราฟ) และสามารถขยายได้ (ปลั๊กอิน)
blank3

1
Cacti ดูเหมือนว่า UI ส่วนใหญ่จะอยู่ด้านบนของสคริปต์อื่น ๆ (และฉันไม่สามารถใช้ประโยชน์จาก mysql ได้มากในการตรวจสอบ b / c ฉันไม่มีสิทธิ์พิเศษบนฐานข้อมูล)
hortitude

คำตอบ:


12

ฉันคิดว่ามันเป็นการดีที่สุดที่จะมีสมาธิในการตอบคำถามเฉพาะที่คุณมีโดยคำนึงถึงขนาดของการปรับใช้ที่วางแผนไว้ (ประมาณ 10 โฮสต์ที่มีการตรวจสอบ)

  1. อะไรคือข้อเสียทั่วไปของ Zabbix?

    • มันจะไม่คิดออกโดยอัตโนมัติว่าจะตรวจสอบเมื่อใดเพื่อเตือนคุณและอื่น ๆ - คุณจะต้องคิดเกี่ยวกับการวัดที่คุณสนใจและกำหนดค่าพวกเขาล่วงหน้า
    • การดีบักทำให้บางสิ่งเป็นที่ต้องการ แม้ว่าจะมีตัวเลือกความช่วยเหลือในสภาพแวดล้อมขนาดเล็กเช่นฟอรัม, irc channel ฯลฯ ควรจะพอเพียง
  2. Zabbix มีรอยขนาดเล็กบนกล่องที่กำลังตรวจสอบอยู่หรือไม่?

    ได้แน่นอน. Zabbix สามารถตรวจสอบการใช้วิธีการเช่น SNMP, การตรวจสอบเครือข่ายง่าย ๆ (เป็นพอร์ตเปิดหรือไม่) และยังมีเอเจนต์ดั้งเดิมสำหรับหลายแพลตฟอร์ม เนื่องจากเอเจนต์เขียนด้วยภาษา C จึงมีรอยขนาดเล็กมาก (ตรงข้ามกับสคริปต์ที่ตีความ ... คุณสามารถรวมการตรวจสอบที่แตกต่างกันได้อย่างง่ายดายบนโฮสต์ที่ถูกตรวจสอบเพียงครั้งเดียว โปรดทราบว่าคุณไม่ จำกัด เฉพาะเซิร์ฟเวอร์การมอนิเตอร์คุณสามารถเพิ่มอุปกรณ์เครือข่ายและสิ่งอื่น ๆ ได้

  3. ฉันจำเป็นต้องตั้งค่าเซิร์ฟเวอร์อื่นทั้งหมดให้ทำหรือไม่ ขณะนี้ฉันมีเซิร์ฟเวอร์ที่มีภาระน้อยมาก - ฉันสามารถใช้เพื่อจุดประสงค์สองอย่างได้หรือไม่

    ขึ้นอยู่กับ - ถ้ามันใช้ระบบปฏิบัติการที่รองรับสำหรับเซิร์ฟเวอร์ - แน่นอน สำหรับความต้องการด้านสิ่งแวดล้อมนั้นจะต่ำมาก ตรวจสอบให้แน่ใจว่าใช้แม่แบบเริ่มต้นเป็นแนวทางเท่านั้นแนะนำให้สร้างของคุณเองด้วยการตรวจสอบเป็นระยะ โดยทั่วไป Zabbix ประกอบด้วย 3 องค์ประกอบคือ DB, frontend, server หากคุณต้องการคุณสามารถนำเซิร์ฟเวอร์ฐานข้อมูลที่มีอยู่และเว็บเซิร์ฟเวอร์ที่มีอยู่ใน บริษัท กลับมาใช้ใหม่สำหรับสององค์ประกอบแรกจากนั้นเรียกใช้เซิร์ฟเวอร์ Zabbix บนแพลตฟอร์มที่รองรับ - นั่นคือการกำหนดค่าที่ถูกต้องสมบูรณ์

คำถามใด ๆ ที่เฉพาะเจาะจงจะยินดีมากใน #zabbix บน Freenode


11

ฉันใช้ Zabbix เป็นเวลา 2 ปีก่อนที่ฉันจะใช้ Nagios ...

ในความคิดของฉันความแตกต่างที่สำคัญคือกับ Nagios คุณจะได้รับสถานะ (ตกลง / คำเตือน / วิจารณ์) กับ Zabbix คุณจะได้รับข้อมูล (จำนวนเต็ม, ทศนิยม, สตริง ... )

เป็นจุดที่ดีสำหรับ Zabbix เพราะ:

  • คุณสามารถสร้างกราฟข้อมูล (ตัวเลข) ใด ๆ โดยไม่ต้อง 'สร้าง / กำหนด' กราฟ
  • คุณสามารถ 'กำหนด' การแจ้งเตือน / ทริกเกอร์ได้อย่างง่ายดายจากค่าข้อมูลมากกว่าหนึ่งค่า

การใช้เอเจนต์เพื่อรวบรวมข้อมูลระบบพื้นฐานอย่างง่ายดาย / รวดเร็วก็ดีมากเช่นกัน

ข้อเสียของ Zabbix:

  • รู้จักน้อยกว่า Nagios
  • ฐานข้อมูลเพื่อจัดเก็บการกำหนดค่าและข้อมูล (การสำรองและจัดการทำได้ง่ายกว่าไฟล์แบบแฟลต)

6

เป้าหมายในการติดตามของคุณคืออะไร Uptime? ประสิทธิภาพ? ตัวชี้วัดการเรียกเก็บเงิน? ยูทิลิตีบางรายการที่คุณระบุไว้ด้านบนนั้นดีกว่าสำหรับการใช้แต่ละครั้งและบางอย่างก็แย่กว่า

เพื่อความมั่นใจในสถานะการออนไลน์เราใช้monitซึ่งฟรีและง่ายต่อการติดตั้งบนระบบ Unix / Linux ยูทิลิตี้นั้นจะตรวจสอบว่ากระบวนการยังมีชีวิตอยู่หรือไม่และทำให้มั่นใจได้ว่าไม่ได้ใช้ทรัพยากรร่วมกันเกินกว่าที่ควรจะเป็น (CPU, หน่วยความจำ) - และถ้ามันทำงานผิดปกติ Monit จะรีสตาร์ทกระบวนการ

สำหรับการตรวจสอบประสิทธิภาพผมขอแนะนำให้munin ง่ายต่อการกำหนดค่าและใช้ perl / bash / python / วิธีการเก็บรวบรวมข้อมูล Munin มีความสามารถในการรวบรวมประสิทธิภาพจากหลาย ๆ เครื่องในที่เดียวและสร้างกราฟที่เข้าใจง่าย

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

ฉันใช้Zenossด้วยซึ่งดีมากและติดตั้งและกำหนดค่าได้ง่าย Zenoss ต้องใช้ระยะเวลาการฝึกอบรมนานเพื่อเรียนรู้วิธีรับเมตริกทั้งหมดที่เราต้องการ


1
ฉันรู้สึกประทับใจที่ Zabbix สามารถใช้ SNMP ได้หรือไม่
UpTheCreek

1
แน่นอนมันสามารถ!
Joe

3

ฉันใช้ zabbix เพื่อตรวจสอบโครงสร้างพื้นฐานของ บริษัท ของเรา (ซึ่งเป็นเซิร์ฟเวอร์เพียง 6 เครื่องเท่านั้นและทุกสิ่งในเครือข่าย) ฉันมี zabbix มานานกว่าสองปีและใช้งานได้ดี ฉันชอบความจริงที่ว่ามันมีอยู่ในแอปเดียวและไม่จำเป็นต้องติดตั้งปลั๊กอินมากมาย อินเทอร์เฟซไม่ได้รับรางวัลการออกแบบใด ๆ แต่มันมีโครงสร้างที่ดีอย่างน่าประหลาดใจในแง่ของการใช้งาน ฉันเคยมีปัญหาฮาร์ดแวร์เป็นระยะ ๆ ในเซิร์ฟเวอร์ของเราในอดีตและมีข้อมูลทางประวัติศาสตร์จำนวนมากใน zabbix ช่วยได้มากในการทำให้พวกเขาอึดอัดใจ

บางรุ่นดูเหมือนว่าจะมีปัญหาด้านความมั่นคงและมีการผิดพลาดเป็นครั้งคราว แต่ monit ดูแลเรื่องนี้

ฉันขอแนะนำให้วาง zabbix ลงในกล่องแยกต่างหาก (และฮาร์ดแวร์เซิร์ฟเวอร์ที่เลิกใช้แล้วเมื่อ 3-4 ปีก่อนจะทำงานได้ค่อนข้างดี) แอปพลิเคชันตัวเองไม่หนักมาก การบันทึกข้อมูลประวัติทั้งหมดไม่ได้ราคาถูก


1

ฉันใช้ทั้ง Zenoss และ Zabbix ข้อร้องเรียนเดียวที่ฉันมีเกี่ยวกับ Zabbix คือดูเหมือนว่าฉันจะผิดพลาดเสมอ ฉันมีหนึ่งการติดตั้งที่งานเก่าของฉันที่เราเพิ่มขึ้นเป็นสองเท่าใน Zabbix และ Zenoss (Kamil สามารถตอบเพิ่มเติมเกี่ยวกับเรื่องนี้) และการติดตั้งที่บ้านและที่ Free Geek Vancouver ที่ฉันทำงานอยู่กับระบบดูแลระบบ ทั้งสามข้อผิดพลาดเป็นประจำและ daemon จะต้องเริ่มต้นใหม่

Zenoss ฉันพบว่าดีเพราะมันค่อนข้างเสถียรและมี UI ที่ดีกว่ามาก แต่ก็เป็นทรัพยากรที่เข้มข้นมาก

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


1

เราใช้ Zabbix มานานกว่า 4 ปีแล้ว (ใช้งาน 1.6 ตอนนี้) และมันก็ยังไม่พังเลยแม้แต่ครั้งเดียว (ทำงานบน RHEL5) ข้อร้องเรียนเดียวของฉันในอดีตคือการขาดเอกสารและการสนับสนุนที่เป็นมิตร (พูดคุยเกี่ยวกับการสนับสนุนชุมชนฟรี) มีเอกสารที่ดีกว่าตอนนี้ฉันสังเกตเห็น

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