Phỏng vấn Zabbix: 12 câu trả lời thẳng thắn

Trong CNTT có một điều mê tín: “Nếu nó hoạt động thì đừng chạm vào”. Điều này có thể nói về hệ thống giám sát của chúng tôi. Tại Southbridge, chúng tôi sử dụng Zabbix - khi chúng tôi chọn nó, nó rất tuyệt. Và trên thực tế, anh không có lựa chọn thay thế nào.

Theo thời gian, hệ sinh thái của chúng tôi đã có được các hướng dẫn, các ràng buộc bổ sung và sự tích hợp với redmine đã xuất hiện. Zabbix có một đối thủ mạnh vượt trội về nhiều mặt: tốc độ, HA gần như vượt trội, hình ảnh đẹp mắt, tối ưu hóa công việc trong môi trường kubernethes.

Nhưng chúng tôi không vội vàng đi tiếp. Chúng tôi quyết định xem xét Zabbix và hỏi xem họ dự định thực hiện những tính năng nào trong phiên bản sắp tới. Chúng tôi đã không đứng nghiêm và hỏi những câu hỏi khó chịu với Sergey Sorokin, giám đốc phát triển Zabbix và Vitaly Zhuravlev, kiến ​​trúc sư Giải pháp. Đọc tiếp để tìm hiểu những gì đã xảy ra.

Phỏng vấn Zabbix: 12 câu trả lời thẳng thắn

1. Hãy cho chúng tôi biết về lịch sử của công ty. Ý tưởng về sản phẩm xuất hiện như thế nào?

Lịch sử của công ty bắt đầu vào năm 1997, khi người sáng lập và chủ sở hữu của công ty, Alexey Vladyshev, làm quản trị viên cơ sở dữ liệu tại một trong những ngân hàng. Đối với Alexey, có vẻ như sẽ không hiệu quả nếu quản lý cơ sở dữ liệu nếu không có dữ liệu về giá trị lịch sử của nhiều thông số khác nhau, mà không hiểu rõ hiện trạng và lịch sử của môi trường.

Đồng thời, các giải pháp giám sát hiện có trên thị trường rất tốn kém, cồng kềnh và đòi hỏi nguồn lực lớn. Do đó, Alexey bắt đầu viết nhiều kịch bản khác nhau cho phép anh giám sát một cách hiệu quả phần cơ sở hạ tầng được giao phó cho mình. Nó đang trở thành một sở thích. Alexey thay đổi công việc, nhưng sự quan tâm đến dự án vẫn còn. Vào năm 2000-2001, dự án đã được viết lại từ đầu - và Alexey nghĩ đến việc tạo cơ hội cho các quản trị viên khác sử dụng các bước phát triển. Đồng thời, câu hỏi đặt ra là theo giấy phép nào để phát hành mã hiện có. Alexey quyết định phát hành nó theo giấy phép GPLv2. Công cụ này ngay lập tức được chú ý trong một môi trường chuyên nghiệp. Theo thời gian, Alexey bắt đầu nhận được yêu cầu hỗ trợ, đào tạo và mở rộng khả năng của phần mềm. Số lượng đơn đặt hàng như vậy không ngừng tăng lên. Vì vậy, một cách tự nhiên, quyết định thành lập công ty đã đến. Công ty được thành lập vào ngày 12 tháng 2005 năm XNUMX

Phỏng vấn Zabbix: 12 câu trả lời thẳng thắn

2. Bạn có thể nêu bật những điểm chính nào trong lịch sử phát triển Zabbix?

Hiện tại có một số điểm như vậy:
MỘT. Alexey bắt đầu viết kịch bản vào năm 1997.
b. Xuất bản mã theo giấy phép GPLv2 - 2001.
V. Zabbix được thành lập vào năm 2005.
d. Ký kết thỏa thuận hợp tác đầu tiên, tạo ra chương trình liên kết - 2007.
d.Thành lập Zabbix Japan LLC - 2012.
e.Thành lập Zabbix LLC (Mỹ) - 2015
Và. Thành lập Zabbix LLC - 2018

