一、部署前准备
Linux系统版本:博主我使用的是 CentOS-7-x86_64-DVD-2009
linux系统安装,请查看之前的博客文章
二、远程Linux服务器
三、配置搭建
配置命令
systemctl stop firewalld \\停止防火墙
systemctl disable firewalld \\关闭开机启动防火墙
sed -i '/SELINUX/s/enforcing/disabled/g' /etc/selinux/config \\关闭访问限制
reboot \\ 重启
yum install -y epel* \\安装一个epel仓库源
yum install -y nginx php php-devel php-fpm php-mysql mariadb mariadb-devel mariadb-server \\安装zabbix需要的软件LNMP架构:nginx、mysql、php
systemctl start mariadb \\启动mysql
mysql \\进入mysql
drop database zabbix; 删除数据库 :此条可以协助排错,第一次搭建可以不添加
create database zabbix charset utf8 collate utf8_bin; \\创建zabbix数据库
grant all on zabbix.* to "zabbix"@localhost identified by "zabbix"; \\授权本机可以使用zabbix账户和密码访问zabbix数据库
quit \\退出mysql
find / | grep create.sql.gz #刷新数据库(注意不执行此命令登录时会报无法连接数据库的错误)
yum install -y zabbix40-dbfiles-mysql.noarch \\安装zabbix-mysql组件
\\三条为初始化zabbix数据库
mysql -uzabbix -pzabbix zabbix < /usr/share/zabbix-mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < /usr/share/zabbix-mysql/images.sql
mysql -uzabbix -pzabbix zabbix < /usr/share/zabbix-mysql/data.sql
yum install -y zabbix40-web.noarch zabbix40-web-mysql.noarch \\安装zabbix-web组件
\\下面一段为配置nginx
cat >/etc/nginx/nginx.conf<<EOF
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
log_format main '\$remote_addr - \$remote_user [\$time_local] "\$request" '
'\$status \$body_bytes_sent "\$http_referer" '
'"\$http_user_agent" "\$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
include /etc/nginx/conf.d/*.conf;
server {
li