@@ -38,16 +38,27 @@ def check_namenode_metrics(namespace: str) -> None:
3838
3939def check_datanode_metrics (
4040 namespace : str ,
41+ datanode_pvc_arg : str
4142) -> None :
4243 expected_metrics : list [str ] = [
4344 r'metrics_system_num_active_sources\{context="metricssystem",hostname="hdfs-datanode-default-\d+' ,
44- r'org_apache_hadoop_hdfs_server_datanode_fsdataset_impl_fs_dataset_impl_capacity\{context="FSDatasetState",storageinfo="FSDataset\{dirpath=\'\[/stackable/data/data/datanode]\'\}",hostname="hdfs-datanode-default-\d+"\}' ,
45- r'org_apache_hadoop_hdfs_server_datanode_fsdataset_impl_fs_dataset_impl_estimated_capacity_lost_total\{context="FSDatasetState",storageinfo="FSDataset\{dirpath=\'\[/stackable/data/data/datanode]\'\}",hostname="hdfs-datanode-default-\d+"\}' ,
4645 r'datanode_blocks_get_local_path_info\{sessionid="null",context="dfs",hostname="hdfs-datanode-default-\d+"\}' ,
4746 r'datanode_blocks_read\{sessionid="null",context="dfs",hostname="hdfs-datanode-default-\d+"\}' ,
4847 r'jvm_metrics_gc_count\{context="jvm",processname="DataNode",sessionid="null",hostname="hdfs-datanode-default-\d+"\}' ,
4948 ]
5049
50+ # metrics change depending on datanode pvcs
51+ if datanode_pvc_arg == "default" :
52+ expected_metrics .extend ([
53+ r'org_apache_hadoop_hdfs_server_datanode_fsdataset_impl_fs_dataset_impl_capacity\{context="FSDatasetState",storageinfo="FSDataset\{dirpath=\'\[/stackable/data/data/datanode]\'\}",hostname="hdfs-datanode-default-\d+"\}' ,
54+ r'org_apache_hadoop_hdfs_server_datanode_fsdataset_impl_fs_dataset_impl_estimated_capacity_lost_total\{context="FSDatasetState",storageinfo="FSDataset\{dirpath=\'\[/stackable/data/data/datanode]\'\}",hostname="hdfs-datanode-default-\d+"\}' ,
55+ ])
56+ else :
57+ expected_metrics .extend ([
58+ r'org_apache_hadoop_hdfs_server_datanode_fsdataset_impl_fs_dataset_impl_capacity\{context="FSDatasetState",storageinfo="FSDataset\{dirpath=\'\[/stackable/data/hdd/datanode, /stackable/data/hdd-1/datanode, /stackable/data/ssd/datanode]\'\}",hostname="hdfs-datanode-default-\d+"\}' ,
59+ r'org_apache_hadoop_hdfs_server_datanode_fsdataset_impl_fs_dataset_impl_estimated_capacity_lost_total\{context="FSDatasetState",storageinfo="FSDataset\{dirpath=\'\[/stackable/data/hdd/datanode, /stackable/data/hdd-1/datanode, /stackable/data/ssd/datanode]\'\}",hostname="hdfs-datanode-default-\d+"\}' ,
60+ ])
61+
5162 check_metrics (namespace , "datanode" , 9864 , expected_metrics )
5263
5364
@@ -64,6 +75,7 @@ def check_journalnode_metrics(
6475
6576if __name__ == "__main__" :
6677 namespace_arg : str = sys .argv [1 ]
78+ datanode_pvc_arg : str = sys .argv [2 ]
6779
6880 logging .basicConfig (
6981 level = "DEBUG" ,
@@ -72,7 +84,7 @@ def check_journalnode_metrics(
7284 )
7385
7486 check_namenode_metrics (namespace_arg )
75- check_datanode_metrics (namespace_arg )
87+ check_datanode_metrics (namespace_arg , datanode_pvc_arg )
7688 check_journalnode_metrics (namespace_arg )
7789
7890 print ("All expected native metrics found" )
0 commit comments