zabbix 添加jvm监控
1.
zabbix 服务端安装,监控jmx 需要--enable-java zabbix 客户端不需要 --enable-java 2.zabbix_server端安装jdk 安装jdk [root@nginx tmp]# tar xf jdk-7u9-linux-x64.tar.gz -C /usr/local/
[root@nginx tmp]# ls /usr/local/jdk1.7.0_09/
bin jre README.html THIRDPARTYLICENSEREADME.txt
COPYRIGHT lib release
db LICENSE src.zip
include man THIRDPARTYLICENSEREADME-JAVAFX.txt 3.修改zabbix_java相关选项 然后进入到下面的目录下面进行seeting.sh脚本编辑 zabbix:/usr/local/sbin/zabbix_java# pwd
/usr/local/sbin/zabbix_java zabbix:/usr/local/sbin/zabbix_java# chmod +x settings.sh zabbix:/usr/local/sbin/zabbix_java# ls
bin lib settings.sh shutdown.sh startup.sh LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/tmp/zabbix_java.pid"
START_POLLERS=5 zabbix:/usr/local/sbin/zabbix_java# ./startup.sh
-------------------
5
zabbix:/usr/local/sbin/zabbix_java# cat startup.sh
#!/bin/bash cd $(dirname $0)
source settings.sh
echo "-------------------"
echo $START_POLLERS 其中 LISTEN_PORT 和 LISTEN_IP 可以不配置,zabbix_java 会采用默认值。但是 PID_FILE 和 START_POLLERS 必须配置,尤其主意 START_POLLERS,若不配置 zabbix_java 依旧可以启动但是是不工作的。 [root@nginx zabbix_java]# 4.修改配置选项:在zabbix服务端上配置
/etc/zabbix/zabbix_server.conf 添加:
JavaGateway=127.0.0.1 ##这个地址是服务端的地址
JavaGatewayPort=10052
StartJavaPollers=5 zabbix:/usr/local/sbin/zabbix_java# netstat -nap | grep 10052
tcp 0 0 127.0.0.1:54229 127.0.0.1:10052 TIME_WAIT -
tcp 0 0 127.0.0.1:53891 127.0.0.1:10052 TIME_WAIT -
tcp 0 0 :::10052 :::* LISTEN 15763/java
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:54499 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:54149 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:54128 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:53930 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:54207 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:53610 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:53641 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:53590 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:54184 TIME_WAIT -
zabbix:/usr/local/sbin/zabbix_java# ps -ef | grep 15763
root 15763 1 3 09:38 pts/0 00:00:01 java -server -classpath lib:lib/logback-classic-0.9.27.jar:lib/logback-core-0.9.27.jar:lib/org-json-2010-12-28.jar:lib/slf4j-api-1.6.1.jar:bin/zabbix-java-gateway-2.2.2.jar
-Dzabbix.pidFile=/tmp/zabbix_java.pid -Dzabbix.listenIP=0.0.0.0 -Dzabbix.listenPort=10052 -Dzabbix.startPollers=5 com.zabbix.gateway.JavaGateway
root 15804 14315 0 09:39 pts/0 00:00:00 grep 15763
5.启动zabbix_java 找到zabbix_java目录路径,然后执行命令./startup.sh [root@nginx zabbix-2.2.0]# find / -name zabbix_java
/usr/local/sbin/zabbix_java tomcat 端配置: 6.调整tomcat端,安装catalina-jmx-remote.jar wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.8/bin/extras/catalina-jmx-remote.jar [tomcat@wx01 lib]$ mv /home/tomcat/catalina-jmx-remote.jar .
[tomcat@wx01 lib]$ ls -ltr catalina-jmx-remote.jar
-rw-rw-r-- 1 tomcat tomcat 9533 Feb 5 2011 catalina-jmx-remote.jar 7.修改catalina.sh文件 修改catalina.sh文件,添加 # ----------------------------------------------------------------------------- JAVA_OPTS='-Xms8192m -Xmx8192m'
export JAVA_HOME=/usr/java/jdk1.8.0_20
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=10085" 10085端口自定义,自定义端口号 [tomcat@wx01 bin]$ netstat -na | grep 10085
tcp 0 0 0.0.0.0:10085 0.0.0.0:* LISTEN 8.重启启动tomcat服务和zabbix_agentd服务 9.zabbix服务器端测试是否能正常获取信息
zabbix:/root# java -jar /root/cmdline-jmxclient-0.10.3.jar - 120.55.118.32:5566 java.lang:type=Memory NonHeapMemoryUsage
10/27/2016 15:23:08 +0800 org.archive.jmx.Client NonHeapMemoryUsage:
committed: 83623936
init: 2555904
max: -1
used: 81181776 zabbix:/root# java -jar /root/cmdline-jmxclient-0.10.3.jar - 192.168.11.187:10085 java.lang:type=Memory NonHeapMemoryUsage
10/27/2016 15:23:37 +0800 org.archive.jmx.Client NonHeapMemoryUsage:
committed: 25231360
init: 2555904
max: -1
used: 24549416
zabbix 添加jvm监控的更多相关文章
- Zabbix 添加端口监控链接
zabbix 添加端口监控 连接数: zabbix 配置 添加 监控项: 其他检测 方式也是 示例: zabbix 客户端配置文件添加: 编辑 zabbix_agentd.conf 添加 端口 ...
- zabbix通过jvm监控tomcat
说明:zabbix是通过jvm工具监控tomcat,zabbix server通过连接jvm代理服务器获取tomcat的各种参数 zabbix server:192.168.1.31 tomcat服务 ...
- zabbix添加nginx监控
nginx内置了一个status状态的功能,通过配置可以看到nginx的运行情况,status显示的内容包括当前连接数,处于活动状态的连接数,已经处理的请求数等等,可以利用这个功能编写zabbix监控 ...
- 给zabbix添加percona监控模板
简单说明一下给zabbix添加的percona的监控模板. 在percona官方网站有说明怎么安装,这里记录下步骤.首先搭建好的zabbix环境. 监控插件连接 : 链接:https://pan.ba ...
- zabbix添加Tomcat监控
参靠了网上一些关于zabbix添加Tomcat的监控配置,自己整理了下: 一.服务器端配置1.找到zabbix源码存放路径 # find / -name zabbix_java #/usr/local ...
- Zabbix 添加 WEB 监控
添加 WEB Monitorings Web Monitoring是用来监控web程序的,可以监控到web程序的下载速度.返回码及响应时间,还支持把一组连续的web动作作为一个整体来监控. 下面我们以 ...
- zabbix添加ceph监控
应用背景: 网上监控ceph集群的资料不算多,git上有个开源的监控项目,是跟zabbix结合的,主要包含一个shell写的脚本和zabbix监控模板,拿来测试小记一下. 开源地址: https:// ...
- JAVA 容器配置 JVM 监控
目前世面上较流行的JAVA容器工具有:tomcat,jboss,weblogic 在日常工作中,经常会遇到开发需要查看JVM相关信息,这时就需要开启JVM. 一.tomcat 1 修改jdk认证配置文 ...
- zabbix添加监控Mysql
起因:zabbix自带的mysql监控模板直接使用会显示“不支持的”因为key的值是通过Mysql用户查看"show global status"信息或者用mysqladmin命令 ...
随机推荐
- css 权威指南笔记(三)结合css和XHTML
link rel stylesheet alternate stylesheet(候选样式表) title type media all screen print ..... 内联样式
- 第六篇:python高级之网络编程
python高级之网络编程 python高级之网络编程 本节内容 网络通信概念 socket编程 socket模块一些方法 聊天socket实现 远程执行命令及上传文件 socketserver及 ...
- 一道阿里面试题(js)
写一个求和的函数sum,达到下面的效果 // Should equal 15 sum(1, 2, 3, 4, 5); //Should equal 0 sum(5, 'abc', -5); //Sho ...
- android listview 替代品recyclerview详解
安卓v7支持包下的ListView替代品————RecyclerView RecyclerView这个控件也出来很久了,相信大家也学习的差不多了,如果还没学习的,或许我可以带领大家体验一把这个艺术 ...
- linux,安装软件报错cannot create regular file '/usr/local/man/man1': No such file or directory
make install时报错,如下 install: cannot create regular file '/usr/local/man/man1': No such file or direct ...
- angularjs kindEditor 中自定义按钮 弹出dialog
1.angular-kindeditor.js 第38行左右加 editorConfig.items = ["placehoder"]; 2.en.js 第234行 placeho ...
- php验证是否为手机端还是PC
<?php $forasp = strtolower($_SERVER['HTTP_USER_AGENT']); if(strpos($forasp,'mobile')==true) { ech ...
- Shell case正则匹配法
Shell case正则匹配法 case $BOOLEAN in [yY][eE][sS]) echo 'Thanks' $BOOLEAN ;; [yY]|[nN]) echo 'Thanks' ...
- IOS学习--UIButton常用方法(20150122)
// 1.创建一个自定义的按钮 UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; // 2.添加按钮 [self.view a ...
- Asp与Asp.Net的区别
今天在网上看到一位朋友问asp与asp.net的区别.编辑本人也是从asp转型到.net来的,几年了,几乎都忘记了asp的存在,也说不出它们之间的区别,因为感觉两者是根本就没有联系,非要说有联系,那就 ...