Zabbix có phải là công cụ phù hợp với tôi không?


19

Tôi chỉ muốn theo dõi một số ít máy chủ (dưới 10).

Từ việc đọc nhiều nơi khác nhau, có vẻ như các ứng cử viên hàng đầu (ít nhất là đối với nguồn mở) là:

  • nagios
  • munin
  • zabbix

Từ những gì tôi đã đọc, rất nhiều người có xu hướng sử dụng munin và nagios cùng nhau - munin cho lịch sử và đồ thị, và nagios để cảnh báo.

Mặt khác, có vẻ như Zabbix là một giải pháp hoàn chỉnh hơn và dễ cấu hình hơn so với một trong hai điều còn lại. Vì vậy, tôi đã nghĩ đến việc đi con đường đó.

Suy nghĩ của tôi bây giờ là:

  1. Những nhược điểm chung của Zabbix là gì?
  2. Zabbix có dấu chân nhỏ trên các hộp mà nó đang theo dõi không?
  3. Tôi có thực sự cần phải thiết lập toàn bộ máy chủ khác cho nó không? Tôi hiện đang có một máy chủ đang tải rất nhẹ - tôi có thể sử dụng hai mục đích không?

Tại sao bạn không coi là xương rồng? Nó có khả năng cảnh báo (plugin thold) và dữ liệu lịch sử (đồ thị) và có thể mở rộng (plugin).
blank3

1
Cacti dường như chủ yếu là một giao diện người dùng khác nằm trên một số tập lệnh khác (và tôi không thể tận dụng phần lớn việc theo dõi mysql b / c Tôi không có đặc quyền SIÊU trên DB).
trễ

Câu trả lời:


12

Tôi nghĩ rằng tốt nhất là tập trung vào việc trả lời các câu hỏi cụ thể mà bạn có, có tính đến quy mô triển khai theo kế hoạch của bạn (~ 10 máy chủ được giám sát).

  1. Những nhược điểm chung của Zabbix là gì?

    • nó sẽ không tự động tìm ra những gì cần theo dõi, khi nào cần cảnh báo bạn và v.v. - bạn sẽ phải suy nghĩ về những số liệu bạn quan tâm và định cấu hình chúng trước
    • gỡ lỗi để lại một cái gì đó được mong muốn. Mặc dù với một tùy chọn trợ giúp môi trường nhỏ như diễn đàn, kênh irc, v.v ... nên dễ dàng đủ
  2. Zabbix có dấu chân nhỏ trên các hộp mà nó đang theo dõi không?

    Vâng chắc chắn. Zabbix có thể giám sát bằng các phương thức như SNMP, kiểm tra mạng đơn giản (cổng có mở không?) Và nó cũng có tác nhân gốc cho nhiều nền tảng. Vì tác nhân được viết bằng C, nó có một dấu chân cực kỳ nhỏ (trái ngược với các tập lệnh được giải thích ...). Bạn có thể dễ dàng kết hợp các kiểm tra khác nhau trên một máy chủ được giám sát. Lưu ý rằng bạn không bị giới hạn trong việc giám sát các máy chủ, bạn cũng có thể thêm các thiết bị mạng và những thứ khác.

  3. Tôi có thực sự cần phải thiết lập toàn bộ máy chủ khác cho nó không? Tôi hiện đang có một máy chủ đang tải rất nhẹ - tôi có thể sử dụng hai mục đích không?

    Phụ thuộc - nếu nó chạy một trong những hệ điều hành được hỗ trợ cho máy chủ - chắc chắn. Đối với yêu cầu môi trường sẽ thực sự thấp. Đảm bảo chỉ sử dụng các mẫu mặc định làm hướng dẫn, bạn nên tạo mẫu của riêng mình với khoảng thời gian dài hơn giữa các lần kiểm tra. Về cơ bản, Zabbix bao gồm 3 thành phần - DB, frontend, server. Nếu bạn muốn như vậy, bạn có thể sử dụng lại máy chủ cơ sở dữ liệu hiện tại và máy chủ web hiện có trong công ty cho hai thành phần đầu tiên, sau đó chạy máy chủ Zabbix trên bất kỳ nền tảng được hỗ trợ nào - đó là một cấu hình hoàn toàn hợp lệ.

Mọi truy vấn cụ thể sẽ rất được hoan nghênh trong #zabbix trên Freenode.


11

Tôi đã sử dụng Zabbix được 2 năm rồi, trước khi tôi sử dụng Nagios ...

Theo tôi, sự khác biệt lớn là: với Nagios bạn có trạng thái (OK / CẢNH BÁO / TIÊU CHUẨN), với Zabbix bạn có được dữ liệu (số nguyên, số float, chuỗi ...)

Đó là một điểm thực sự tốt cho Zabbix vì:

  • bạn có thể vẽ biểu đồ cho bất kỳ dữ liệu (số) nào mà không cần 'tạo / xác định' biểu đồ
  • bạn có thể 'dễ dàng' xác định cảnh báo / kích hoạt từ nhiều hơn một giá trị dữ liệu

Việc sử dụng tác nhân để dễ dàng / nhanh chóng thu thập dữ liệu hệ thống cơ bản cũng rất hay.

