在上一片博客中,我们已经做了httpd,mysql的监控,下面我们利用上次做好的环境,继续做java形式的监控
#####首先开启服务这是和zabbix相关的服务
systemctl start zabbix-server
systemctl start zabbix-agent
systenctl start httpd
systemctl start mariadb
systemctl stop firewalld
#####现在做的是监控java
首先删掉server1的监控,因为下面她要做java网关的监控平台
首先server1是安装监控设置java——gateway的
server2是做java应用
在7.3主机里面做,开启java服务
###在server1里面让zabbix-agent stop
/etc/init.d/zabbix-agent stop
首先得到一个java-gataway的包,一定要和本机匹配
yum install zabbix-java-gateway-3.4.6-1.el6.x86_64.rpm
cd /etc/zabbix/
ls
/etc/init.d/zabbix-java-gateway start
###在7.3的主机里面做
cd /etc/zabbix
ls
vim zabbix_server.conf
262 JavaGateway=172.25.17.1
270 JavaGatewayPort=10052
278 StartJavaPollers=5
systemctl restart zabbix-server
###在server2里面做java应用的
###首先得到一个tomcat 和jdk的包
yum install jdk-8u121-linux-x64.rpm -y
202 tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local
203 cd /usr/local/
207 ln -s apache-tomcat-7.0.37/ tomcat
208 ls
209 cd tomcat/
210 ls
211 cd bin
212 ls
213 vim catalina.sh
# $Id: catalina.sh 1202062 2011-11-15 06:50:02Z mturk $ ##底下加
CATALINA_OPTS='-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8888
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false'
216 ./startup.sh
217 netstat -antlupe | grep :8888 ##会出现8888端口
###然后进入浏览器
http://172.25.17.111/zabbix
点击server3进去里面加入jmx接口,ip为java应用的ip,端口为8888
添加模版,群组选择应用templates/applications 选择javajmx 添加
###将被动模式改为主动模式(主动送数据—)在server2里面做
cd /etc/zabbix
vim zabbix_agentd.conf
将server=172.25.17.111注销
将startagents=3改为0
/etc/init.d/zabbix-agent restart
如果要变回去的话
把注释打开,startagents=3
/etc/init.d/zabbix-agent restart
####打开浏览器,一定要先加代理,然后在开启代理,顺序错了,可能回报错
配置---》模版-->群组templates/operating systems---->template os linux---》全部科隆(机的要改名字,科隆的名字)--添加--》点击监控向----》模版(向下翻)-->全部选中--》批量更新--》点击监控项--》类型选择zabbix客户端(z主动式)
点击server3---》将以前添加的模版删掉---》添加自己克隆的模版---》添加--》
####在server1里面做让他做agent的代理
得到一个zabbix-proxy-mysql-3.4.6-1.el6.x86_64.rpm fping-2.4b2-16.el6.x86_64.rpm
yum install zabbix-proxy-mysql-3.4.6-1.el6.x86_64.rpm fping-2.4b2-16.el6.x86_64.rpm
vim zabbix_proxy.conf###基本不用设置
下载一个数据库,用它来接受server端发来的数据,因为server端的监控的信息都来自数据库
yum install -y mysql-server
/etc/init.d/mysqld start
mysql -p
create database zabbix_proxy character set utf8 collate utf8_bin;
grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'Wb@123456';
mysql -uzabbix -pWb@123456 zabbix_proxy ##检查是否能登陆进去数据库
cd /usr/share/doc/zabbix-proxy-mysql-3.4.6/
ls
zcat schema.sql.gz | mysql -uzabbix -pWb@123456 zabbix_proxy
###进入浏览器页面设置
管理----》agent代理程序--》agent代理名称(写域名,server1,一定要有域名解析),agent代理程序的主机一定要加进来,server2)
配置---》主机---》观看代理程序有没有加进来--》
###在代理的主机里面做
cd /etc/zabbix
vim zabbix_proxy.conf
server=172.25.17.11
hostname=server1
DBPassword=Wb@123456
DBSocket=/var/lib/mysql/mysql.sock
JavaGateway=172.25.17.1 ##java网关的设置
StartJavaPollers=5
/etc/init.d/zabbix-proxy start
cat /var/log/zabbix/zabbix_proxy.log #产看日至看他是谁的代理
cat /var/log/zabbix/zabbix_server.log ##看谁代理他 ##在7.3的主机里面做
###在server2里面改,将ip指向代理
cd /etc/zabbix
vim zabbix_agentd.conf
server=172.25.17.1
startagents=3
serverActive=172.25.17.1
/etc/init.d/zabbix-agent restart
##等过些时间,zab jmx就会变亮