Cassandra 文件

版本

您正在檢視預發行版本的說明文件。

監控

Cassandra 中的指標使用 Dropwizard Metrics 函式庫進行管理。指標可透過 JMX、虛擬表格 查詢,或使用各種 內建報告程式第三方 報告程式外掛程式推送到外部監控系統。

指標會針對單一節點收集。由操作員使用外部監控系統將它們彙總。

指標類型

cassandra 報告的所有指標都符合下列其中一種類型。

量規

值的即時測量。

計數器

AtomicLong 執行個體的量規。通常這是透過監控自上次呼叫以來的變更來消耗,以查看與常態相比是否有大幅增加。

直方圖

測量資料串流中值的統計分佈。+ 除了最小值、最大值、平均值等之外,它還測量中位數、第 75、90、95、98、99 和 99.9 個百分位數。

計時器

同時測量特定程式碼片段被呼叫的速率及其持續時間的直方圖。

延遲

特殊類型,用於追蹤延遲(以微秒為單位),其中 Timer 加上 Counter 追蹤自啟動以來累積的總延遲。如果您追蹤自上次檢查以來總延遲的變動,前者會很有用。此類型的每個指標名稱都會附加「延遲」和「總延遲」。

儀表

儀表指標,用於測量平均通量,以及一分鐘、五分鐘和十五分鐘的指數加權移動平均通量。

表格指標

Cassandra 中的每個表格都有指標,負責追蹤其狀態和效能。

指標名稱都附加了特定的 KeyspaceTable 名稱。

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.Table.<MetricName>.<Keyspace>.<Table>

JMX MBean

org.apache.cassandra.metrics:type=Table keyspace=<Keyspace> scope=<Table> name=<MetricName>

有一個稱為「全部」的特殊表格,沒有鍵空間。這表示節點上所有表格和鍵空間的指標聚合。

名稱 類型 說明

MemtableOnHeapSize

Gauge<Long>

儲存在堆上記憶表中的資料總量,包括欄位相關的開銷和覆寫的分區。

MemtableOffHeapSize

Gauge<Long>

儲存在堆外記憶表中的資料總量,包括欄位相關的開銷和覆寫的分區。

MemtableLiveDataSize

Gauge<Long>

儲存在記憶表中的實際資料總量,不包括任何資料結構開銷。

AllMemtablesOnHeapSize

Gauge<Long>

儲存在堆上記憶表(包括 2i 和待清除記憶表)中的資料總量。

AllMemtablesOffHeapSize

Gauge<Long>

儲存在堆外記憶表(包括 2i 和待清除記憶表)中的資料總量。

AllMemtablesLiveDataSize

Gauge<Long>

儲存在堆外記憶表(包括 2i 和待清除記憶表)中的實際資料總量,不包括任何資料結構開銷。

MemtableColumnsCount

Gauge<Long>

記憶表中存在的欄位總數。

MemtableSwitchCount

計數器

清除導致記憶表被切換的次數。

CompressionRatio

Gauge<Double>

所有 SSTable 的目前壓縮率。

EstimatedPartitionSizeHistogram

Gauge<long[]>

估計分割大小的直方圖(以位元組為單位)。

EstimatedPartitionCount

Gauge<Long>

表格中近似金鑰數量。

EstimatedColumnCountHistogram

Gauge<long[]>

估計欄位數量的直方圖。

SSTablesPerReadHistogram

直方圖

每個單一分割讀取存取的 sstable 資料檔案數量直方圖。未因 Bloom 過濾器、最小/最大金鑰或分割索引查詢而略過的 sstable 不會納入考量。

ReadLatency

延遲

此表格的本機讀取延遲。

RangeLatency

延遲

此表格的本機範圍掃描延遲。

WriteLatency

延遲

此表格的本機寫入延遲。

CoordinatorReadLatency

計時器

此表格的協調器讀取延遲。

CoordinatorWriteLatency

計時器

此表格的協調器寫入延遲。

CoordinatorScanLatency

計時器

此表格的協調器範圍掃描延遲。

