续上一篇环境
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
tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/
cd /usr/local/–> ls
ln -s apache-tomcat-8.5.24 tomcat
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'
开启 tomcat
cd /usr/local/tomcat/bin
./startup.sh
netstat -antlp | grep java
【server1】
配置java-gateway端 为了节省资源,直接将在server1节点上部署zabbix-java-gateway
3:在server1 上安装 zabbix-java-gatewayyum install zabbix-java-gateway-4.0.5-1.el7.x86_64.rpm -y
#启动 systemctl start zabbix-java-gateway
访问顺序: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_server --help
**5: 在 zabbix 界面添加 jmx 监控
**



删除原来的 http 监控

并添加 jmx


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


#编辑配置文件
[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


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

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

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

vim /etc/hosts
172.25.78.3 server3 proxy

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

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

proxy 上要安装 mariadb-server,然后初始化
yum install mariadb-server -y
systemctl start mariadb
mysql_secure_installation![在这里插入图片描述]()

mysql -uroot -predhat

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';

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


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




#查看日志
tail -f /var/log/zabbix/zabbix_proxy.log

#web 端看 proxy 已生效

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


#重启 agent
systemctl restart zabbix-agent

8:web 端添加代理


#重启 zabbix-server ,
server2 上的 zabbix-agent
systemctl restart zabbix-agent
重启server3的zabbix-proxy
systemctl restart zabbix-proxy
启用 proxy 后,主机前都会加上 proxy

#最后可以编辑拓扑图

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

























