续我的上篇博文:https://mp.csdn.net/postedit/88541338
tomcat帮助文档:http://tomcat.apache.org/
zabbix监控添加JMX(实现对java的监控)(这里针对的是server2)
配置server2
首先,下载软件jdk-8u121-linux-x64.rpm和apache-tomcat-8.5.24.tar.gz;
1.##安装软件jdk和tomcat
[root@server2 ~]# rpm -ivh jdk-8u121-linux-x64.rpm
[root@server2 ~]# tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/
[root@server2 ~]# cd /usr/local/
[root@server2 local]# ln -s apache-tomcat-8.5.24/ tomcat #做软链接,方便管理
[root@server2 local]# ll tomcat
lrwxrwxrwx 1 root root 21 Mar 14 12:03 tomcat -> apache-tomcat-8.5.24/
2.##编辑脚本文件
[root@server2 local]# cd tomcat/bin/
[root@server2 bin]# vim catalina.sh #在110-113行添加如下的内容,值的注意的是:111,112,113行前面只能有一个空格
110 CATALINA_OPTS='-Dcom.sun.management.jmxremote
111 -Dcom.sun.management.jmxremote.port=8888 #这里设置的虚拟端口是8888端口
112 -Dcom.sun.management.jmxremote.ssl=false
113 -Dcom.sun.management.jmxremote.authenticate=false'
3.##启动tomcat服务
[root@server2 bin]# pwd
/usr/local/tomcat/bin
[root@server2 bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@server2 bin]# netstat -antulpe | grep 8080 #查看是否有8080端口,如果有,代表服务启动成功
[root@server2 bin]# netstat -antulpe | grep 8888 #查看是否有8888端口,如果有,代表服务启动成功
配置server1(zabbix-java-gateway的日志:/var/log/zabbix/zabbix_java_gateway.log)
首先,下载软件zabbix-java-gateway-4.0.5-1.el7.x86_64.rpm;
1.##安装zabbix-java-gateway这个软件
[root@server1 ~]# yum install zabbix-java-gateway-4.0.5-1.el7.x86_64.rpm -y #因为有依赖,所以必须用yum装,不能用rpm装
2.##启动zabbix-java-gateway,并查看10052端口
[root@server1 ~]# systemctl start zabbix-java-gateway
[root@server1 ~]# netstat -antulpe | grep 10052 #查看是否有10052这个端口
tcp6 0 0 :::10052 :::* LISTEN 997 104835 5073/java
注:如果没有nestat这个命令:
yum provides */netstat
yum install /bin/netstat -y即可
或者:yum install net-tools即可
3.##编辑zabbix_server.conf这个配置文件
[root@server1 ~]# cd /etc/zabbix/
[root@server1 zabbix]# vim zabbix_server.conf #编辑288行,296行和304行
288 JavaGateway=172.25.83.1 #zabbix java gataway的IP
296 JavaGatewayPort=10052 #zabbix java gateway的端口
304 StartJavaPollers=5 # 从javaGateway采集数据的进程数
4.#重启zabbix-server服务
[root@server1 ~]# systemctl restart zabbix-server #值的注意的是:重载命令“zabbix_server -R config_cache_reload“在这里不生效
浏览器:
1.给server2添加jmx接口:
点击配置—>主机—>server2,进入主机界面
在JMX接口,这一栏。填入IP:172.25.83.2和端口:8888
2.给server2添加JMX模板:
点击配置—>主机—>server2——>模板,进入模板界面
进行选择,添加,更新:
在链接指示器,这一栏,点击选择
3.在主机界面进行查看,查看JMX是否可用(JMX是绿色的才是正确的)
刷新web界面,看到server2的JMX接口变成绿色的,就代表实验成功