- 一、安装环境
- 二、关闭SElinux
- 三、关闭防火墙
- 四、安装JDK
- 五、在线安装 mariadb
- 六、修改Centos镜像
- 七、安装PHP环境
- 八、安装配置httpd
- 九、建Zabbix用户
- 十、编译Zabbix软件
- 十一、导入Zabbix数据库文件
- 十二、配置root用户远程访问权限
- 十三、修改Zabbix配置文件
- 十四、修改PHP配置文件
- 十五、部署Zabbix前台文件
- 十六、重启所有服务使配置生效
- 十七、通过网页安装Zabbix
操作系统:CentOS7.7 WEB:Apache/2.4.6 PHP:7.0.33 数据库:MySQL
[root@zabbix ~]# setenforce 0
[root@zabbix ~]# vim /etc/selinux/config
SELINUX=enforcing #将enforcing替换为disabled
SELINUX=disabled
#如果开启了iptables防火墙可以关闭
[root@zabbix ~]# systemctl stop firewalld
[root@zabbix ~]# systemctl disable firewalld.service
[root@zabbix ~]# mkdir /usr/java
将放在服务器上的 jdk-8u181-linux-x64.tar.gz 解压到 /usr/java 目录下
[root@zabbix ~]# tar -zxvf /opt/software/jdk-8u181-linux-x64.tar.gz -C /usr/java/
配置 JAVA_HOME 环境变量
[root@zabbix ~]# cat >> /etc/profile << EOF
> #JAVA_HOME
> export JAVA_HOME=/usr/java/jdk1.8.0_181
> export PATH=$PATH:$JAVA_HOME/bin
> EOF
[root@zabbix ~]# source /etc/profile
[root@zabbix ~]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
[root@zabbix ~]# yum install -y mariadb-server mariadb
[root@zabbix ~]# systemctl start mariadb
[root@zabbix ~]# systemctl enable mariadb
[root@zabbix ~]# mysql_secure_installation
首先是设置密码,会提示先输入密码
Enter current password for root (enter for none):<–初次运行直接回车
设置密码
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码
其他配置
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
[root@zabbix ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@zabbix ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@zabbix ~]# yum install -y php70w* --skip-broken
[root@zabbix ~]# systemctl start php-fpm
[root@zabbix ~]# systemctl enable php-fpm
[root@zabbix ~]# systemctl start httpd
[root@zabbix ~]# systemctl enable httpd
[root@zabbix ~]# groupadd zabbix
[root@zabbix ~]# useradd zabbix -g zabbix -s /sbin/nologin
### [root@zabbix ~]# yum install -y gcc libxml2-devel libevent-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb mariadb-devel java-1.6.0-openjdk-devel --skip-broken
[root@zabbix ~]# yum install -y libcurl libcurl-devel libxml2 libxml2-devel net-snmp-devel libevent-devel pcre-devel gcc-c++
https://www.zabbix.com/download_sources
[root@zabbix ~]# wget https://www.xxshell.com/download/sh/zabbix/zabbix4.4/zabbix-4.4.1.tar.gz
[root@zabbix ~]# tar -xzvf zabbix-4.4.1.tar.gz
[root@zabbix ~]# cd zabbix-4.4.1
[root@zabbix ~]# ./configure \
--prefix=/usr/local/zabbix \
--enable-server \
--enable-agent \
--with-mysql=/usr/bin/mysql_config \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--enable-java
[root@zabbix ~]# make -j 2 && make install
1、配置数据库密码(离线安装跳过此步骤)
[root@zabbix ~]# mysqladmin -uroot -p password [新密码]
#修改数据库密码
2、连接数据库
[root@zabbix ~]# mysql -uroot -p
3、建立zabbix空数据库
[root@zabbix ~]# CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_general_ci;
[root@zabbix ~]# SHOW DATABASES;
[root@zabbix ~]# use zabbix;
#选择数据库
4、导入数据(注意sql文件的路径、并按照顺序导入)
[root@zabbix ~]# source database/mysql/schema.sql;
[root@zabbix ~]# source database/mysql/images.sql;
[root@zabbix ~]# source database/mysql/data.sql;
quit
mysql> grant all privileges on *.* to 'root' @'%' identified by '上面设置的密码';
mysql> flush privileges;
1、修改启动文件
cp misc/init.d/fedora/core/* /etc/init.d/
#拷贝启动文件到/etc/init.d/下
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#" /etc/init.d/zabbix_server
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#" /etc/init.d/zabbix_agentd
#快速替换,如果手动修改可以直接编辑下面的文件
vim /etc/init.d/zabbix_agentd
vim /etc/init.d/zabbix_server
分别将”BASEDIR=/usr/local“替换为”BASEDIR=/usr/local/zabbix“
2、修改Zabbix配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=[数据库密码]
#启动zabbix服务
/etc/init.d/zabbix_server restart
/etc/init.d/zabbix_agentd restart
systemctl restart zabbix_server
systemctl restart zabbix_agentd
#重启验证服务
#通过”netstat -an | grep LIS“查看10050、10051端口能否正常监听,如果不能正常监听可能数据库或配置文件有问题。
systemctl enable zabbix_server
systemctl enable zabbix_agentd
#设置开机启动
sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini
sed -i "s/max_execution_time = 30/max_execution_time = 600/" /etc/php.ini
sed -i "s/max_input_time = 60/max_input_time = 600/" /etc/php.ini
sed -i "s#;date.timezone =#date.timezone = Asia/Shanghai#" /etc/php.ini
#或手动修改文件/etc/php.ini
post_max_size = 8M 替换为 post_max_size = 32M
max_execution_time = 30 替换为 max_execution_time = 600
max_input_time = 60 替换为 max_input_time = 600
;date.timezone = 替换为 date.timezone = Asia/Shanghai
rm -rf /var/www/html/*
#清空网站根目录
cp -r frontends/php/* /var/www/html/
#复制PHP文件到网站根目录
chown -R apache:apache /var/www/html/
chmod -R 777 /var/www/html/conf/
#给网站目录添加属主
systemctl restart php-fpm httpd mariadb zabbix_server zabbix_agentd
待补全