Nhược điểm của Zabbix:

  • ít được biết đến hơn Nagios
  • cơ sở dữ liệu để lưu trữ cấu hình và dữ liệu (khó sao lưu và thao tác hơn các tệp phẳng)

6

Mục tiêu của bạn để theo dõi là gì? Thời gian hoạt động? Hiệu suất? Số liệu thanh toán? Một số tiện ích bạn liệt kê ở trên tốt hơn cho từng mục đích sử dụng đó và một số tiện ích còn tệ hơn.

Để đảm bảo thời gian hoạt động , chúng tôi sử dụng monit , cả hai đều miễn phí và đơn giản để thiết lập trên các hệ thống Unix / Linux. Tiện ích đó theo dõi xem một quy trình có còn tồn tại hay không và đảm bảo rằng nó không sử dụng nhiều hơn phần tài nguyên (CPU, bộ nhớ) hợp lý của nó - và nếu nó hoạt động sai, monit sẽ khởi động lại quy trình.

Để theo dõi hiệu suất , tôi đề nghị munin . Nó rất dễ dàng để cấu hình và sử dụng perl / bash / python / bất cứ thứ gì làm phương pháp thu thập dữ liệu. Munin có khả năng thu thập hiệu suất từ ​​nhiều máy ở một nơi và xây dựng các biểu đồ dễ hiểu.

Đối với số liệu thanh toán (tiêu thụ băng thông), tôi đề xuất PRTG . Nó không miễn phí, nhưng cung cấp các báo cáo và thống kê cấp chuyên nghiệp có thể dễ dàng được sử dụng như một phần của báo cáo thanh toán của khách hàng, nếu bạn làm điều đó. Chúng tôi đã thay thế cài đặt Zabbix, yêu cầu sử dụng các tác nhân trên mỗi máy được giám sát, với PRTG, sử dụng SNMP và chúng tôi chưa bao giờ nhìn lại.

Tôi cũng đã sử dụng Zenoss , nó rất đẹp và đơn giản để cài đặt và cấu hình. Zenoss yêu cầu một thời gian đào tạo dài để tìm hiểu làm thế nào để có được tất cả các số liệu chúng tôi cần.


1
Tôi có ấn tượng rằng Zabbix có thể sử dụng SNMP - không phải vậy sao?
UpTheCux

1
Chắc chắn, nó có thể!
Joe

3

Tôi sử dụng zabbix để giám sát cơ sở hạ tầng của công ty chúng tôi (chỉ có 6 máy chủ + tất cả các công cụ kết nối mạng). Tôi đã có zabbix trong hơn hai năm và nó hoạt động rất tốt. Tôi thích thực tế là tất cả trong một ứng dụng và không yêu cầu cài đặt hàng tấn plugin. Giao diện không giành được bất kỳ giải thưởng thiết kế nào, nhưng nó được đặt ra một cách đáng ngạc nhiên về mặt chức năng. Tôi đã có một số vấn đề phần cứng không liên tục trên các máy chủ của chúng tôi trong quá khứ và có rất nhiều dữ liệu lịch sử trong zabbix chắc chắn đã giúp ích rất nhiều trong việc khắc phục chúng.

Một số phiên bản dường như có vấn đề ổn định và thỉnh thoảng bị sập, nhưng monit đã quan tâm đến điều đó.

Tôi khuyên bạn nên đặt zabbix trên một hộp riêng biệt (và một số phần cứng máy chủ đã ngừng hoạt động từ 3-4 năm trước sẽ hoạt động khá tốt) Bản thân ứng dụng không quá nặng, nhưng nó gây áp lực đáng kể cho cơ sở dữ liệu (trong trường hợp của tôi) lưu tất cả các dữ liệu lịch sử không trở nên rẻ.


1

Tôi đã sử dụng cả Zenoss và Zabbix. Một khiếu nại tôi có về Zabbix là nó dường như luôn sụp đổ với tôi. Tôi đã có một bản cài đặt tại tác phẩm cũ của mình, nơi chúng tôi đã nhân đôi Zabbix và Zenoss (Kamil có thể trả lời thêm về bản này) và bản cài đặt tại nhà và tại Free Geek Vancouver nơi tôi làm việc ở đó. Tất cả ba sự cố một cách thường xuyên và daemon sẽ cần phải được khởi động lại.

Zenoss tôi thấy khá hay vì nó khá ổn định và có giao diện người dùng đẹp hơn nhiều, tuy nhiên nó rất tốn tài nguyên.

Với tất cả những gì đã nói, tôi vẫn sẽ đi cùng Zabbix cho một giải pháp giám sát chỉ vì cách thức thiết lập các thiết bị mới phù hợp hơn với cách tôi nghĩ. Điều tốt nhất để làm là thiết lập tất cả chúng và xem cái nào bạn thích nhất.


1

Chúng tôi đã sử dụng Zabbix được hơn 4 năm rồi (hiện đã chạy 1.6) và nó vẫn chưa bị sập dù chỉ một lần (chạy trên RHEL5). Khiếu nại duy nhất của tôi trong quá khứ là thiếu tài liệu và hỗ trợ thân thiện (nói về hỗ trợ cộng đồng miễn phí). Có tài liệu tốt hơn bây giờ tôi nhận thấy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.