3. Bạn tuyển dụng bao nhiêu người?

Hiện tại, nhóm các công ty Zabbix có hơn 70 nhân viên: nhà phát triển, người thử nghiệm, quản lý dự án, kỹ sư hỗ trợ, chuyên gia tư vấn, nhân viên bán hàng và nhân viên tiếp thị.

4. Bạn viết lộ trình như thế nào, bạn có thu thập phản hồi từ người dùng không? Làm thế nào để bạn xác định nơi để di chuyển tiếp theo?

Khi tạo Lộ trình cho phiên bản tiếp theo của Zabbix, chúng tôi tập trung vào các yếu tố quan trọng sau, chính xác hơn là chúng tôi thu thập Lộ trình theo các danh mục sau:

MỘT. Cải tiến chiến lược Zabbix. Một điều mà bản thân Zabbix coi là rất quan trọng. Ví dụ: tác nhân Zabbix được viết bằng Go.
b. Những điều mà khách hàng và đối tác của Zabbix muốn thấy ở Zabbix. Và họ sẵn sàng trả tiền cho điều đó.
V. Mong muốn/gợi ý từ cộng đồng Zabbix.
d) Nợ kỹ thuật. 🙂 Những thứ mà chúng tôi đã phát hành ở các phiên bản trước nhưng không cung cấp đầy đủ chức năng, không đủ linh hoạt, không cung cấp tất cả các tùy chọn.

Phỏng vấn Zabbix: 12 câu trả lời thẳng thắn

5. Bạn có thể so sánh Zabbix và Prometheus không? Điều gì tốt hơn và điều gì tệ hơn ở Zabbix?

Theo quan điểm của chúng tôi, điểm khác biệt chính là Prometheus là một hệ thống chủ yếu để thu thập số liệu - và để thu thập giám sát chính thức trong doanh nghiệp, cần phải thêm nhiều thành phần khác vào Prometheus, chẳng hạn như grafana để trực quan hóa, một tách biệt việc lưu trữ dài hạn, và tách biệt việc quản lý các vấn đề ở đâu đó, làm việc với các nhật ký riêng biệt...

Sẽ không có mẫu giám sát tiêu chuẩn nào trong Prometheus; sau khi nhận được hàng nghìn số liệu từ các nhà xuất khẩu, bạn sẽ cần phải độc lập tìm ra các tín hiệu có vấn đề trong đó. Thiết lập Prometheus - tập tin cấu hình. Ở một số nơi thì thuận tiện hơn, ở những nơi khác thì không.

Zabbix là một nền tảng phổ biến để tạo giám sát “từ và đến”, chúng tôi có hình ảnh trực quan, mối tương quan của các vấn đề và hiển thị của riêng mình, phân phối quyền truy cập vào hệ thống, kiểm tra hành động, nhiều tùy chọn để thu thập dữ liệu thông qua tác nhân, proxy, sử dụng các giao thức hoàn toàn khác nhau, khả năng mở rộng hệ thống nhanh chóng với các plugin, tập lệnh, mô-đun...

Hoặc bạn có thể chỉ cần thu thập dữ liệu như hiện tại, chẳng hạn như thông qua giao thức HTTP, sau đó biến phản hồi thành số liệu hữu ích bằng cách sử dụng các hàm tiền xử lý như JavaScript, JSONPath, XMLPath, CSV và những thứ tương tự. Nhiều người dùng đánh giá cao Zabbix vì khả năng định cấu hình và quản lý hệ thống thông qua giao diện web, khả năng mô tả các cấu hình giám sát điển hình dưới dạng mẫu có thể chia sẻ với nhau và không chỉ chứa các số liệu mà còn cả các quy tắc phát hiện, giá trị ngưỡng, biểu đồ, mô tả - một bộ đối tượng hoàn chỉnh để theo dõi các đối tượng điển hình.

