炙伦云终端分享嘉宾:
jmxtrans配置文件
ok,现在tomcat中JMX接口已经打开,但是如何获取需要我们关注的信息呢?这个时候就需要jmxtrans来帮忙了。
从上边的图,我们可以看到,Tomcat中内置了许多监控项,我们可以通过jmxtrans的配置文件来取得需要的监控监控项。
{
"servers" : [ {
"port" : "8081",
"host" : "127.0.0.1",
"queries" : [
{
"obj" : "java.lang:type=Memory",
"attr" : [ "HeapMemoryUsage","NonHeapMemoryUsage" ],
"resultAlias":"jvmMemory",
"outputWriters" : [ {
"@class" : "com.googlecode.jmxtrans.model.output.InfluxDbWriterFactory",
"url" : "http://192.168.99.205:8086/",
"username" : "root",
"password" : "root",
"database" : "shurenyun"
}]
}
{
"obj" : "Catalina:type=GlobalRequestProcessor,name=\\"http-apr-8080\\"",
"attr" : [ "bytesSent" ],
"resultAlias":"tomcatByteSent",
"outputWriters" : [ {
"@class" :"com.googlecode.jmxtrans.model.output.InfluxDbWriterFactory",
"url" : "http://192.168.99.205:8086/",
"username" : "root",
"password" : "root",
"database" : "shurenyun"
}]
}
}
说明:
port: 之前配置的jmx端口(8081)
obj: 需要监控的对象,这个值可以从jconsole中获取?
attr: 监控的对象属性,可以从这个地方获取
resulteAlias:为该属性定义的别名,在influxDB中会用到
url: influxDB的地址
username & password: influxDB的账号密码
database: 数据库名字,jmxtrans会自己创建
在 IT 行业,每隔十年左右,都会出现一次可能重构市场、改写未来的技术变革,一些公司能够抓住这些机会...
More它的弹性在于:可以支持服务器虚拟化与桌面虚拟化的混合;可以支持多种hyper-v, KVM 等...
More也有挺多私有云+桌面云的需求的,能有openstack +VDI那是更好了。...
More