監控
Cassandra 中的指標使用 Dropwizard Metrics 函式庫進行管理。指標可透過 JMX、虛擬表格 查詢,或使用各種 內建報告程式 或 第三方 報告程式外掛程式推送到外部監控系統。
指標會針對單一節點收集。由操作員使用外部監控系統將它們彙總。
指標類型
cassandra 報告的所有指標都符合下列其中一種類型。
量規
-
值的即時測量。
計數器
-
AtomicLong
執行個體的量規。通常這是透過監控自上次呼叫以來的變更來消耗,以查看與常態相比是否有大幅增加。 直方圖
-
測量資料串流中值的統計分佈。+ 除了最小值、最大值、平均值等之外,它還測量中位數、第 75、90、95、98、99 和 99.9 個百分位數。
計時器
-
同時測量特定程式碼片段被呼叫的速率及其持續時間的直方圖。
延遲
-
特殊類型,用於追蹤延遲(以微秒為單位),其中
Timer
加上Counter
追蹤自啟動以來累積的總延遲。如果您追蹤自上次檢查以來總延遲的變動,前者會很有用。此類型的每個指標名稱都會附加「延遲」和「總延遲」。 儀表
-
儀表指標,用於測量平均通量,以及一分鐘、五分鐘和十五分鐘的指數加權移動平均通量。
表格指標
Cassandra 中的每個表格都有指標,負責追蹤其狀態和效能。
指標名稱都附加了特定的 Keyspace
和 Table
名稱。
報告的名稱格式
- 指標名稱
-
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 最長持續時間(以毫秒為單位),計算方式為 |
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> |
以毫秒為單位的累計收集經過時間(近似值) |
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"