2010-04-27 30 views
11

Ai đó có thể chỉ cho tôi một định nghĩa tốt về Gauge32 so với Counter32 không? Tôi hiểu rằng Counter32 có thể quấn, nhưng Gauge32 thì không.Định nghĩa của SNMP Gauge32 vs Counter32

Tôi đang cố gắng hiểu ngữ nghĩa của chúng. Ví dụ, tôi đã nghe bạn nên có sự khác biệt giữa hai bài đọc Counter32 để có được một giá trị/giây. Có một cái gì đó như thế cho một giá trị Gauge32?

Cảm ơn mọi thông tin chi tiết.

Trả lời

8

Có, đối với Gauge32 bạn cũng có thể sử dụng.

Sâu bên trong, Gauge32 và Counter32 giống nhau, ngoại trừ dữ liệu được lưu trữ trong Counter32 tiếp tục tăng (và bao bọc khi có giới hạn trên).

http://www.ireasoning.com/javadocs/com/ireasoning/protocol/snmp/SnmpCounter32.html

Đối Gauge32 bạn có thể mong đợi sự gia tăng dữ liệu và giảm dựa trên những thông tin thực tế nó sẽ cố gắng để cung cấp.

http://www.ireasoning.com/javadocs/com/ireasoning/protocol/snmp/SnmpGauge32.html

+0

So sánh câu trả lời này với câu hỏi và câu trả lời bình chọn tốt hơn Tôi nghĩ rằng đó là gây hiểu lầm do câu đầu tiên. Câu trả lời của bstpierre không dài hơn và đủ độc lập mà không cần phải kiểm tra RFC được tham chiếu để có được ấn tượng chính xác. Hơn nữa ví dụ tuyệt vời của ông rõ ràng cho thấy lý do tại sao nó có thể là một sai lầm để trừ/thêm giá trị gauge32 (tùy thuộc vào những gì bạn có nghĩa là chính xác). Do đó -1 cho câu trả lời này. – Sebastian

+0

@Sebastian bất cứ điều gì bạn thích. Nếu bạn tình cờ kiểm tra các cuộc thảo luận khác về SO, bạn nên biết rằng các câu trả lời được bình chọn cao (tôi đã đóng góp nhiều) không phải lúc nào cũng được chấp nhận làm câu trả lời, vì không phải mọi người hỏi đều là người hoàn hảo. –

21

Định nghĩa nhất trong số này (ví dụ: định nghĩa) là trong các phần của RFC rằng định nghĩa chúng: RFC 2578.

Như RFC nói, một Counter32 không có giá trị ban đầu được xác định, do đó, một lần đọc Counter32 không có nội dung thông tin. Đây là lý do tại sao bạn phải mất hai (hoặc nhiều hơn) đọc để làm cho tinh thần của nó. Một ví dụ về điều này sẽ là số lượng các gói tin nhận được trên một giao diện ethernet. Nếu bạn đọc và lấy lại 4 triệu gói, bạn chưa học được gì: dây có thể bị kéo ra khỏi giao diện trong năm qua, hoặc nó có thể truyền hàng triệu gói mỗi giây. Bạn phải thực hiện nhiều bài đọc để biết bất cứ điều gì.

Mặt khác, máy đo Gauge đo một số lượng tại một thời điểm và có thể lên hoặc xuống. Bạn không nhất thiết phải quan sát ý nghĩa về hai (hoặc nhiều) lần đọc theo thời gian. Một ví dụ về điều này là không gian đĩa trống. Bạn có thể lấy giá trị ngay bây giờ, và một giờ từ bây giờ, và thấy rằng thay đổi là số không - nhưng bạn không thể rút ra kết luận rằng không có gì đã được ghi vào đĩa trong suốt thời gian của giờ. Có khả năng đĩa bị kẹt với các bổ sung và xóa liên tục không dẫn đến thay đổi ròng trong không gian trống.

+1

+1 để tham khảo để xác định tiêu chuẩn và thảo luận/giải thích các ví dụ minh họa từ tiêu chuẩn đó – RubyTuesdayDONO

+0

+1 làm rõ tuyệt vời – godzillante

2

Cả hai đều có thể đại diện cho giá trị tối đa 2^32.

Sự khác biệt là khi chúng đạt tới 2^32, bộ đếm sẽ bắt đầu lại từ 0 và biểu thị giá trị (N + 2^32) + X là X trong khi máy đo không bị quấn.

Bộ đếm còn được gọi là bộ đếm cuộn. Chúng thường được sử dụng để đếm số lượng gói hoặc octet được gửi hoặc nhận. Sau khi bộ đếm dao động quấn quanh vài lần, rất khó cho hệ thống quản lý biết giá trị của giá trị bộ đếm X có nghĩa là số lượng quan sát là X hoặc (N + 2^32) + X trong đó N không có rollover. Vì vậy, hệ thống cần phải định kỳ thăm dò ý kiến ​​đối tượng để theo dõi các đường bao quanh.

Mặt khác, giá trị đo được sử dụng để đo giá trị hiện tại của một số thực thể như số lượng gói hiện tại được lưu trữ trong hàng đợi.Một máy đo có thể được sử dụng để lưu trữ chênh lệch giá trị của một số thực thể từ đầu đến cuối của một khoảng thời gian. Điều này cho phép đo được sử dụng để theo dõi tốc độ thay đổi giá trị của thực thể.