1、zabbix java gateway编写翻译参数如下

假设未有zabbix的jmx封装的话,自个儿来写自定义脚本监察和控制tomcat也是能够的,只是很费力。通过zabbix的jmx,监察和控制tomcat就变得极粗略。

java情况设置:

yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel -y

要使用java gateway要求在源码安装zabbix的时候,在./configure的时候投入

--enable-java

以下是自己的zabbix server编写翻译参数:

/configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
make
make install

看下有未遂:

ll -h /usr/local/zabbix/sbin/zabbix_java/

监控Zabbix使用JMX监控Tomcat

一.在zabix服务端安装java工具(服务器已安装zabbix)

[[email protected]
~]# rpm -ivh

[[email protected]
~]# vim /etc/zabbix/zabbix_server.conf
JavaGateway=127.0.0.1
JavaGatewayPort=10055
StartJavaPollers=5
[[email protected]
~]# vim /etc/zabbix/zabbix_java_gateway.conf

LISTEN_IP=”0.0.0.0″
LISTEN_PORT=10055
START_POLLERS=5

[[email protected]
~]# /etc/init.d/zabbix-server restart
Shutting down Zabbix server:          [  OK  ]
Starting Zabbix server:                    [  OK  ]
[[email protected]
~]# /etc/init.d/zabbix-java-gateway restart
Shutting down zabbix java gateway:      [  OK  ]
Starting zabbix java gateway:                [  OK  ]

[[email protected]
~]# netstat -antulp | grep 10055
tcp        0      0 :::10055                    :::*                   
    LISTEN      15958/java         
[[email protected]
~]#

 

2.在tomcat端增加1个端口,供zabbix获取数据

jmxcmd下载地址:

[[email protected]
~]# vim /usr/local/tomcat-7.0.67/bin/catalina.sh   
–增添以下行,获取tomcat服务器的IP地址
CATALINA_OPTS=”-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=本机IP地址”

[[email protected]
~]# vim /usr/local/tomcat-7.0.陆柒Html/conf/server.xml     
–暴光2个端口给zabbix获取数据
  <Listener
className=”org.apache.catalina.mbeans.JmxRemoteLifecycleListener” 
rmiRegistryPortPlatform=”9999″
rmiServerPortPlatform=”9999″/>
[[email protected]
~]# /usr/local/tomcat-7.0.67/bin/shutdown.sh      –关闭tomcat服务
[[email protected]
~]# /usr/local/tomcat-7.0.67/bin/startup.sh          –启动tomcat服务

[[email protected]
~]# netstat -antulp | grep 9999
tcp        0      0 :::9999            :::*【澳门金沙国际】zabbix通过JMX监察和控制Tomcat。                LISTEN     
12469/java             
[[email protected]
~]# java -jar jmxcmd.jar – localhost:9999 java.lang:type=Memory
NonHeapMemoryUsage
04/26/2016 16:21:38 +0800 de.layereight.jmxcmd.Client
NonHeapMemoryUsage:
committed: 136183808
init: 134676480
max: 318767104
used: 36691992
[[email protected]
~]# 

3.在zabbix中加多分类,项目,键

(1).启用jmx模块

澳门金沙国际 1

(二).创制分类

澳门金沙国际 2

部分Zabbix相关课程集结:

Ubuntu 14.0四下Zabbix二.四.伍 源码编译安装 

设置配备布满式监控种类Zabbix 2.06

《安装配备遍布式监控系统Zabbix 二.06》

CentOS 陆.3下Zabbix安装配置

Zabbix布满式监察和控制系统实行

CentOS 6.3下Zabbix监控apache server-status

CentOS 六.3下Zabbix监察和控制MySQL数据库参数

64位CentOS 6.2下安装Zabbix 2.0.6   

ZABBIX 的详实介绍:请点这里
ZABBIX 的下载地址:请点那里

本文永远更新链接地址:

1.在zabix服务端安装java工具(服务器已设置zabbix)
[[email protected]
~]# rpm -ivh

Zabbix3.4.0通过JVM监控Tomcat

壹.在zabix服务端安装java工具(服务器已安装zabbix)

二、zabbix server启动java gateway

/usr/local/zabbix/sbin/zabbix_java/startup.sh

一、参考zabbix安装(二)安装zabbix

[root@db02 ~]# rpm -ivh

三、看下java gateway的监察端口(1005贰)

ps auxfw|grep JavaGateway

二、配置Tomcat JMX
编写制定catalina.sh,参预如下配置

[root@db02 ~]# vim /etc/zabbix/zabbix_server.conf
JavaGateway=127.0.0.1
JavaGatewayPort=10055
StartJavaPollers=5
[root@db02 ~]# vim /etc/zabbix/zabbix_java_gateway.conf

四、zabbix server配置vim /usr/local/zabbix/etc/zabbix_澳门金沙国际,server.conf