Nhiều người cũng thích khả năng tự động hóa quản lý và cấu hình thông qua API Zabbix. Nói chung, tôi không muốn tổ chức lễ hội holivar. Đối với chúng tôi, có vẻ như cả hai hệ thống đều rất phù hợp với nhiệm vụ của mình và có thể bổ sung hài hòa cho nhau, chẳng hạn như Zabbix từ phiên bản 4.2 có thể thu thập dữ liệu từ các nhà xuất khẩu Prometheus hoặc từ chính nó.

6. Bạn đã nghĩ đến việc làm zabbix saas chưa?

Chúng tôi đã nghĩ về điều đó và sẽ thực hiện trong tương lai, nhưng chúng tôi muốn làm cho giải pháp này thuận tiện nhất có thể cho khách hàng. Trong trường hợp này, Zabbix tiêu chuẩn nên được cung cấp cùng với các công cụ giao tiếp, công cụ thu thập dữ liệu nâng cao, v.v.

7. Khi nào tôi nên mong đợi zabbix ha? Và chúng ta có nên chờ đợi không?

Zabbix HA chắc chắn là một sự chờ đợi. Chúng tôi thực sự hy vọng sẽ thấy điều gì đó trong Zabbix 5.0 LTS, nhưng tình hình sẽ trở nên rõ ràng hơn vào tháng 2019 năm 5.0 khi Lộ trình Zabbix XNUMX được xác nhận đầy đủ.

8. Tại sao loại phương tiện truyền thông lại có sự lựa chọn kém như vậy? Bạn có dự định thêm Slack, telegram, v.v. không? Có ai sử dụng Jabber không?

Jabber đã bị xóa trong Zabbix 4.4 nhưng Webhooks đã được thêm vào. Về các loại phương tiện, tôi không muốn tạo các ứng dụng cụ thể từ hệ thống mà là các công cụ nhắn tin tiêu chuẩn. Không có gì bí mật khi nhiều dịch vụ trò chuyện hoặc bàn tương tự có API thông qua HTTP - vì vậy năm nay với việc phát hành 4.4, tình hình sẽ thay đổi.

Với sự ra đời của webhooks trong Zabbix, bạn có thể mong đợi tất cả các tích hợp phổ biến nhất có sẵn trong tương lai gần. Trong trường hợp này, việc tích hợp sẽ là hai chiều chứ không chỉ là thông báo một chiều đơn giản. Và những loại phương tiện mà chúng tôi không thể truy cập sẽ do cộng đồng của chúng tôi thực hiện - bởi vì giờ đây toàn bộ loại phương tiện có thể được xuất sang tệp cấu hình và đăng trên share.zabbix.com hoặc github. Và những người dùng khác sẽ chỉ cần nhập tệp để bắt đầu sử dụng tích hợp này. Trong trường hợp này, bạn không phải cài đặt bất kỳ tập lệnh bổ sung nào!

9. Tại sao hướng khám phá máy ảo không phát triển? Chỉ có vmware thôi. Nhiều người đang chờ tích hợp với ec2, openstack.

Không, hướng đi đang phát triển. Ví dụ: trong 4.4, khám phá kho dữ liệu xuất hiện thông qua khóa vm.datastore.discovery. Trong 4.4, các phím wmi.getall rất thú vị cũng xuất hiện - chúng tôi hy vọng rằng thông qua nó, cùng với khóa perf_counter_en, có thể thực hiện giám sát Hyper-V tốt. Chà, sẽ có những thay đổi quan trọng khác theo hướng này trong Zabbix 5.0.

Phỏng vấn Zabbix: 12 câu trả lời thẳng thắn

10. Bạn đã từng nghĩ đến việc từ bỏ các mẫu và làm nó như prometeus, khi mọi thứ được cho đều bị lấy đi?

