2011-08-17 25 views
6

Từ Manual sự biểu hiện mục tính Zabbix theo hình thức,Zabbix - Hàm mục tính toán trên nhiều mục

func(<key>|<hostname:key>,<parameter1>,<parameter2>,...) 

Điều này là tốt cho tính toán sử dụng các chức năng trên một mục duy nhất như thế nào,

max("temp1",120) 

Làm thế nào một hàm như min() được áp dụng trên 3 khác nhau mục sao cho nó trả về giá trị thấp nhất của những mục này?

+0

Tôi đã bắt đầu câu hỏi trên serverfault vì Zabbix là một NMS (Hệ thống giám sát mạng) –

Trả lời

0

Câu trả lời là trong tài liệu ở đây http://www.zabbix.com/documentation/2.0/manual/config/items/itemtypes/aggregate

Đặt các host thành một nhóm "mygroup" và sau đó:

grpmin["mygroup","temp1",last,0] 

Nếu thay vào đó, bạn muốn tối thiểu là 3 mục cho cùng một máy chủ, không làm điều này trong một mục. Thay vào đó, hãy đặt hàm trong trình kích hoạt nơi bạn có thể dễ dàng kích hoạt khi nhiệt độ tối thiểu đạt đến một giá trị nhất định.

+0

Cảm ơn bạn Ari. Nhưng tôi đã biết về các hàm tổng hợp. Xin lưu ý rằng mục tiêu của tôi là áp dụng một chức năng trên các mục khác nhau, không phải những chức năng được đặt tên theo các máy chủ khác nhau. Thứ gì đó như min ("temp1", "temp3", "temp5", 120) –

+0

Tôi đã cố gắng trả lời cả hai phiên bản có thể có của câu hỏi mơ hồ mà bạn đã đặt ra. Đầu tiên tôi giải thích cách nhóm các mục từ các máy chủ khác nhau, sau đó tôi giải thích rằng nếu bạn muốn các mục khác nhau trong cùng một máy chủ bạn cần làm điều đó trong trình kích hoạt, không phải trong một mục khác. –

+0

Mặc dù Trình kích hoạt cho phép sử dụng toán tử logic qua nhiều lần kiểm tra (mỗi chức năng trên một mục) chắc chắn không phải là những gì tôi đã nêu trong mục tiêu của mình. –

Các vấn đề liên quan