在上一片博客中,我们已经做了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

Zabbix监控Java线程池 zabbix监控java程序_mysql


 cd /etc/zabbix/

 ls

 /etc/init.d/zabbix-java-gateway   start

Zabbix监控Java线程池 zabbix监控java程序_java_02


###在7.3的主机里面做

cd   /etc/zabbix

ls

vim  zabbix_server.conf

262 JavaGateway=172.25.17.1

270 JavaGatewayPort=10052

278 StartJavaPollers=5

Zabbix监控Java线程池 zabbix监控java程序_vim_03

Zabbix监控Java线程池 zabbix监控java程序_java_04

Zabbix监控Java线程池 zabbix监控java程序_vim_05


systemctl    restart  zabbix-server

Zabbix监控Java线程池 zabbix监控java程序_vim_06


###在server2里面做java应用的

###首先得到一个tomcat  和jdk的包

 yum  install   jdk-8u121-linux-x64.rpm   -y

Zabbix监控Java线程池 zabbix监控java程序_java_07


  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

Zabbix监控Java线程池 zabbix监控java程序_vim_08


  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'

Zabbix监控Java线程池 zabbix监控java程序_java_09


  216  ./startup.sh

  217  netstat  -antlupe  |  grep  :8888  ##会出现8888端口

Zabbix监控Java线程池 zabbix监控java程序_Zabbix监控Java线程池_10


###然后进入浏览器

http://172.25.17.111/zabbix 点击server3进去里面加入jmx接口,ip为java应用的ip,端口为8888

添加模版,群组选择应用templates/applications  选择javajmx  添加

Zabbix监控Java线程池 zabbix监控java程序_java_11

Zabbix监控Java线程池 zabbix监控java程序_vim_12

Zabbix监控Java线程池 zabbix监控java程序_java_13


最后整体添加

等过些时间,jmx就会变亮

Zabbix监控Java线程池 zabbix监控java程序_java_14

###将被动模式改为主动模式(主动送数据—)在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---》将以前添加的模版删掉---》添加自己克隆的模版---》添加--》

Zabbix监控Java线程池 zabbix监控java程序_mysql_15

Zabbix监控Java线程池 zabbix监控java程序_mysql_16

Zabbix监控Java线程池 zabbix监控java程序_vim_17

Zabbix监控Java线程池 zabbix监控java程序_Zabbix监控Java线程池_18

Zabbix监控Java线程池 zabbix监控java程序_Zabbix监控Java线程池_19


####在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

Zabbix监控Java线程池 zabbix监控java程序_Zabbix监控Java线程池_20


cd    /etc/zabbix

ls

Zabbix监控Java线程池 zabbix监控java程序_mysql_21


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

Zabbix监控Java线程池 zabbix监控java程序_Zabbix监控Java线程池_22


mysql  -uzabbix   -pWb@123456  zabbix_proxy   ##检查是否能登陆进去数据库

Zabbix监控Java线程池 zabbix监控java程序_vim_23


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)

配置---》主机---》观看代理程序有没有加进来--》

Zabbix监控Java线程池 zabbix监控java程序_java_24

Zabbix监控Java线程池 zabbix监控java程序_mysql_25


###在代理的主机里面做

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

Zabbix监控Java线程池 zabbix监控java程序_java_26

Zabbix监控Java线程池 zabbix监控java程序_mysql_27

Zabbix监控Java线程池 zabbix监控java程序_mysql_28

Zabbix监控Java线程池 zabbix监控java程序_vim_29

Zabbix监控Java线程池 zabbix监控java程序_java_30

Zabbix监控Java线程池 zabbix监控java程序_mysql_31


/etc/init.d/zabbix-proxy  start

Zabbix监控Java线程池 zabbix监控java程序_mysql_32


cat   /var/log/zabbix/zabbix_proxy.log  #产看日至看他是谁的代理

Zabbix监控Java线程池 zabbix监控java程序_Zabbix监控Java线程池_33


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

Zabbix监控Java线程池 zabbix监控java程序_Zabbix监控Java线程池_34

Zabbix监控Java线程池 zabbix监控java程序_mysql_35


/etc/init.d/zabbix-agent  restart

##等过些时间,zab  jmx就会变亮