续上一篇环境
10.zabbix 监控 java 虚拟机 jmx
【server2】

https://www.zabbix.com/documentation/4.0/zh/manual/config/items/itemtypes/jmx_monitoring1>获取 jdk 和 tomcat

[root@server1 ~]# systemctl start zabbix-server
[root@server1 ~]# systemctl start zabbix-agent
[root@server1 ~]# systemctl start httpd
[root@server1 ~]# systemctl start mariadb

【server2】

1.获取 jdk 和 tomcat

rpm -ivh jdk-8u121-linux-x64.rpm

zabbix 的jmx key定义 zabbix jvm_java

tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/

 cd /usr/local/–> ls

 ln -s apache-tomcat-8.5.24 tomcat

zabbix 的jmx key定义 zabbix jvm_java_02

2.修改配置使 tomcat 支持监控,端口自定义
复制 zabbix 手册,也可以在 tomcat 官网
#http://tomcat.apache.org/tomcat-8.5-doc/monitoring.html
 vim /usr/local/tomcat/bin/catalina.shCATALINA_OPTS='-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8888
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false'

zabbix 的jmx key定义 zabbix jvm_java_03

开启 tomcat

cd /usr/local/tomcat/bin

./startup.sh

zabbix 的jmx key定义 zabbix jvm_tomcat_04

netstat -antlp | grep java

zabbix 的jmx key定义 zabbix jvm_vim_05

【server1】

配置java-gateway端 为了节省资源,直接将在server1节点上部署zabbix-java-gateway
3:在server1 上安装 zabbix-java-gateway

yum install zabbix-java-gateway-4.0.5-1.el7.x86_64.rpm -y

zabbix 的jmx key定义 zabbix jvm_vim_06

#启动 systemctl start zabbix-java-gateway

zabbix 的jmx key定义 zabbix jvm_vim_07


访问顺序:

client -> webui -> zabbix server -> zabbix jmx:10052 -> tomcat:8888

4:修改 zabbix_server 配置

vim /etc/zabbix/zabbix_server.conf#重新加载

 288 JavaGateway=172.25.78.1

 296 JavaGatewayPort=10052

 304 StartJavaPollers=5

 systemctl restart zabbix-server

zabbix 的jmx key定义 zabbix jvm_java_08


zabbix 的jmx key定义 zabbix jvm_vim_09


#zabbix_server --help


**5: 在 zabbix 界面添加 jmx 监控


**


zabbix 的jmx key定义 zabbix jvm_zabbix 的jmx key定义_10


zabbix 的jmx key定义 zabbix jvm_java_11


zabbix 的jmx key定义 zabbix jvm_tomcat_12


删除原来的 http 监控


zabbix 的jmx key定义 zabbix jvm_zabbix 的jmx key定义_13


并添加 jmx


zabbix 的jmx key定义 zabbix jvm_tomcat_14


zabbix 的jmx key定义 zabbix jvm_vim_15


打开一个 jmx 监控的图形,发现没有数据


zabbix 的jmx key定义 zabbix jvm_java_16


zabbix 的jmx key定义 zabbix jvm_tomcat_17

#编辑配置文件

[root@server1 ~]# vim /etc/zabbix/zabbix_java_gateway.conf#重启 9 LISTEN_IP=“172.25.78.1” 17 LISTEN_PORT=10052 35 START_POLLERS=5 systemctl restart zabbix-java-gateway

zabbix 的jmx key定义 zabbix jvm_tomcat_18


zabbix 的jmx key定义 zabbix jvm_java_19


zabbix 的jmx key定义 zabbix jvm_java_20


6:网页重新刷新页面,server2:JMX绿色


zabbix 的jmx key定义 zabbix jvm_zabbix 的jmx key定义_21

11:zabbix-proxy 配置

【server3】
11.zabbix-proxy 配置
1:先删除 server3 的监控,用来做 proxy

2:hostnamectl set-hostname proxy

zabbix 的jmx key定义 zabbix jvm_java_22


