用python 监控SolrCloud集群,每个节点的内存使用率

一、问题描述

       最近经常遇到,Solr  JVM-memory 使用过高的情况,导致Full GC情况,在这里想做一个对  JVM-Memory的监控。(内存使用率过高,导致FUll GC 请查看本博客主页)

二、实现过程

        1.得到solr内存使用率接口

用python 监控SolrCloud集群,每个节点的内存使用率_第1张图片

          solr每个端口自带接口,可以直接调用  http://10.38.11.9:6362/solr/admin/info/system?wt=json&_=1514945914786 

用python 监控SolrCloud集群,每个节点的内存使用率_第2张图片

2.写 python 脚本监控

__author__ = 'Administrator'
# encoding:utf-8
import urllib2
import urllib
import json
import smtplib
import string
from email.mime.text import MIMEText


line = 'http://10.38.11.127:8983/solr/admin/info/system?wt=json';
weatherHtml = urllib.urlopen(line)
# 通过urllib模块中的urlopen的方法打开url
weatherHtml1 = weatherHtml.read()
# 通过read方法获取返回数据
# print "url返回的json数据:",weatherHtml1
# 打印返回信息
weatherJSON = json.loads(weatherHtml1)
# 将返回的json格式的数据转化为python对象,json数据转化成了python中的字典,按照字典方法读取数据
# print "python的字典数据:",weatherJSON
result = weatherJSON['jvm']['memory']['used']
result = result[result.find('%') + 1:result.find(')')]

content = line[7:25]  + '
' #content = content.replace('.', '_') if float(result) > float(90): print(content)

三、问题延伸

       1.solr  提供内核信息接口, http://10.38.11.9:6362/solr/admin/cores?wt=json&_=1514946734664  ,索引文件大小,打开文件数,OS文件打开数,索引数据数量,删除数量、段数量等等信息。

用python 监控SolrCloud集群,每个节点的内存使用率_第3张图片

     


你可能感兴趣的:(JVM,SolrCloud,监控,JVM,JVM-Memory)