JavaGateway=192.168.1.106
JavaGatewayPort=10052
StartJavaPollers=5

zabbix server --> zabbix java gateway --> 访问tomcat服务器
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote #开启远程监控
-Dcom.sun.management.jmxremote.port=12345 #远程监控端口
-Dcom.sun.management.jmxremote.ssl=false #远程ssl验证为false
-Dcom.sun.management.jmxremote.authenticate=false #关闭权限认证
-Djava.rmi.server.hostname=192.168.9.74" #部署了tomcat的主机地址

LISTEN_IP=”0.0.0.0″
LISTEN_PORT=10055 START_POLLERS=5

五、tomcat服务器投入如下配置(vim /usr/local/tomcat/bin/catalina.sh)

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345 -Djava.rmi.server.hostname=192.168.1.106"
重启tomcat:
/usr/local/tomcat/bin/startup.sh 

需要先下载一个cmdline-jmxclient-0.10.3.jar,用来测试jmx获取监控数据,获取没问题后再在zabbix网页上添加监控项目。

重启tomcat
表达是不是运转JMX监听成功

[root@db02 ~]# /etc/init.d/zabbix-server restart
Shutting down Zabbix server:          [  OK  ]
Starting Zabbix server:                    [  OK  ]
[root@db02 ~]# /etc/init.d/zabbix-java-gateway restart
Shutting down zabbix java gateway:      [  OK  ]
Starting zabbix java gateway:                [  OK  ]

陆、自定义增多

jmx一般监控,都适用,讲讲自定义监控tomcat:
cd /usr/local/tomcat/
java -jar cmdline-jmxclient-0.10.3.jar - 192.168.1.106:12345 java.lang:type=Memory HeapMemoryUsage
java -jar cmdline-jmxclient-0.10.3.jar - 192.168.1.106:12345 java.lang:type=OperatingSystem ProcessCpuLoad

zabbix上增加监察和控制:

先增多主机,使用jmx的接口举办监督。

jmx["java.lang:type=Memory",HeapMemoryUsage.used]默认(单位B)
jmx["java.lang:type=Memory",HeapMemoryUsage.max]默认(单位B)
jmx["java.lang:type=Memory",NonHeapMemoryUsage.max]  默认(单位B)
jmx["java.lang:type=Memory",NonHeapMemoryUsage.used]  默认(单位B)
jmx["java.lang:type=ClassLoading",UnloadedClassCount]  默认
jmx["java.lang:type=ClassLoading",LoadedClassCount]  默认
jmx["java.lang:type=ClassLoading",TotalLoadedClassCount] 默认
jmx["java.lang:type=OperatingSystem",OpenFileDescriptorCount] 默认
jmx["java.lang:type=OperatingSystem",MaxFileDescriptorCount] 默认
jmx["java.lang:type=OperatingSystem",ProcessCpuLoad]浮点数 % 自定义倍数100
jmx["java.lang:type=Runtime",Uptime] 默认 探测是否存活(nodata3分钟)

tomcat监控:

java -jar cmdline-jmxclient-0.10.3.jar - 192.168.1.106:12345 |grep -i Catalina
java -jar cmdline-jmxclient-0.10.3.jar - 192.168.1.106:12345 "Catalina:name=\"http-bio-8080\",type=GlobalRequestProcessor" requestCount

zabbix上增多如下:

jmx["Catalina:name=\"http-bio-8080\",type=GlobalRequestProcessor",requestCount] 每秒的请求数
jmx["Catalina:name=\"http-bio-8080\",type=ThreadPool",maxThreads]
[root@localhost tomcat6]# lsof -i:12345
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    26944 root   18u  IPv6 4076076      0t0  TCP *:italk (LISTEN)

[root@db02 ~]# netstat -antulp | grep 10055
tcp        0      0 :::10055                    :::*                   
    LISTEN      15958/java         
[root@db02 ~]#

柒、使用模板

jmx generic
jmx tomcat 默认的很多不能用,得改下

tomcat的设置脚本:

#!/bin/sh
LANG=C

if [ -d "/usr/local/tomcat/" ];then
    echo "tomcat is install"
    exit 1
else
    echo "tomcat in not install"
fi

my_gcc=`rpm -qa gcc`
if [[ -n "$my_gcc" ]];then
    echo "$my_gcc" 
else
    yum -y install gcc
fi

my_make=`rpm -qa make`
if [[ -n "$my_make" ]];then
    echo "$my_make"
else
    yum -y install make 
fi

my_tar=`rpm -qa tar`
if [[ -n "$my_tar" ]];then
    echo "$my_tar"
else
    yum -y install tar
fi

my_openssl=`rpm -qa openssl`
if [[ -n "$my_openssl" ]];then
    echo "$my_openssl"
else
    yum -y install openssl
fi

