2010-04-27 6 views
11

누군가가 Gauge32 대 Counter32의 좋은 정의를 가르쳐 줄 수 있습니까? 나는 Counter32가 감쌀 수 있다고 생각하지만, Gauge32는 감당할 수 없다.SNMP Gauge32 대 Counter32의 정의

의미를 이해하려고합니다. 예를 들어, 두 개의 Counter32 수치 사이에 차이를 만들어 값/초를 얻어야한다고 들었습니다. Gauge32 값과 같은 것이 있습니까?

어떤 통찰력에도 감사드립니다.

답변

8

예, Gauge32의 경우에도 사용할 수 있습니다.

Gauge32와 Counter32는 카운터 32에 저장된 데이터가 계속 증가하는 것을 제외하고는 동일합니다 (상한값이되면 랩됩니다). 당신이 데이터 증가를 기대할 수 Gauge32를 들어

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

가 제공하려고 실제 어떤 세계 정보를 기반으로 감소.

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

+0

이 답변을 질문과 더 나은 투표 결과를 비교하면 첫 문장 때문에 오해의 소지가 있다고 생각합니다. bstpierre의 답변은 그다지 길지 않으며 올바른 인상을 얻기 위해 참조 된 RFC를 확인할 필요가 없도록 자체적으로 포함되어 있습니다. 게다가 그의 위대한 모범은 왜 gauge32 값을 뺄셈/추가하는 실수가 될 수 있는지 분명히 보여줍니다. 따라서이 답에 -1. – Sebastian

+0

@Sebastian 당신이 좋아하는 무엇이든. 만약 당신이 다른 토론을 검토한다면, 모든 투표자가 완벽한 사람을 찾지는 않으므로, 투표를 많이 한 응답 (많은 기여를했습니다)이 항상 대답으로 받아 들여지지는 않는다는 것을 잘 알고 있어야합니다. –

21

이 (즉 정의)의 가장 좋은 정의는 그들에게를 정의하는 RFC의 섹션에 있습니다 RFC 2578.

RFC에서 말한 것처럼 Counter32에는 정의 된 초기 값이 없으므로 Counter32의 단일 읽기에는 정보 내용이 없습니다. 이것이 의미를 갖기 위해 두 가지 (또는 그 이상)의 판독 값을 가져야하는 이유입니다. 예를 들면 이더넷 인터페이스에서 수신 된 패킷 수입니다. 독서를하고 4 백만 패킷을 다시 얻는다면, 당신은 아무것도 배우지 못했을 것입니다. 전선이 지난 해 인터페이스에서 빠져 나왔을 수도 있고 초당 수백만 개의 패킷을 전달할 수도있었습니다. 당신은 무엇이든을 아는 데 여러 번 읽어야합니다.

반면에 Gauge32는 한 번에 약간의 양을 측정하고 위 또는 아래로 올라갈 수 있습니다. 시간이 지남에 따라 두 가지 (또는 그 이상)의 판독에 대해 의미있는 관찰을 할 수는 없습니다. 예를 들어 여유 디스크 공간이 있습니다. 지금부터 1 시간 후 값을 가져 와서 변경 사항이 0임을 알 수 있습니다. 그러나 시간당 디스크에 아무 것도 기록되지 않았다는 결론을 이끌어 낼 수는 없습니다. 디스크가 여유 공간의 순수한 변경을 초래하지 않는 일정한 추가 및 삭제로 인해 망치질 가능성이 있습니다.

+1

표준을 정의하는 것에 대한 +1과 해당 표준의 예시에 대한 토론/해석 – RubyTuesdayDONO

+0

+1 큰 설명 – godzillante

2

둘 다 최대^32 값을 나타낼 수 있습니다.

차이점은 카운터가 2^32에 도달하면 카운터가 0에서 다시 시작하고 게이지가 줄을 감는 대신 값 (N + 2^32) + X를 X로 나타냅니다.

카운터는 롤오버 카운터라고도합니다. 일반적으로 보내거나받은 패킷 또는 옥텟 수를 계산하는 데 사용됩니다. 롤오버 카운터가 여러 번 감긴 후 관리 시스템에서 X의 카운터 값 값이 관찰 된 양이 X 또는 (N + 2^32) + X인지 여부를 알기가 어렵습니다. 여기서 N은 롤오버가 아니기 때문입니다. 따라서 시스템은 랩 어라운드의 트랙을 유지하기 위해 객체를 주기적으로 폴링해야합니다.

게이지는 대기열에 저장된 현재 패킷 수와 같은 일부 엔티티의 현재 값을 측정하는 데 사용됩니다. 게이지는 시작부터 끝까지 일부 엔티티의 값 차이를 저장하는 데 사용할 수 있습니다 시간 간격. 이를 통해 게이지는 엔티티 가치의 변화율을 모니터링하는 데 사용할 수 있습니다.