Zabbix部署及安装
1.关闭SElinux安全
setenforce 0
#临时关闭SElinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
#永久关闭SElinux
或者手动修改配置文件:
vim /etc/selinux/config
SELINUX=enforcing #将enforcing替换为disabled
SELINUX=disabled
2.配置配置firewall防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --zone=public --add-port=10051/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
#放行TCP80、10050、10051端口
#如果开启了iptables防火墙可以关闭
service iptables stop
chkconfig iptables off
3.安装部署mariadb
yum install -y mariadb-server mariadb
systemctl start mariadb
systemctl enable mariadb
4.部署PHP环境
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install -y php70w* --skip-broken
systemctl start php-fpm
systemctl enable php-fpm
5.部署Apache环境
systemctl start httpd
systemctl enable httpd
6.创建Zabbix用户
groupadd zabbix
useradd zabbix -g zabbix -s /sbin/nologin
7.编译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
# 到zabbix官网下载zabbix的tar包,上传到服务器
tar -zxvf zabbix-4.4.1.tar.gz
cd zabbix-4.4.1
./configure \
--prefix=/usr/local/zabbix \
--enable-server \
--enable-agent \
--with-mysql=/usr/bin/mysql_config \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--enable-java
# 编译zabbix
make -j 2 && make install
8.导入zabbix所需表到mariadb
# 1、配置数据库密码
mysqladmin -uroot -p password [新密码]
# 2、连接数据库
mysql -uroot -p
# 3、建立zabbix空数据库
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_general_ci;
SHOW DATABASES;
use zabbix;
# 4、导入数据(注意sql文件的路径、并按照顺序导入)
source database/mysql/schema.sql;
source database/mysql/images.sql;
source database/mysql/data.sql;
quit
9.修改zabbix配置文件
# 1、修改启动文件
cp misc/init.d/fedora/core/* /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
# 2、修改Zabbix配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=[数据库密码]
# 3.启动zabbix服务
/etc/init.d/zabbix_server restart
/etc/init.d/zabbix_agentd restart
#重启验证服务
systemctl restart zabbix_server
systemctl restart zabbix_agentd
# 4.设置开机启动
systemctl enable zabbix_server
systemctl enable zabbix_agentd
10.修改PHP配置文件
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
11.部署zabbix前端
#清空网站根目录
rm -rf /var/www/html/*
#复制PHP文件到网站根目录
cp -r frontends/php/* /var/www/html/
chown -R apache:apache /var/www/html/
chmod -R 777 /var/www/html/conf/
12.重启所有服务,使文件配置生效
systemctl restart php-fpm httpd mariadb zabbix_server zabbix_agentd
13.网页端进行配置
(1) 访问http://服务器ip地址,即可访问zabbix网页端
(2) 访问http://服务器ip地址,即可访问zabbix网页端所需配置是否都’ok’
(3)配置zabbix数据库
(4)配置完成后,登录zabbix
起始默认用户名:Admin 默认密码:zabbix