续上一篇环境
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 的监控,用来做 proxy2: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![在这里插入图片描述](https://img-blog.csdnimg.cn/20191107220408984.png)
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 放入聚合图形