PendingFlushes

計數器

此表格估計的待處理快取工作數量。

BytesFlushed

計數器

自伺服器 [重新] 啟動以來快取的位元組總數。

CompactionBytesWritten

計數器

自伺服器 [重新] 啟動以來壓縮寫入的位元組總數。

PendingCompactions

Gauge<Integer>

此表格估計的待處理壓縮數量。

LiveSSTableCount

Gauge<Integer>

此表格在磁碟上的 SSTable 數量。

LiveDiskSpaceUsed

計數器

屬於此表格的 SSTable 使用的磁碟空間(以位元組為單位)。

TotalDiskSpaceUsed

計數器

屬於此表格的 SSTable 使用的磁碟空間總數,包括等待 GC 的過時 SSTable。

MaxSSTableSize

Gauge<Long>

此表格的 SSTable 最大大小 - 此類 SSTable 在磁碟上的所有元件的實際大小(以位元組為單位)。如果磁碟上沒有任何 SSTable,則等於零。

MaxSSTableDuration

Gauge<Long>

此表格的 SSTable 最長持續時間(以毫秒為單位),計算方式為 maxTimestamp - minTimestamp。如果最小或最大時間戳記為 Long.MAX_VALUE,則等於零。

MinPartitionSize

Gauge<Long>

最小的壓縮分割大小(以位元組為單位)。

MaxPartitionSize

Gauge<Long>

最大的壓縮分割大小(以位元組為單位)。

MeanPartitionSize

Gauge<Long>

平均壓縮分割大小(以位元組為單位)。

BloomFilterFalsePositives

Gauge<Long>

表格布隆過濾器的假陽性數目。

BloomFilterFalseRatio

Gauge<Double>

表格布隆過濾器的假陽性比率。

BloomFilterDiskSpaceUsed

Gauge<Long>

布隆過濾器使用的磁碟空間(以位元組為單位)。

BloomFilterOffHeapMemoryUsed

Gauge<Long>

布隆過濾器使用的非堆疊記憶體。

IndexSummaryOffHeapMemoryUsed

Gauge<Long>

索引摘要使用的非堆疊記憶體。

CompressionMetadataOffHeapMemoryUsed

Gauge<Long>

壓縮元資料使用的非堆疊記憶體。

KeyCacheHitRate

Gauge<Double>

此表格的關鍵快取命中率。

TombstoneScannedHistogram

直方圖

此表格查詢中掃描的墓碑直方圖。

LiveScannedHistogram

直方圖

此表格查詢中掃描的活動儲存格直方圖。

ColUpdateTimeDeltaHistogram

直方圖

此表格的欄位更新時間增量直方圖。

ViewLockAcquireTime

計時器

取得此表格的物化檢視更新的分區鎖所花費的時間。

ViewReadTime

計時器

在物化檢視更新的本地讀取期間所花費的時間。

TrueSnapshotsSize

Gauge<Long>

此表格的快照所使用的磁碟空間,包括所有 SSTable 元件。

RowCacheHitOutOfRange

計數器

不符合查詢過濾器的表格列快取命中的次數,因此轉到磁碟。

RowCacheHit

計數器

表格列快取命中的次數。

RowCacheMiss

計數器

表格列快取未命中的次數。

CasPrepare

延遲

Paxos 準備回合的延遲時間。

CasPropose

延遲

Paxos 提議回合的延遲時間。

CasCommit

延遲

Paxos 提交回合的延遲時間。

PercentRepaired

Gauge<Double>

已在磁碟上修復的表格資料百分比。

BytesRepaired

Gauge<Long>

已在磁碟上修復的表格資料大小

BytesUnrepaired

Gauge<Long>

未在磁碟上修復的表格資料大小

BytesPendingRepair

Gauge<Long>

已為正在進行的增量修復而隔離的表格資料大小

SpeculativeRetries

計數器

已為此表格傳送推測重試的次數。

SpeculativeFailedRetries

計數器

未能防止逾時的推測重試次數

SpeculativeInsufficientReplicas

計數器

