Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4054
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 42
  • 用 户 组: 普通用户
  • 注册时间: 2018-11-14 15:14
文章分类
文章存档

2018年(3)

我的朋友
最近访客

分类: 系统运维

2018-11-28 15:09:54

当前服务器应用越来越广泛使用tomcat开发,通常针对tomcat的监控主要是使用jconsole进行监控,随着需要监控的tomcat的应用的增多,使用jconsole监控tomcat运行情况会显得越来越复杂,并且jconsole本身并不记录tomcat运行状况的历史数据,这就给运维带来了很多问题。

针对客户的这一情况,提出使用Zabbix监控tomcat应用。zabbix通过java官方接口组件jmxremote能够广泛的监控tomcat的各项运行数据,不仅可以及时发现tomcat运行过程中出现的各种异常,也可以通过分析历史数据,为tomcat程序的优化提供数据支持。

使用zabbix监控tomcat需要配置zabbix-server服务端以及tomcat客户端。

zabbix-server服务端主要通过安装配置zabbix-java-gateway实现,tomcat客户端需要安装配置jmxremote组件。

zabbix-server端配置

1、安装zabbix-jmx接口组件zabbix-java-gateway。推荐使用zabbix官方源yum方式安装。

2、配置zabbix官方源

点击(此处)折叠或打开

  1. <div align="left">rpm -ivh</div><div align="left">http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm</div>

3、使用yum方法安装zabbix-java-gateway

点击(此处)折叠或打开

  1. yuminstall Zabbix-java-gateway -y

4、配置zabbix-java-gateway配置文件

配置文件路径 /etc/Zabbix/Zabbix-java-gateway.conf
修改以下内容

点击(此处)折叠或打开

  1. <div align="left">LISTEN_IP="0.0.0.0"#<font face="" "="">监听地址
">LISTEN_PORT=10052#" "="">监听端口</font></div><div align="left">START_POLLERS=5# <font face="" "="">开启的工作线程数(必须大于等于后面zabbix_server.conf" "="">文件的</font>StartJavaPollers<font face="" "="">参数)
left
5、设置zabbix-java-gateway开机启动

点击(此处)折叠或打开

  1. <div align="left">chkconfig Zabbix-java-gatewayon</div>
  2. <div align="left"><font face="" "="">启动zabbix-javagate-way

  • 注意:

    Zabbix2.x版本zabbix-java-gateway是随zabbix-server一同启动,zabbix3.x版本需要单独启动zabbix-java-gateway
    检查端口启动情况

    点击(此处)折叠或打开

    1. <div align="left"># netstat -anp|grep 10052</div><div align="left">tcp     0    0 0.0.0.0:10052      0.0.0.0:*                 </div><div align="left">LISTEN      9613/java</div>

    6、配置zabbix-server配置文件

  • 点击(此处)折叠或打开

    1. <div align="left">JavaGateway=127.0.0.1                    </div><div align="left"># JavaGateway <font face="" "="">服务器地址,
    ">zabbix_server" "=""></font>zabbix_java_gateway<font face="" "="">在同一台主机
    ">JavaGatewayPort=10052       #" "="">端口</font></div><div align="left">StartJavaPollers=5</div>

    7、重启zabbix-zabbix

    点击(此处)折叠或打开

    1. # servicezabbix_serverrestart

    二、tomcat客户端配置

    1、修改tomcat启动参数

    2、添加jmxremote组件,并重新启动tomcat组件

    点击(此处)折叠或打开

    1. cpcatalina-jmx-remote.jar~/tomcat/lib/

    3、使用cmdline测试tomcat-jmx-remote配置情况

    点击(此处)折叠或打开

    1. <div align="left">java-jarcmdline-jmxclient.jar **ip**:**<font face="" "="">端口**java.lang:type-MemoryNonHeapMemoryUsage
    ">committed:23000123
    ">init:24567891
    ">max:23000000
    4、获取jmx-remote监控内容
    下载安装java-jdk
    JAVA_HOME/jdk/bin/目录下,运行jconsor.exe


    选择远程进程,jmx链接地址,用户名密码留空。
    mbean中查看能够监控的参数

    5、编辑tomcat监控模板

    根据上述查看的监控参数编辑配置监控项目
    类型选择jmxagent代理程序
    键值填写jmx[“项目值,请求值]

    6、可以根据获取的监控值,编辑需要展示的图片。
    阅读(462) | 评论(0) | 转发(0) |
    0

    上一篇:解决Mysql数据库提示innodb表不存在的问题!

    下一篇:没有了

    给主人留下些什么吧!~~