#停掉 agent,添加解析(每个节点都添加)


systemctl stop zabbix-agent


zabbix 的jmx key定义 zabbix jvm_java_23


vim /etc/hosts


172.25.78.3 server3 proxy


zabbix 的jmx key定义 zabbix jvm_java_24

3:添加代理 管理->agent代理程序->创建代理(右上角)->填写信息->添加

zabbix 的jmx key定义 zabbix jvm_tomcat_25


4:proxy 上安装包

yum install -y zabbix-proxy-mysql-4.0.5-1.el7.x86_64.rpm fping-3.10-1.el7.x86_64.rpm#数据走向 Server -> proxy -> agent

zabbix 的jmx key定义 zabbix jvm_zabbix 的jmx key定义_26


proxy 上要安装 mariadb-server,然后初始化
yum install mariadb-server -y
 systemctl start mariadb
 mysql_secure_installation

![在这里插入图片描述]()

zabbix 的jmx key定义 zabbix jvm_vim_27

mysql -uroot -predhat

zabbix 的jmx key定义 zabbix jvm_zabbix 的jmx key定义_28

MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin; 
 MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'redhat';

zabbix 的jmx key定义 zabbix jvm_java_29


zabbix 的jmx key定义 zabbix jvm_zabbix 的jmx key定义_30

>

5:导入数据cd /usr/share/doc/zabbix-proxy-mysql-4.0.5 zcat schema.sql.gz | mysql -p zabbix_proxy ##密码redhat

zabbix 的jmx key定义 zabbix jvm_java_31


zabbix 的jmx key定义 zabbix jvm_vim_32

6:修改配置

vim /etc/zabbix/zabbix_proxy.conf 30 Server=172.25.78.1 39 ServerPort=10051 49 Hostname=proxy 173 DBName=zabbix_proxy 188 DBUser=zabbix 196 DBPassword=redhat 329 JavaGateway=172.25.78.1 337 JavaGatewayPort=10052 345 StartJavaPollers=5 #启动proxy systemctl start zabbix-proxy

zabbix 的jmx key定义 zabbix jvm_zabbix 的jmx key定义_33


zabbix 的jmx key定义 zabbix jvm_zabbix 的jmx key定义_34


zabbix 的jmx key定义 zabbix jvm_tomcat_35


zabbix 的jmx key定义 zabbix jvm_java_36


zabbix 的jmx key定义 zabbix jvm_java_37


#查看日志


tail -f /var/log/zabbix/zabbix_proxy.log


zabbix 的jmx key定义 zabbix jvm_java_38


#web 端看 proxy 已生效


zabbix 的jmx key定义 zabbix jvm_java_39


7:server2 上配置把数据发送到 proxyvim /etc/zabbix/zabbix_agentd.conf Server=172.25.78.3 ServerActive=172.25.78.3

zabbix 的jmx key定义 zabbix jvm_java_40


zabbix 的jmx key定义 zabbix jvm_vim_41


#重启 agent


systemctl restart zabbix-agent


zabbix 的jmx key定义 zabbix jvm_vim_42


8:web 端添加代理

zabbix 的jmx key定义 zabbix jvm_vim_43


zabbix 的jmx key定义 zabbix jvm_zabbix 的jmx key定义_44

#重启 zabbix-server ,

 server2 上的 zabbix-agent

 systemctl restart zabbix-agent

 重启server3的zabbix-proxy

 systemctl restart zabbix-proxy

zabbix 的jmx key定义 zabbix jvm_tomcat_45

启用 proxy 后,主机前都会加上 proxy

zabbix 的jmx key定义 zabbix jvm_tomcat_46


#最后可以编辑拓扑图

zabbix 的jmx key定义 zabbix jvm_zabbix 的jmx key定义_47


#还可以将监控的 url 放入聚合图形

zabbix 的jmx key定义 zabbix jvm_zabbix 的jmx key定义_48


zabbix 的jmx key定义 zabbix jvm_vim_49