由於缺乏副本而無法嘗試的推測重試次數

SpeculativeSampleLatencyNanos

Gauge<Long>

在嘗試推測之前等待的奈秒數。此值可以靜態設定,或根據協調器延遲時間定期更新。

AnticompactionTime

計時器

在一致性修復之前花費在反壓縮的時間。

ValidationTime

計時器

修復期間進行驗證壓縮所花費的時間。

SyncTime

計時器

修復期間進行串流所花費的時間。

BytesValidated

直方圖

驗證期間讀取的位元組數量的直方圖。

PartitionsValidated

直方圖

驗證期間讀取的分區數量的直方圖。

BytesAnticompacted

計數器

我們反壓縮的位元組數。

BytesMutatedAnticompaction

計數器

由於 sstable 完全包含在修復範圍內,我們避免反壓縮的位元組數。

MutatedAnticompactionGauge

Gauge<Double>

變異位元組與總修復位元組的比率。

鍵空間指標

Cassandra 中的每個鍵空間都有負責追蹤其狀態和效能的指標。

這些指標大多與上述的「表格指標」相同,只不過它們是在鍵空間層級進行彙總。鍵空間特定的指標如下表所示。

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.keyspace.<MetricName>.<Keyspace>

JMX MBean

org.apache.cassandra.metrics:type=Keyspace scope=<Keyspace> name=<MetricName>

名稱 類型 說明

WriteFailedIdeaCL

計數器

未能達到已設定理想一致性層級的寫入次數,或如果未設定任何理想一致性層級,則為 0

IdealCLWriteLatency

延遲

在已設定理想一致性層級下寫入的協調器延遲時間。如果未設定理想一致性層級,則不會記錄任何值

RepairTime

計時器

作為修復協調器所花費的總時間。

RepairPrepareTime

計時器

準備修復所花費的總時間。

執行緒池指標

Cassandra 會將特定類型的作業拆分到其自己的執行緒池中。這會為節點上的要求提供反壓力和非同步性。監控這些執行緒池的狀態非常重要,因為它們可以告訴您節點的飽和程度。

指標名稱都附加了特定的「執行緒池」名稱。執行緒池也會依特定類型分類。

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.ThreadPools.<MetricName>.<Path>.<ThreadPoolName>

JMX MBean

org.apache.cassandra.metrics:type=ThreadPools path=<Path> scope=<ThreadPoolName> name=<MetricName>

名稱 類型 說明

ActiveTasks

Gauge<Integer>

此池中正在積極處理的作業數。

PendingTasks

Gauge<Integer>

在此池中排隊的排隊任務數。

CompletedTasks

計數器

已完成任務數。

TotalBlockedTasks

計數器

因佇列飽和而被封鎖的任務數。

CurrentlyBlockedTask

計數器

目前因佇列飽和而被封鎖的任務數,但重試後將解除封鎖。

MaxPoolSize

Gauge<Integer>

此池中的最大執行緒數。

MaxTasksQueued

Gauge<Integer>

在任務被封鎖前排隊的最大任務數。

可以監控下列執行緒池。

名稱 類型 說明

Native-Transport-Requests

transport

處理客戶端 CQL 要求

CounterMutationStage

request

負責計數器寫入

ViewMutationStage

request

負責具象化檢視寫入

MutationStage

request

負責所有其他寫入

ReadRepairStage

request

ReadRepair 在此執行緒池中發生

ReadStage

request

在此執行緒池中執行本機讀取

RequestResponseStage

request

在此執行緒池中執行協調器對叢集的請求

AntiEntropyStage

internal

為修復建立默克爾樹

CacheCleanupExecutor

internal

在此執行緒池中執行快取維護

CompactionExecutor

internal

壓縮在此執行緒中執行

GossipStage

internal

處理閒聊請求

HintsDispatcher

internal

執行暗示移交

InternalResponseStage

internal

負責叢集內部回呼

MemtableFlushWriter

internal

將記憶表寫入磁碟

MemtablePostFlush

internal

在記憶表寫入磁碟後清理提交記錄

MemtableReclaimMemory

