Zabbix内网搭建和监控主机以及Tomcat
一.内网搭建
修改Ubuntu的ip 将IP改为静态IP
执行# vim /etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: NetworkManager
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.0.168/24] //修改为静态IP地址 注意:应将IP修改和主机IP同一网段内
gateway4: 192.168.0.2 //网关需和主机网关相同
nameservers:
addresses: [114.114.114.114,8.8.8.8] //首选DNS地址
修改完成后执行生效 #netplan apply
重新授权MySQL
root@david:~# mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@’你的主机IP’ identified by ‘你的数据库密码’;
将之前zabbix-server中配备的IP修改为Ubuntu的静态IP
root@david:~# vim /etc/zabbix/zabbix_server.conf
将虚拟机的虚拟网络编辑器修改为桥接模式
将虚拟机设置改为桥接模式
尝试ping内部其他主机IP 能够ping通代表虚拟机与主机在同一网段并能正常通讯。
桥接模式代表将虚拟机看作一台真实的主机,而NAT连接时,虚拟机将主机当成一台路由器,能够连接网络,并不能ping通其他电脑主机。
二.监控Windows主机
1.下载zabbix-agen thttps://www.zabbix.com/cn/download_agents 下载自己所需的Windows版本
2.修改配置
下载解压后在conf文件夹中找到zabbix_agentd.win,以记事本打开,修改如下四项参数:
1、LogFile=c:\zabbix_agentd.log #日志文件存储位置 需要自己新建一个文本文件
2、Server=101.68.180.245 #zabbix主控端ip地址
3、Hostname=Windows host #本机名,也可以在cmd下使用hostname命令获得
4、ServerActive=101.68.180.245 #zabbix主控端ip地址
修改完毕后打开Windows中的cmd
cd c:\zabbix\bin\win64 #切换目录进入
zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -i #安装
zabbix_agentd.exe -c c:\conf\zabbix_agentd.win.conf -s #启动agent
netstat -an | find “10050” #检查zabbix-agent是否正常启动
3、更改防火墙
开始——控制面板——系统和安全——windows防火墙——高级设置——入站规则——新建规则——端口——特定本地端口——端口号xxx——
端口一般设置为10050 因zabbix-server监控的端口为10050
10051为zabbix-agent 传输给服务端数据的端口
4、zabbix的web管理页面上添加监控主机
配置——主机——创建主机
三.Zabbix利用JMX监控tomcat
1.下载Java gateway
#atp install zabbix-java-gateway
2.修改配置文件# vim /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP=192.168.253.128 #监听的地址
LISTEN_PORT=10052 #默认监听10052
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=20 #启动多少个进程轮训java, 要和java 应用保持一定关系
TIMEOUT=30 #这个时长最好稍微长一些,因为java应用是比较慢的,如果超时时间太短,会导致数据获取不到
启动Java-gateway systemctl start zabbix-java-gateway
3.修改zabbix server配置文件# vim /etc/zabbix/zabbix_server.conf
JavaGateway=192.168.253.128 #指定java gateway的地址
JavaGatewayPort=10052 #指定java gateway的服务器监听端口, 如果是默认端口可以不写
StartJavaPollers=20 #启动多少个进程去轮训 java gateway, 要和java gateway的配置一致
Timeout=30#如果时间太短,有些数据会获取不到,因为java处理比较慢
重启zabbix server # systemctl restart zabbix-server
Windows下搭建tomcat并配置远程监控
下载catalina-jmx-remote.jar 并添加到tomcat项目的lib目录下
注:catalina-jmx-remote.jar一定要下载和tomcat同一个版本。
修改conf/server.xml文件,添加以下内容:
打开bin目录下的tomcat7w.exe 点击Java一栏 在Java Options 下添加
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=10.211.55.6 //服务器主机的IP
-Dcom.sun.management.jmxremote.port=12345 //提供服务的端口
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
运行tomcat服务即可
最后添加zabbix 主机监控项
导入JMX模板 选择配置:主机-模板-选择-模板-:
Template App Apache Tomcat JMX
Template App Generic java JMX