部署环境: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