internal

記憶表回收

MigrationStage

internal

執行架構遷移

MiscStage

internal

在此執行雜項任務

PendingRangeCalculator

internal

計算令牌範圍

PerDiskMemtableFlushWriter_0

internal

負責寫入規格 (每個磁碟都有其中一個 0-N)

Sampler

internal

負責重新取樣 SStables 的索引摘要

SecondaryIndexManagement

internal

執行次要索引的更新

ValidationExecutor

internal

執行驗證壓縮或清除

ViewBuildExecutor

internal

執行具象化檢視的初始建置

客戶端請求指標

客戶端請求有其自己的指標組,用於概括在協調器層級發生的工作。

不同類型的客戶端請求會依 RequestType 分解。

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.ClientRequest.<MetricName>.<RequestType>

JMX MBean

org.apache.cassandra.metrics:type=ClientRequest scope=<RequestType> name=<MetricName>

RequestType

CASRead

說明

與交易讀取請求相關的指標。

指標
名稱 類型 說明

逾時

計數器

遇到的逾時次數。

失敗

計數器

遇到的交易失敗次數。

延遲

交易讀取延遲。

不可用

計數器

遇到的不可用例外次數。

UnfinishedCommit

計數器

在讀取時提交的交易次數。

ConditionNotMet

計數器

交易前置條件與目前值不符的次數。

ContentionHistogram

直方圖

遇到的競爭讀取次數

RequestType

CASWrite

說明

與交易寫入要求相關的指標。

指標
名稱 類型 說明

逾時

計數器

遇到的逾時次數。

失敗

計數器

遇到的交易失敗次數。

延遲

交易寫入延遲。

不可用

計數器

遇到的不可用例外次數。

UnfinishedCommit

計數器

在寫入時提交的交易次數。

ConditionNotMet

計數器

交易前置條件與目前值不符的次數。

ContentionHistogram

直方圖

遇到的競爭寫入次數

MutationSizeHistogram

直方圖

要求變異的總位元組大小。

RequestType

讀取

說明

與標準讀取要求相關的指標。

指標
名稱 類型 說明

逾時

計數器

遇到的逾時次數。

失敗

計數器

遇到的讀取失敗次數。

延遲

讀取延遲。

不可用

計數器

遇到的不可用例外次數。

RequestType

RangeSlice

說明

與權杖範圍讀取要求相關的指標。

指標
名稱 類型 說明

逾時

計數器

遇到的逾時次數。

失敗

計數器

遇到的範圍查詢失敗次數。

延遲

範圍查詢延遲。

不可用

計數器

遇到的不可用例外次數。

RequestType

寫入

說明

與一般寫入要求相關的指標。

指標
名稱 類型 說明

逾時

計數器

遇到的逾時次數。

失敗

計數器

遇到的寫入失敗次數。

延遲

寫入延遲。

不可用

計數器

遇到的不可用例外次數。

MutationSizeHistogram

直方圖

要求變異的總位元組大小。

RequestType

ViewWrite

說明

與具象化檢視寫入相關的指標。

指標
逾時 計數器 遇到的逾時次數。

失敗

計數器

遇到的交易失敗次數。

不可用

計數器

遇到的不可用例外次數。

ViewReplicasAttempted

計數器

嘗試的檢視複本寫入總次數。

ViewReplicasSuccess

計數器

成功的檢視複本寫入總次數。

ViewPendingMutations

Gauge<Long>

ViewReplicasAttempted - ViewReplicasSuccess。

ViewWriteLatency

計時器

變異套用至基本表格與檢視達成 CL.ONE 之間的時間。

快取指標

Cassandra 快取有指標來追蹤快取的有效性。儘管表格指標可能更有用。

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.Cache.<MetricName>.<CacheName>

JMX MBean

org.apache.cassandra.metrics:type=Cache scope=<CacheName> name=<MetricName>

名稱 類型 說明

容量

Gauge<Long>

快取容量(以位元組為單位)。

項目

Gauge<Integer>

快取項目的總數。

FifteenMinuteCacheHitRate

