介绍
半年前安装的zabbix监控,当时配合异地的测试人员给A项目做压力测试,主要监控项目部署的几台服务器的内存、CPU信息,以及后来网络I/O等,也没考虑JVM;最近闲下来,想完善下监控,故留此记录。
zabbix-server端配置
- 安装
zabbix-java-gateway
只需要在安装zabbix-server
的时候加上--enable-java
即可,由于已经安装过zabbix-server
,故这里需要重新编译安装
cd /soft/zabbix/zabbix-3.4.1
./configure --enable-java --prefix=/usr/local/zabbix-3.4.1/zabbix_java
make && make install
- 先更改
zabbix-java-gateway
程序的settings.sh
文件
vim /usr/local/zabbix-3.4.1/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-java-gateway
属于独立的服务,故启动zabbix-java
cd /usr/local/zabbix-3.4.1/zabbix_java/sbin/zabbix_java/
./startup.sh
- 更改
zabbix_server.conf
配置,取消242、250、258行注释,并进行如下配置
vim /usr/local/zabbix-3.4.1/etc/zabbix_server.conf
······
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
......
- 重启
zabbix_server
/etc/init.d/zabbix_server restart
zabbix_agent端配置
- 其实
zabbix_agent
端的配置更agent
没关系,就是在tomcat
启动文件中配置JMX的相关信息
vim /data/tomcat8/bin/catalina.sh
CATALINA_OPTS="$CATALINA_OPTS
-Djavax.management.builder.initial=
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname={ZABBIX_AGENT_IP}"
- 添加完以上配置,重启tomcat生效
cd $TOMCAT_HOME/bin && ./shutdown.sh && ./startup.sh
zabbix_server端验证
- 通过
cmdline-jmxclinet
进行验证下载地址:http://crawler.archive.org/cmdline-jmxclient/cmdline-jmxclient-0.10.3.jar
java -jar /tmp/cmdline-jmxclient-0.10.3.jar - {ZABBIX_AGENT_IP}:12345 java.lang:type=Memory NonHeapMemoryUsage
zabbix页面配置
-
配置JMX信息
zabbix_server -
添加JMX模板
zabbix_server -
出图
zabbix_server
备注
-
JMX自带模板不便于查看,故用网上简洁的模板,导入
zabbix_server