my_openssl_devel=`rpm -qa openssl-devel`
if [[ -n "$my_openssl_devel" ]];then
    echo "$my_openssl_devel"
else
    yum -y install openssl-devel
fi

my_jdk=`rpm -qa java-1.7.0-openjdk`
if [[ -n "$my_jdk" ]];then
    echo "$my_jdk"
else
    yum -y install java-1.7.0-openjdk
fi

cd /usr/local/src
tar -zxvf apache-tomcat-7.0.63.tar.gz
mv apache-tomcat-7.0.63 /usr/local/tomcat
echo "install tomcat success. tomcat is in /usr/local/tomcat"
exit 0

 

于今,汤姆cat已经支撑JMX.

 

三、配置zabbix_server
Zabbix通过JMX监察和控制汤姆cat的应和关系:
zabbix_server开启java poller,
zabbx_java开启JavaGateway,端口为1005二,Tomcat
JMX开启1234五提供质量数据。
数据获得:java poller<–>JavaGateway:1005二<–>汤姆cat:12345.

二.在tomcat端加多一个端口,供zabbix获取数据

zabbix_server:暗许未启用JavaPollers,
启用JabaPollers,编辑/usr/local/zabbix/etc/zabbix_server.conf,加入三行代码:
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
重启zabbix_server.
zabbix_java:依照步骤一安装可径直开发银行zabbix_java(安装编写翻译中带了–enable-java参数),
开发银行路线参考:/usr/local/sbin/zabbix_java/startup.sh
rpm包安装gateway,需要java,java-devel依赖

jmxcmd下载地址:

安装yum源:yum install -y http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
安装gateway:yum install -y  java  java-devel  zabbix-java-gateway 

检查运转状态

[root@web02 ~]# vim /usr/local/tomcat-七.0.67/bin/catalina.sh   
–增添以下行,获取tomcat服务器的IP地址
CATALINA_OPTS=”-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=本机IP地址”

[root@portal zabbix_java]# lsof -i:10052
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    27021 root   12u  IPv6 5221678      0t0  TCP *:10052 (LISTEN)

[root@web02 ~]# vim /usr/local/tomcat-七.0.67Html/conf/server.xml     
–揭穿三个端口给zabbix获取数据
  <Listener
className=”org.apache.catalina.mbeans.JmxRemoteLifecycleListener” 
rmiRegistryPortPlatform=”9999″
rmiServerPortPlatform=”9999″/> [root@web02 ~]# /usr/local/tomcat-7.0.67/bin/shutdown.sh     
–关闭tomcat服务
[root@web02 ~]# /usr/local/tomcat-7.0.67/bin/startup.sh         
–启动tomcat服务

Tomcat JMX:依照步骤2设置没难题可略过

[root@web02 ~]# netstat -antulp | grep 9999
tcp        0      0 :::9999            :::*                LISTEN     
12469/java             
[root@web02 ~]# java -jar jmxcmd.jar – localhost:9999
java.lang:type=Memory NonHeapMemoryUsage
04/26/2016 16:21:38 +0800 de.layereight.jmxcmd.Client
NonHeapMemoryUsage:
committed: 136183808
init: 134676480
max: 318767104
used: 36691992
[root@web02 ~]# 

肆、zabbix监察和控制端web分界面配置
长机扩张JMX接口
一进入后台,configuration(配置)->hosts(主机)->选拔你的主机->找到那1项jmx
interface(JMX接口) 点击add,输入相应的tomcat ip地址和jmx端口
二点击主机的模板选项,增添以下八个模板
[Template App Apache Tomcat JMX]
[Template App Generic Java JMX]
点击增多,然后更新。

三.在zabbix中加多分类,项目,键

(1).启用jmx模块

澳门金沙国际 3

(贰).成立分类

澳门金沙国际 4

部分Zabbix相关课程集结

Ubuntu
14.0四下Zabbix贰.肆.伍 源码编写翻译安装 
http://www.linuxidc.com/Linux/2015-05/117657.htm

设置配备布满式监控连串Zabbix 二.0陆
http://www.linuxidc.com/Linux/2013-07/86942.htm

《安装配置分布式监察和控制系统Zabbix 二.06》
http://www.linuxidc.com/Linux/2013-07/86942.htm

CentOS
6.三下Zabbix安装安顿
http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix布满式监察和控制系统施行
http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3下Zabbix监控apache server-status
http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 陆.三下Zabbix监察和控制MySQL数据库参数
http://www.linuxidc.com/Linux/2013-05/84800.htm

64位CentOS 6.2下安装Zabbix 2.0.6 
 http://www.linuxidc.com/Linux/2014-11/109541.htm

ZABBIX
的详实介绍
:请点那里
ZABBIX
的下载地址
:请点那里

本文长久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130744.htm

澳门金沙国际 5

相关文章