Prometheus tự động lấy tất cả các số liệu, điều này thật tiện lợi. Và mẫu không chỉ là một tập hợp số liệu mà còn là một “vùng chứa” chứa tất cả cấu hình điển hình cần thiết để giám sát một loại tài nguyên hoặc dịch vụ nhất định. Nó đã có một bộ các trình kích hoạt, biểu đồ, quy tắc phát hiện quan trọng, nó có các mô tả về số liệu và ngưỡng giúp người dùng hiểu nội dung nào đang được thu thập cũng như ngưỡng nào đang được kiểm tra và lý do. Đồng thời, các mẫu rất dễ chia sẻ với những người dùng khác - và họ sẽ có được khả năng giám sát tốt hệ thống của mình, ngay cả khi không nhất thiết phải là chuyên gia về nó.

11. Tại sao lại có quá ít số liệu sẵn có? Điều này cũng làm phức tạp đáng kể việc thiết lập từ quan điểm vận hành.

Nếu ý bạn là các mẫu được tạo sẵn thì ngay bây giờ chúng tôi đang nỗ lực mở rộng và cải thiện các mẫu của mình. Zabbix 4.4 đi kèm với bộ cải tiến mới và các tính năng tốt hơn.

Đối với Zabbix, bạn luôn có thể tìm thấy mẫu tạo sẵn cho hầu hết mọi hệ thống trên share.zabbix.com. Nhưng chúng tôi quyết định rằng chúng tôi nên tự tạo các mẫu cơ bản, làm gương cho những người khác và cũng giúp người dùng không phải viết mẫu cho một số MySQL một lần nữa. Vì vậy, giờ đây trong Zabbix sẽ chỉ có thêm nhiều mẫu chính thức với mỗi phiên bản.

Phỏng vấn Zabbix: 12 câu trả lời thẳng thắn

12. Khi nào thì có thể xây dựng các trình kích hoạt không bị ràng buộc với máy chủ, chẳng hạn như dựa trên nhãn. Ví dụ: chúng tôi giám sát một trang web từ n điểm khác nhau và chúng tôi muốn một trình kích hoạt đơn giản kích hoạt khi không thể truy cập trang web từ 2 điểm trở lên.

Trên thực tế, chức năng như vậy đã có sẵn trong Zabbix trong vài năm, được viết cho một trong các khách hàng. Khách hàng - ICANN. Việc kiểm tra tương tự cũng có thể được thực hiện, chẳng hạn như thông qua các mục tổng hợp hoặc sử dụng API Zabbix. Chúng tôi hiện đang tích cực làm việc để đơn giản hóa việc tạo các séc như vậy.

PS: Tại một trong những Slurms, các nhà phát triển Zabbix đã hỏi chúng tôi những gì chúng tôi muốn thấy trong sản phẩm để giám sát các cụm Kubernetes bằng Zabbix chứ không phải Prometheus.

Thật tuyệt khi các nhà phát triển gặp được khách hàng giữa chừng và không còn là gì cho riêng mình. Và bây giờ chúng tôi chào đón mỗi bản phát hành với sự quan tâm chân thành - tin tốt là ngày càng nhiều tính năng mà chúng tôi đã nói đến đang trở thành xương thịt.

Chỉ cần các nhà phát triển không thu mình mà quan tâm đến nhu cầu của khách hàng thì sản phẩm sẽ tồn tại và phát triển. Chúng tôi sẽ theo dõi các bản phát hành Zabbix mới.

PPS: Chúng tôi sẽ triển khai một khóa học giám sát trực tuyến trong vài tháng tới. Nếu bạn quan tâm hãy đăng ký để không bỏ lỡ thông báo. Trong lúc chờ đợi, bạn có thể xem qua Slurm trên Kubernetes.

Nguồn: www.habr.com

Thêm một lời nhận xét