標籤:namenode name sedm 指標 hdfs get div pen port
python指令碼監控jmx頁面指標
#!/user/bin/pythonimport urllib2import jsonprint ‘=============================================‘ html = urllib2.urlopen(r‘http://192.168.137.105:50070/jmx?qry=Hadoop:service=NameNode,name=JvmMetrics‘) hjson = json.loads(html.read()) #print hjson[‘beans‘]print hjson[‘beans‘][0][‘name‘]print hjson[‘beans‘][0][‘modelerType‘]print hjson[‘beans‘][0][‘MemNonHeapUsedM‘]print hjson[‘beans‘][0][‘MemHeapUsedM‘]print ‘=============================================‘html2 = urllib2.urlopen(r‘http://192.168.137.105:50070/jmx?get=Hadoop:service=NameNode,name=JvmMetrics::MemHeapUsedM‘)hjson2 = json.loads(html2.read())heapUsed = hjson2[‘beans‘][0][‘MemHeapUsedM‘]print heapUsedhtml3 = urllib2.urlopen(r‘http://192.168.137.105:50070/jmx?get=Hadoop:service=NameNode,name=FSNamesystem::BlocksTotal‘)hjson3 = json.loads(html3.read())blockTotal = hjson3[‘beans‘][0][‘BlocksTotal‘]print blockTotal
python查詢hdfs jmx資訊