【美高梅手机版4858】zabbix通过JMX监察和控制汤姆cat

By admin in 美高梅手机版4858 on 2019年4月16日

一、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

1.在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

[[【美高梅手机版4858】zabbix通过JMX监察和控制汤姆cat。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]
~]#

 

贰.在tomcat端加多2个端口,供zabbix获取数据

jmxcmd下载地址:

[[email protected]
~]# 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地址”

[[email protected]
~]# vim /usr/local/tomcat-七.0.陆七Html/conf/server.xml     
–揭发一个端口给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            :::*                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]
~]# 

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

(1).启用jmx模块

美高梅手机版4858 1

(二).创造分类

美高梅手机版4858 2

①些Zabbix相关课程集合:

Ubuntu 1肆.04下Zabbix贰.4.5 源码编译安装 

设置配备分布式监察和控制种类Zabbix 2.0陆

《安装配置分布式监察和控制系统Zabbix 2.06》

CentOS 6.3下Zabbix安装配备

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

CentOS 6.3下Zabbix监控apache server-status

CentOS 陆.三下Zabbix监察和控制MySQL数据库参数

64位CentOS 6.2下安装Zabbix 2.0.6   

ZABBIX 的详尽介绍:请点那里
美高梅手机版4858,ZABBIX 的下载地址:请点那里

本文永远更新链接地址:

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

Zabbix3.4.0通过JVM监控Tomcat

1.在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  ]

6、自定义增添

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,端口为拾052,汤姆cat
JMX开启123四伍提供品质数据。
数据得到:java poller<–>JavaGateway:十05二<–>汤姆cat:123四5.

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

zabbix_server:私下认可未启用JavaPollers,
启用JabaPollers,编辑/usr/local/zabbix/etc/zabbix_server.conf,参加3行代码:
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
重启zabbix_server.
zabbix_java:根据步骤1安装可直接开发银行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.6柒Html/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:根据步骤二安装没难点可略过

[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 ~]# 

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

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

(1).启用jmx模块

美高梅手机版4858 3

(二).创建分类

美高梅手机版4858 4

1对Zabbix相关学科集合

Ubuntu
14.04下Zabbix2.四.5 源码编写翻译安装 
http://www.linuxidc.com/Linux/2015-05/117657.htm

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

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

CentOS
陆.三下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

美高梅手机版4858 5

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有