Hbase JMX 监控 - Region
獲取Region監控信息頁面:
http://regionServerName:16030/jmx?qry=Hadoop:service=HBase,name=RegionServer,sub=Regions
?獲得數據如下
參數代表含義
*** 為前綴代表:Namespace_${namespace}_table_${tableName}_region_${regionName}
?
| ***_metric_storeCount | 當前region中store個數,即列簇個數 |
| ***_metric_storeFileCount | 當前region中storeFile個數 |
| ***_metric_memStoreSize | 當前region的MemStoreSize,該值達到某一特定條件會flush到磁盤,生成一個storefile,每次MemStore Flush時,會對Store進行檢驗,如果Store中的StoreFile數量大于hbase.hstore.compactionThreshold 時,就會觸發Compaction |
| ***_metric_storeFileSize | 當前region storeFIles 大小,即每個region大小,單位為byte(字節) |
| ***_metric_compactionsCompletedCount | 完成Compaction次數 |
| ***_metric_compactionsFailedCount | Compaction失敗次數 |
| ***_metric_numBytesCompactedCount | 完成Compaction總大小 |
| ***_metric_numFilesCompactedCount | 完成Compaction總文件數量 |
| ***_metric_readRequestCount | 讀請求數量,scan 1000條數據,該值會增加1000;get獲取數據該數據存在會增加1,數據不存在不會增加;count 數據也會增加該值,count數據量多少,則增加多少 |
| ***_metric_filteredReadRequestCount | 使用過濾的讀請求數 |
| ***_metric_writeRequestCount | 寫請求數量 |
| ***_metric_compactionsQueuedCount | 壓縮隊列大小 |
| ***_metric_maxCompactionQueueSize | 該region最大一次Compaction隊列大小 |
| ***_metric_maxFlushQueueSize | 該region最大一次MemStore刷新隊列數量 |
| ***_metric_flushesQueuedCount | 當前MemStore Flush 隊列數量 |
| ***_metric_maxStoreFileAge | storeFile存在最大時間,單位ms |
| ***_metric_minStoreFileAge | storeFile存在最小時間,單位ms |
| ***_metric_avgStoreFileAge | storeFile存在平均時間,單位ms |
| ***_metric_lastMajorCompactionAge | 最后一次執行MajorCompaction時間距離現在多久,單位毫秒 |
| ***_metric_putCount | put數據次數,重復數據也會增加該值 |
| ***_metric_deleteCount | 刪除數據次數 |
| ***_metric_scanCount | scan數據次數;count也會增加該值,注意是后臺查詢的次數,比如 count 'tbName',{CACHE=>500},count 'tbName',{CACHE=>1000}執行的次數是不同的 |
| ***_metric_getCount | get查詢數據次數 |
| ***_metric_appendCount | ? |
| ***_metric_incrementCount | ? |
?
?
更多參數獲取邏輯可閱讀源碼
實現類:org.apache.hadoop.hbase.regionserver.MetricsRegionWrapperImpl
http://hbase.apache.org/devapidocs/org/apache/hadoop/hbase/regionserver/MetricsRegionWrapperImpl.html
舉例:獲取 maxStoreFileAge,在org.apache.hadoop.hbase.regionserver.HStroe 類中
@Override public long getMaxStoreFileAge() {long earliestTS = Long.MAX_VALUE;for (StoreFile s: this.storeEngine.getStoreFileManager().getStorefiles()) {StoreFile.Reader r = s.getReader();if (r == null) {LOG.warn("StoreFile " + s + " has a null Reader");continue;}if (!s.isHFile()) {continue;}long createdTS = s.getFileInfo().getCreatedTimestamp();earliestTS = (createdTS < earliestTS) ? createdTS : earliestTS;}long now = EnvironmentEdgeManager.currentTime();return now - earliestTS; }?
總結
以上是生活随笔為你收集整理的Hbase JMX 监控 - Region的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu16.04安装PCL
- 下一篇: ros(5)service client