Gauge<Double>

15 分鐘快取命中率。

FiveMinuteCacheHitRate

Gauge<Double>

5 分鐘快取命中率。

OneMinuteCacheHitRate

Gauge<Double>

1 分鐘快取命中率。

命中率

Gauge<Double>

所有時間快取命中率。

命中

儀表

快取命中的總次數。

遺漏

儀表

快取遺漏的總次數。

遺漏延遲

計時器

遺漏的延遲。

要求

Gauge<Long>

快取要求的總次數。

大小

Gauge<Long>

已佔用快取的總大小(以位元組為單位)。

涵蓋下列快取

名稱 說明

CounterCache

將熱門計數器保留在記憶體中以提升效能。

ChunkCache

處理中未壓縮的頁面快取。

KeyCache

用於分割區到 sstable 位移的快取。

RowCache

用於保留在記憶體中的列的快取。

遺漏和遺漏延遲僅定義為 ChunkCache

CQL 指標

CQL 準備好的陳述式快取專屬指標。

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.CQL.<MetricName>

JMX MBean

org.apache.cassandra.metrics:type=CQL name=<MetricName>

名稱 類型 說明

PreparedStatementsCount

Gauge<Integer>

快取的準備好的陳述式數量。

PreparedStatementsEvicted

計數器

從準備好的陳述式快取中驅逐的準備好的陳述式數量

PreparedStatementsExecuted

計數器

執行的準備好的陳述式數量。

RegularStatementsExecuted

計數器

執行的準備好的陳述式數量。

PreparedStatementsRatio

Gauge<Double>

準備好的陳述式與未準備好的陳述式的百分比。

已捨棄訊息指標

用於追蹤不同類型要求的已捨棄訊息的專屬指標。已捨棄的寫入會儲存在Hinted Handoff中,並重新嘗試。

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.DroppedMessage.<MetricName>.<Type>

JMX MBean

org.apache.cassandra.metrics:type=DroppedMessage scope=<Type> name=<MetricName>

名稱 類型 說明

CrossNodeDroppedLatency

計時器

跨節點的已捨棄延遲。

InternalDroppedLatency

計時器

節點內的已捨棄延遲。

Dropped

儀表

已捨棄訊息的數量。

追蹤的不同訊息類型為

名稱 說明

BATCH_STORE

批次記錄寫入

BATCH_REMOVE

批次記錄清理(成功套用後)

COUNTER_MUTATION

計數器寫入

HINT

提示重播

MUTATION

一般寫入

READ

一般讀取

READ_REPAIR

讀取修復

PAGED_SLICE

分頁讀取

RANGE_SLICE

令牌範圍讀取

REQUEST_RESPONSE

RPC 回呼

_TRACE

追蹤寫入

串流指標

串流作業(例如修復、開機、重建)期間報告的指標。

這些指標特定於對等端點,來源節點為您從中擷取指標的節點。

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.Streaming.<MetricName>.<PeerIP>

JMX MBean

org.apache.cassandra.metrics:type=Streaming scope=<PeerIP> name=<MetricName>

名稱 類型 說明

IncomingBytes

計數器

從對等端串流到此節點的位元組數量。

OutgoingBytes

計數器

從此節點串流到對等端點的位元組數量。

壓縮指標

特定於壓縮作業的指標。

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.Compaction.<MetricName>

JMX MBean

org.apache.cassandra.metrics:type=Compaction name=<MetricName>

名稱 類型 說明

BytesCompacted

計數器

自伺服器 [重新] 啟動以來壓縮的總位元組數。

PendingTasks

Gauge<Integer>

估計執行完畢後剩餘的壓縮次數。

CompletedTasks

Gauge<Long>

自伺服器 [重新] 啟動以來已完成的壓縮次數。

TotalCompactionsCompleted

儀表

自伺服器 [重新] 啟動以來已完成壓縮的處理量。

PendingTasksByTableName

Gauge<Map<String, Map<String, Integer>>>

估計執行完畢後剩餘的壓縮次數,依據鍵空間和表格名稱分組。此資訊也保留在「表格指標」中。

