zabbix监控tomcat

部署环境:centos7.3
zabbix版本:3.4.12
  • 1.安装依赖
yum -y install gcc gcc-c++ autoconf httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-ldap php-pear php-xmlrpc mysql-connector-odbc libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel java-devel openldap openldap-devel php-pdo ncurses-devel
  • 1.1 安装mysql数据库
yum install –y mariadb mariadb-server
systemctl start mariadb.service
updata user set password=password('密码') where user='root' and host='localhost'  
  • 1.2 创建zabbix用户
groupadd zabbix 
useradd -g zabbix zabbix -s /sbin/nologin 
  • 1.3 部署zabbix
wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.12/zabbix-3.4.12.tar.gz
tar zxvf zabbix-3.4.12.tar.gz
cd zabbix-3.4.12
./configure --prefix=/usr/local/zabbix  --sysconfdir=/etc/zabbix/  --enable-server --enable-proxy  --enable-agent  --enable-ipv6 --with-mysql  --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --enable-java
make install
  • 1.4 创建zabbix数据库,导入表结构
MariaDB [(none)]> create database zabbix chaRACter set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
pwd
/zabbix-3.4.12/database/mysql
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql 
mysql -uzabbix -pzabbix zabbix < data.sql
  • 1.5 修改php参数
vim /etc/php.ini
date.timezone = Asia/Shanghai  #设置时区
max_execution_time = 300  #php脚本最大执行时间
post_max_size = 32M   #上传文件大小
mbstring.func_overload = 1
max_input_time = 300 #以秒为单位对通过POST、GET以及PUT方式接收数据时间进行限制
  • 1.6 移动zabbix项目到httpd目录中去
pwd
/zabbix-3.4.12/frontends
cp -r /zabbix-3.4.12/frontends/php/ /var/www/html/zabbix
  • 1.7 修改配置文件zabbix_server.conf
38:LogFile=/tmp/zabbix_server.log
95:DBName=zabbix
111:DBUser=zabbix
119:DBPassword=zabbix
257:JavaGateway=127.0.0.1
265:JavaGatewayPort=10052
273:StartJavaPollers=5
341:ListenIP=127.0.0.1
441:Timeout=4
482:AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
526:LogSlowQueries=3000
  • 1.8 zabbix服务启动脚本
pwd
/zabbix-3.4.12/misc/init.d/fedora/core
cp /zabbix-3.4.12/misc/init.d/fedora/core/zabbix_* /etc/init.d/
chmod 755 /etc/init.d/zabbix_*
  • 1.8.1 将启动脚本的路径修改为/usr/local/zabbix
vi /etc/init.d/zabbix_server 
BASEDIR=/usr/local/zabbix
  • 1.9 开机启动
chkconfig --add zabbix_server
chkconfig zabbix_server on
systemctl enable httpd.service
systemctl enable mariadb.service
systemctl start httpd.service
/etc/init.d/zabbix_server restart
  • 2.1 web服务初始化(已设置好中文显示)

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

  • 2.2 中文设置
    这里写图片描述

  • 2.2.1 乱码解决
    将win7系统微软雅黑的字体C:\Windows\Fonts,先拷贝桌面,在将msyh,msyhbd字体拷贝/var/www/html/zabbix/fonts

cd /var/www/html/zabbix/fonts/
chown -R apache.apache *
从Zabbix 2.0开始,软件包中自带了一个用于监控JMX应用的程序,称为”Zabbix Java GateWay“
  • 3.1 安装gateway,可以在server端安装
wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-java-gateway-3.4.12-1.el7.x86_64.rpm
yum install -y zabbix-java-gateway-3.4.12-1.el7.x86_64.rpm
vim /etc/zabbix/zabbix_java_gateway.conf
9:LISTEN_IP="0.0.0.0"
17:LISTEN_PORT=10052
27:PID_FILE="/var/run/zabbix/zabbix_java.pid"
35:START_POLLERS=5
45:TIMEOUT=3
systemctl start zabbix-java-gateway.service
vim /etc/zabbix/zabbix_server.conf
257:JavaGateway=127.0.0.1
265:JavaGatewayPort=10052
273:StartJavaPollers=5
/etc/init.d/zabbix_server stop 
/etc/init.d/zabbix_server start 
  • 3.2 开启JVM远程监控,修改tomcat中catalina.sh文件
vim /tomcat/bin/catalina.sh
新增以下内容
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote #开启远程监控
  -Dcom.sun.management.jmxremote.port=12345 #远程监控端口
  -Dcom.sun.management.jmxremote.ssl=false #远程ssl验证为false
  -Dcom.sun.management.jmxremote.authenticate=false #关闭权限认证
  -Djava.rmi.server.hostname=tomcat主机IP" #提供数据的的主机地址
  • 3.3 下载catalina-jmx-remote.jar
wget  http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.56/bin/extras/catalina-jmx-remote.jar
#我的tomcat版本是7.0.56
将下载后后的jar包放到被监控的tomcat实例的lib目录下

重启tomcat

/tomcat/bin/shutdown.sh
/tomcat/bin/start.sh

这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值