zabbix2.2入门教程之监控tomcat(四)

监控tomcat首先需要编译安装zabbix_java

#./configure --enable-java --prefix=/usr/local/zabbix_java

#make && make install

安装完毕以后需要做一些配置

#vim /usr/local/zabbix_java/sbin/zabbix_java/settings.sh

LISTEN_IP="0.0.0.0"

LISTEN_PORT=10052

PID_FILE="/tmp/zabbix_java.pid"

START_POLLERS=5

编辑zabbix_server的配置文件,开启如下选项

#vim /usr/local/zabbix/etc/zabbix_server.conf

JavaGateway=192.168.1.3         #zabbix_server的ip地址

JavaGatewayPort=10052

StartJavaPollers=5

接下来我们还需要配置tomcat

先下载catalina-jmx-remote.jar包,拷贝到tomcat/lib目录下

然后再修改tomcat的server.xml,增加下面一段

<ListenerclassName="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"rmiRegistryPortPlatform="12345"rmiServerPortPlatform="12346" />

编辑tomcat的catalina.sh文件,增加下面一段

export CATALINA_OPTS="$CATALINA_OPTS

-Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.authenticate=false

-Dcom.sun.management.jmxremote.ssl=false

-Djava.rmi.server.hostname=192.168.1.2"  #这里写tomcat的服务器ip地址

配置完毕后就可以启动zabbix_java服务了,重启tomcat,zabbix_server服务

可以使用cmdline_jmxclient来抓取数据

#java -jarcmdline-jmxclient-0.10.3.jar - 192.168.1.2:12345 java.lang:type=MemoryNonHeapMemoryUsage

04/24/2015 16:44:19 +0800 org.archive.jmx.Client NonHeapMemoryUsage:

committed: 24313856

init: 24313856

max: 136314880

used: 18165304

可以看到已经抓取到数据了,接下来就可以再zabbix_server的dashboard页面中配置了

zabbix2.2中已经自带了监控tomcat的模版,但是不一定符合生产的需要,所以我们需要自定义模版,我找了个不错的模版,放在附件里面

特别注意,在配置主机的时候需要开启JMX,如图

时间: 2024-11-09 10:39:06

zabbix2.2入门教程之监控tomcat(四)的相关文章

zabbix2.2入门教程之监控mysql(六)

zabbix2.2自带了监控mysql的模版,我们可以使用自带的模版来监控mysql,如果模版不能满足我们的需求,我们可以再自定义key来达到我们的需求,接下来就讲下如何使用zabbix自带模版监控mysql状态 首先先授权让zabbix连接数据库 mysql>grant USAGE on *.* to 'zabbix'@'localhost' identified by 'zabbix'; 接下来建立数据库连接信息文件/usr/local/zabbix/etc/.my.cnf [mysql]

zabbix2.2入门教程之监控lvs(三)

zabbix监控lvs 首先,我们在安装lvs的机器上安装zabbix agent,在agent的配置文件中添加自定义 UserParameter=lvs.all,sudo/sbin/ipvsadm -L-n|awk '{print $6}'|awk 'BEGIN{sum=0}{sum+=$1}END{print sum}'  #获取lvs的总处理请求数 UserParameter=lvs.192.168.1.2,sudo/sbin/ipvsadm -L -n|grep "192.168.1.2

zabbix2.2入门教程之监控memcached(五)

监控memcached,我们一般通过脚本自定义key来获取数据 在agent端编写一个获取memcached的数据脚本memcachend.sh,并赋予执行权限,例如 #!/bin/bash item=$1 ip=127.0.0.1     #根据实际情况修改 port=11211 (echo "stats";sleep 0.5) | telnet $ip $port 2>/dev/null| grep "STAT $item\b" | awk '{print

zabbix2.2入门教程之编译安装(一)

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题. 测试环境:centos6.4+zabbix2.2 一.安装lamp(server端) # yum -y install httpd mysql mysql-serverphp 二.编译安装zabbix2.2(server端) 准备编译环境: #yum -y install gcc g

RabbitMQ官方中文入门教程(PHP版) 第四部分:路由(Routing)

路由(Routing) 在前面的教程中,我们实现了一个简单的日志系统.可以把日志消息广播给多个接收者. 本篇教程中我们打算新增一个功能——使得它能够只订阅消息的一个字集.例如,我们只需要把严重的错误日志信息写入日志文件(存储到磁盘),但同时仍然把所有的日志信息输出到控制台中 绑定(Bindings) 前面的例子,我们已经创建过绑定(bindings),代码如下: $exchange->publish($message, ''); 绑定(binding)是指交换器(exchange)和队列(que

zabbix2.2入门教程之配置文件配置(二)

zabbix配置 server端常用配置: ListenPort=10051                 #监听端口 LogFile=/tmp/zabbix_server.log   #定义日志文件路径 DBHost=192.168.1.3               #数据库服务器地址 DBName=zabbix                    #zabbix数据库名称 DBUser=zabbix                   #zabbix数据库用户名 DBPassword=

RabbitMQ官方中文入门教程PHP版【转】

RabbitMQ官方中文入门教程(PHP版) 第一部分:Hello World RabbitMQ官方中文入门教程(PHP版) 第二部分:工作队列(Work queues) RabbitMQ官方中文入门教程(PHP版) 第三部分:发布/订阅(Publish/Subscribe) RabbitMQ官方中文入门教程(PHP版) 第四部分:路由(Routing) ......

BootStrap入门教程 (四) :JQuery类库插件(模态窗口,滚动监控,标签效果,提示效果,“泡芙”效果,警告区域,折叠效果,旋转木马,输入提示)

上讲回顾:Bootstrap组件丰富同时具有良好可扩展性,能够很好地应用在生产环境.这些组件包括按钮(Button),导航(Navigation),缩略图( thumbnails),提醒(Alert),进度条(progress bar)等,能够很好减少前端工程师的代码量,实现更加丰富充实的页面. Bootstrap作为一套良好的前端工具,要实现现代的动态页面效果,javascript插件是必不可少的.它提供了12个基于JQuery类库的插件,包括模态窗口(Modals),滚动监控(Scrolls

BootStrap入门教程 (四)

上讲回顾:Bootstrap组件丰富同时具有良好可扩展性,能够很好地应用在生产环境.这些组件包括按钮(Button),导航(Navigation),缩略图( thumbnails),提醒(Alert),进度条(progress bar)等,能够很好减少前端工程师的代码量,实现更加丰富充实的页面. Bootstrap作为一套良好的前端工具,要实现现代的动态页面效果,javascript插件是必不可少的.它提供了12个基于JQuery类库的插件,包括模态窗口(Modals),滚动监控(Scrolls