提交記錄指標

特定於 CommitLog 的指標

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.CommitLog.<MetricName>

JMX MBean

org.apache.cassandra.metrics:type=CommitLog name=<MetricName>

名稱 類型 說明

CompletedTasks

Gauge<Long>

自 [重新] 啟動以來寫入的提交記錄訊息總數。

PendingTasks

Gauge<Long>

已寫入但尚未 fsync 的提交記錄訊息數。

TotalCommitLogSize

Gauge<Long>

所有提交記錄區段使用的目前大小(以位元組為單位)。

WaitingOnSegmentAllocation

計時器

等待分配 CommitLogSegment 所花費的時間 - 在正常情況下,此時間應為零。

WaitingOnCommit

計時器

等待 CL fsync 所花費的時間;對於定期,僅在同步落後於同步間隔時才會發生。

儲存指標

特定於儲存引擎的指標。

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.Storage.<MetricName>

JMX MBean

org.apache.cassandra.metrics:type=Storage name=<MetricName>

名稱 類型 說明

例外

計數器

捕獲的內部例外數。在正常例外情況下,此數應為零。

載入

計數器

此節點管理的磁碟資料大小(以位元組為單位)。

TotalHints

計數器

自 [重新] 啟動以來寫入此節點的提示訊息數。每個提示包含每個要提示的主機的一個項目。

TotalHintsInProgress

計數器

目前嘗試傳送的提示數。

提示移交指標

特定於提示移交的指標。在「儲存指標」中也追蹤一些與提示相關的指標

這些指標包含對等端點 在指標名稱中

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.HintedHandOffManager.<MetricName>

JMX MBean

org.apache.cassandra.metrics:type=HintedHandOffManager name=<MetricName>

名稱 類型 說明

Hints_created-<PeerIP>

計數器

此對等節點磁碟上的提示數量。

Hints_not_stored-<PeerIP>

計數器

此對等節點未儲存的提示數量,因為已低於已設定的提示視窗。

提示服務指標

提示傳遞服務的特定指標。儲存指標中也追蹤了一些與提示相關的指標

這些指標包含對等端點 在指標名稱中

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.HintsService.<MetricName>

JMX MBean

org.apache.cassandra.metrics:type=HintsService name=<MetricName>

名稱 類型 說明

HintsSucceeded

儀表

成功傳遞提示的計量器

HintsFailed

儀表

傳遞失敗提示的計量器

HintsTimedOut

儀表

逾時提示的計量器

Hint_delays

直方圖

提示傳遞延遲的直方圖(以毫秒為單位)

Hint_delays-<PeerIP>

直方圖

每個對等節點的提示傳遞延遲直方圖(以毫秒為單位)

SSTable 索引指標

SSTable 索引元資料的特定指標。

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.Index.<MetricName>.RowIndexEntry

JMX MBean

org.apache.cassandra.metrics:type=Index scope=RowIndexEntry name=<MetricName>

名稱 類型 說明

IndexedEntrySize

直方圖

所有 SSTable 中索引的堆上大小直方圖(以位元組為單位)。

IndexInfoCount

直方圖

所有 SSTable 中管理的堆上索引條目數量的直方圖。

IndexInfoGets

直方圖

每個 SSTable 執行索引搜尋的次數直方圖。

緩衝區池指標

Cassandra 管理的內部回收緩衝區池的特定指標。此池旨在透過回收堆上和堆外緩衝區來降低配置和 GC。

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.BufferPool.<MetricName>

JMX MBean

org.apache.cassandra.metrics:type=BufferPool name=<MetricName>

名稱 類型 說明

大小

Gauge<Long>

受管理緩衝區池的大小(以位元組為單位)

遺漏

儀表

池中遺漏的比率。比率越高,產生的配置就越多。

客戶端指標

客戶端管理的特定指標。

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.Client.<MetricName>

JMX MBean

org.apache.cassandra.metrics:type=Client name=<MetricName>

名稱 類型 說明

connectedNativeClients

