文章目录

[隐藏]

  • 一、环境介绍
  • 二、安装zabbix
  • 三、安装zabbix-java-gateway网关
  • 四、配置Resin,启用JMX
  • 五、在zabbix-java-gateway服务器上,利用cmdline-jmxclient-0.10.3.jar获取resin服务器的key
  • 六、作为zabbix使用的key、value都获取到以后,我们接下来制作zabbix模板
一、环境介绍
服务器信息:  zabbix-server:172.16.4.6  zabbix-java-gateway:172.16.0.7  Resin:172.16.0.6    软件环境:   zabbix版本:Zabbix server v2.4.6   zabbix-java-gateway:zabbix-java-gateway-2.4.6-1.el6.x86_64.rpm   测试jar:cmdline-jmxclient-0.10.3.jar  
二、安装zabbix

zabbix安装可以参考zabbix官网介绍,这里就不在详细说明了,参考如下网址:

https://www.zabbix.com/documentation/2.4/manual/installation/install_from_packages  

zabbix-java-gateway下载地址:

http://www.zabbix.com/download.php  

zabbix-java-gateway官网安装介绍:

https://www.zabbix.com/documentation/2.4/ru/manual/concepts/java?s[]=java  

测试jar下载地址:(需要翻。。。)

http://crawler.archive.org/cmdline-jmxclient/cmdline-jmxclient-0.10.3.jar  
三、安装zabbix-java-gateway网关

安装

# rpm -ihv zabbix-java-gateway-2.4.6-1.el6.x86_64.rpm  Preparing...                ########################################### [100%]     1:zabbix-java-gateway    ########################################### [100%]  

修改配置文件:

# grep  -Ev "(^#|^$)" /etc/zabbix/zabbix_java_gateway.conf  LISTEN_IP="172.16.0.7"   \zabbix-java-gateway 网关监听地址  LISTEN_PORT=10052        \zabbix-java-gateway  网关监听端口  PID_FILE="/var/run/zabbix/zabbix_java.pid" \zabbix-java-gateway 的pid文件路径  START_POLLERS=5    \启动5个线程  TIMEOUT=10        \超时时长  

启动zabbix-java-gateway网关

# /etc/init.d/zabbix-java-gateway start  

检查zabbix-java-gateway网关是否启动成功

# netstat -tpln | grep 10052  tcp        0      0 172.16.0.7:10052            0.0.0.0:*                   LISTEN      6976/java  
四、配置Resin,启用JMX

在Resin家目录下的conf/目录中,修改resin.conf配置文件,添加一下信息:

可以参考官网介绍:http://caucho.com/resin-4.0/admin/advanced-jmx.xtp

      <jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>        <jvm-arg>-Dcom.sun.management.jmxremote.port=12345</jvm-arg>        <jvm-arg>-Dcom.sun.management.jmxremote.ssl=false</jvm-arg>        <jvm-arg>-Dcom.sun.management.jmxremote.authenticate=false</jvm-arg>        <jvm-arg>-Djava.rmi.server.hostname=172.16.0.6</jvm-arg> \此项可选  

在resin中添加完Resin后,重启启动resin

# /etc/init.d/resin stop  # /etc/init.d/resin start  

在zabbix-server端启用zabbix-java-gateway选项:

# grep -Ev "(^#|^$)" /etc/zabbix/zabbix_server.conf | grep -i java  JavaGateway=172.16.0.7 \zabbix-java-gateway的地址  JavaGatewayPort=10052   \zabbix-java-gateway的端口号  StartJavaPollers=5       \启动5个线程  
五、在zabbix-java-gateway服务器上,利用cmdline-jmxclient-0.10.3.jar获取resin服务器的key

获取key

# java -jar cmdline-jmxclient-0.10.3.jar  - 172.16.0.6:12345 | sort  com.alibaba.druid:resin:type=ThreadPool" \利用此key可以获取此key中的多个属性,然后利用属性获取值  Attributes:   Name: The name property of the JMX ObjectName (type=java.lang.String)   ObjectName: The JMX ObjectName for the MBean (type=javax.management.ObjectName)   ThreadActiveCount: The current number of active threads (type=int)   ThreadCount: The current number of managed threads (type=int)   ThreadIdleCount: The current number of idle threads (type=int)   ThreadIdleMax: The configured maximum number of idle threads (type=int)   ThreadIdleMin: The configured minimum number of idle threads (type=int)   ThreadMax: The configured maximum number of threads (type=int)   Type: The type property of the JMX ObjectName (type=java.lang.String)  
# java -jar cmdline-jmxclient-0.10.3.jar  - 172.16.0.6:12345  "resin:type=ThreadPool"  ThreadMax  \利用"resin:type=ThreadPool" 获取ThreadMax的值  04/01/2016 18:29:58 +0800 org.archive.jmx.Client ThreadMax: 15000  
六、作为zabbix使用的key、value都获取到以后,我们接下来制作zabbix模板

创建一个名为Resin的模板

添加Applications;以下是我自己添加的;大家可以根据自己的需求添加:

添加完Applications以后,在添加item,在这里以MemoryPool_Eden为例,添加item

添加完item以后,在添加图形;以下是我自己添加的绘图信息:

到此模板制作完成,现在开始在主机中关联模板:

添加完后,可以看到此主机的JMX变为绿色:

到此我们可以静心心来,查看绘制的图形信息了

到此,监控已经完成,如有做的不好的地方,请大家帮忙指正,O(∩_∩)O谢谢

原文出处:51cto -> http://blog.51cto.com/maxingkong/1759338

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。