Gauge<Integer>

連線到此節點原生通訊協定伺服器的客戶端數量

connections

Gauge<List<Map<String, String>>

所有連線及其狀態資訊的清單

connectedNativeClientsByUser

Gauge<Map<String, Int>

依使用者名稱連線的原生客戶端數量

批次指標

批次陳述式的特定指標。

報告的名稱格式

指標名稱

org.apache.cassandra.metrics.Batch.<MetricName>

JMX MBean

org.apache.cassandra.metrics:type=Batch name=<MetricName>

名稱 類型 說明

PartitionsPerCounterBatch

直方圖

每個計數器批次處理的分區數量的分配

PartitionsPerLoggedBatch

直方圖

每個記錄批次處理的分區數量的分配

PartitionsPerUnloggedBatch

直方圖

每個未記錄批次處理的分區數量的分配

JVM 指標

JVM 指標(例如記憶體和垃圾收集統計資料)可以透過使用 JMX 連線到 JVM 存取,或可以使用 指標報告工具 匯出。

BufferPool

指標名稱

jvm.buffers.<direct|mapped>.<MetricName>

JMX MBean

java.nio:type=BufferPool name=<direct|mapped>

名稱 類型 說明

容量

Gauge<Long>

此池中緩衝區的預估總容量

數量

Gauge<Long>

池中緩衝區的預估數量

已用

Gauge<Long>

Java 虛擬機器用於此緩衝區池的預估記憶體

FileDescriptorRatio

指標名稱

jvm.fd.<MetricName>

JMX MBean

java.lang:type=OperatingSystem name=<OpenFileDescriptorCount|MaxFileDescriptorCount>

名稱 類型 說明

使用率

比例

已用檔案描述符與總檔案描述符的比例

GarbageCollector

指標名稱

jvm.gc.<gc_type>.<MetricName>

JMX MBean

java.lang:type=GarbageCollector name=<gc_type>

名稱 類型 說明

數量

Gauge<Long>

已發生的總收集次數

時間

Gauge<Long>

以毫秒為單位的累計收集經過時間(近似值)

Memory

指標名稱

jvm.memory.<heap/non-heap/total>.<MetricName>

JMX MBean

java.lang:type=Memory

已提交

Gauge<Long>

JVM 使用的已提交記憶體量(以位元組為單位)

初始化

Gauge<Long>

JVM 最初從作業系統請求的記憶體量(以位元組為單位)

最大值

Gauge<Long>

記憶體管理可使用的最大記憶體量(以位元組為單位)

使用率

比例

已用記憶體與最大記憶體的比例

已用

Gauge<Long>

已用記憶體量(以位元組為單位)

MemoryPool

指標名稱

jvm.memory.pools.<memory_pool>.<MetricName>

JMX MBean

java.lang:type=MemoryPool name=<memory_pool>

已提交

Gauge<Long>

JVM 使用的已提交記憶體量(以位元組為單位)

初始化

Gauge<Long>

JVM 最初從作業系統請求的記憶體量(以位元組為單位)

最大值

Gauge<Long>

記憶體管理可使用的最大記憶體量(以位元組為單位)

使用率

比例

已用記憶體與最大記憶體的比例

已用

Gauge<Long>

已用記憶體量(以位元組為單位)

JMX

任何基於 JMX 的用戶端都可以存取 Cassandra 的指標。

如果您想透過 http 存取 JMX 指標,可以下載 Mx4jTool,並將 mx4j-tools.jar 放入類別路徑中。在啟動時,您會在記錄檔中看到

HttpAdaptor version 3.0.2 started on port 8081

若要選擇不同的連接埠(預設為 8081)或不同的偵聽位址(預設值為 0.0.0.0),請編輯 conf/cassandra-env.sh 並取消註解

#MX4J_ADDRESS="-Dmx4jaddress=0.0.0.0"

#MX4J_PORT="-Dmx4jport=8081"

指標報告器

如本節開頭所述,Cassandra 指標可以使用 內建報告器第三方 報告器外掛程式匯出到多個外部監控系統。