CentOS 7+Zabbix5.0+Apache+MariaDB

CentOS7环境下搭建Zabbix5.0

一、前言

Zabbix是一个非常好的网络、服务器性能监控软件,是一个基于web界面的企业级开源监控软件。Zabbix可以用来实时监控数千台服务器,虚拟机和网络设备,采集百万级监控指标。Zabbix服务器需要LAMP环境或LNMP环境,提供分布式系统监控与网络监视功能。具备主机的性能监控,网络设备性能监控,数据库性能监控,多种告警方式,详细报表、图表的绘制等功能。监测对象可以是Linux或Windows服务器,也可以是路由器、交换机等网络设备,通过SNMP、zabbix Agent、PING、端口监视等方法提供对远程网络服务器等监控、数据收集等功能。最重要的是Zabbix完全开源免费。

二、安装操作系统

首先要安装好操作系统,这里选用的是CentOS7 64位操作系统,提醒:特别注意,如果操作系统不同,Zabbix版本不同,安装方法可能会有一些不同,以下的内容仅供参考

  1. 安装CentOS7操作系统,具体方法就不赘述;
  2. 配置好IP地址和网络,要求能访问互联网,然后对操作系统进行一些优化调整;

yum install tree net-tool net-snmp vim ntpdate  wget             	#安装部分基础软件包
systemctl disable firewalld                                 		#禁止防火墙服务启动
systemctl stop firewalld                                    		#关闭防火墙服务
setenforce = 0														#临时关闭SELinux
vi /etc/sysconfig/config                                   			#修改将“SELINUX=enforcing”更改为“SELINUX=disabled”,永久关闭SELINUX
cd /etc/yum.repos.d/                                        		#修改yum源 更改为阿里云
mv CentOS-Base.repo CentOS-Base.repo.bak                    		#备份文件
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo            #下载阿里云镜像仓库
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo     #下载epel仓库
yum clean all                                                		#清理缓存
yum makecache                                                		#重新生成缓存

三、安装数据库软件

数据库软件可以选用MySQL或MariaDB。

yum -y install mariadb-server mariadb          	#安装mariadb数据库
systemctl start mariadb                         #启动mariadb数据库
systemctl enable mariadb                        #设置开机自启动
mysqladmin -u root password "p123456" 			#为root用户设置p123456的密码,否则不能登陆,后面还要用到的。
mysql -u root -p                  				#连接数据库,输入设置的密码,测试是否成功

四、进入正题,安装、配置Zabbix5.0平台

安装 Zabbix repository

# rpm -Uvh https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/zabbix-release-4.5-2.el7.noarch.rpm
# yum clean all

安装 Zabbix server and agent

# yum install zabbix-server-mysql zabbix-agent -y

如果安装中出现错误,Delta RPMs disabled because /usr/bin/applydeltarpm not installed
就安装下面的软件

# yum -y  install deltarpm

安装 Zabbix frontend

启用Red Hat软件集合

# yum install centos-release-scl

编辑 /etc/yum.repos.d/zabbix.repo 启用zabbix-deprecated repository.

#找到zabbix-deprecated将enabled=0改为1
[zabbix-deprecated]
...
enabled=1
...

安装 Zabbix 前端包

# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

创建和初始化数据库

# mysql -uroot -p
p123456				#输入之前设置的密码 p123456
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'p123456';
mysql> flush privileges;
mysql> quit;

导入Zabbix数据库结构和数据

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#其中 “mysql -uzabbix -p zabbix”  “-uzabbix” 是前面创建的用户,“-p zabbix”是创建的数据库

配置Zabbix server

编辑 /etc/zabbix/zabbix_server.conf 文件,

DBPassword=p123456		#找到DBPassword 去掉注释,把之前的数据库密码写上去。

编辑 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 文件,为Zabbix前端配置PHP

去掉;注释,然后把时区改为Asia/Shanghai
; php_value[date.timezone] = Europe/Riga
改为如下:
php_value[date.timezone] = Asia/Shanghai

开启服务

启动 Zabbix 服务
让Zabbix 随系统自动启动。

# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

配置 Zabbix Web前端

在浏览器中输入http://ip/zabbixZabbix初始用户名和密码为:用户名为 Admin 密码为 zabbix
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Zabbix初始用户名和密码为:用户名为 Admin 密码为 zabbix
在这里插入图片描述

<think>好的,我现在要帮用户解决在CentOS 7安装和配置Zabbix 5.0的问题。首先,我需要回顾用户提供的引用内容,确保步骤正确。用户提供了四个引用,都是关于安装Zabbix的步骤,包括添加Yum存储库、安装相关软件包、配置Nginx和PHP等。接下来,我需要按照正确的顺序整理这些步骤,并确保每一步都符合CentOS 7的环境。 首先,用户提到需要添加Zabbix的Yum存储库,引用了引用[2]和引用[3]。引用[2]给出了下载存储库文件的命令,而引用[3]提到修改zabbix.repo文件启用前端源。这一步是关键,因为如果存储库没有正确配置,后续的安装会失败。可能需要先下载RPM包,然后编辑repo文件确保启用了正确的源。 接下来是安装必要的软件包。引用[1]提到安装zabbix-web-mysql-scl和zabbix-apache-conf-scl,但用户可能使用的是Nginx,所以需要确认是Apache还是Nginx。根据引用[4],用户需要配置Nginx,所以可能应该安装与Nginx相关的包,而不是Apache的。这可能需要调整,比如安装zabbix-nginx-conf-scl而不是apache的包。同时,还需要安装Zabbix server、前端和agent,以及MySQL数据库。这里要注意依赖关系,比如使用MariaDB作为数据库,并确保版本兼容性。 然后是数据库配置。用户需要创建数据库、用户,并导入初始数据。这部分需要详细步骤,包括登录MySQL,执行创建数据库和用户的命令,以及导入schema.sql和图像数据。这里要确保权限设置正确,避免安全风险。 接下来是PHP配置。Zabbix前端需要特定的PHP设置,比如时区、内存限制等。根据引用[4],可能需要编辑PHP的配置文件,比如/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,调整相关参数。这里要注意PHP版本是否与Zabbix 5.0兼容,以及配置文件的位置是否正确。 Nginx的配置部分,引用[4]提到编辑/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf。需要确保服务器块配置正确,监听端口、根目录、PHP处理等。同时,可能需要调整SELinux设置或防火墙规则,允许HTTP和HTTPS流量。 最后是启动服务,包括Zabbix server、agent、数据库和Nginx,并设置开机启动。用户需要访问前端完成安装向导,输入数据库信息,完成配置。这里要确保所有服务正常运行,没有端口冲突,并且前端文件权限正确。 在整理这些步骤时,我需要检查每个引用的准确性,确保命令和路径正确无误。例如,确认存储库URL是否正确,软件包名称是否匹配CentOS 7的版本,配置文件路径是否存在等。同时,考虑用户可能的疑问点,比如如何处理依赖问题,如何调试安装过程中的错误,以及如何验证各步骤是否成功完成。可能还需要提醒用户备份原有配置,避免操作失误导致系统问题。</think>### 分步指南:在 CentOS 7安装和配置 Zabbix 5.0 #### 1. **添加 Zabbix 存储库** - 下载并安装 Zabbix 5.0 的官方 Yum 存储库文件: ```bash rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm ``` 此操作会生成 `/etc/yum.repos.d/zabbix.repo` 文件[^2]。 - 启用 Zabbix 前端源(若未自动启用): ```bash vi /etc/yum.repos.d/zabbix.repo ``` 修改 `[zabbix-frontend]` 部分的 `enabled=1`[^3]。 #### 2. **安装必要软件包** - 安装 Zabbix Server、Web 前端、Agent 及依赖: ```bash yum install -y zabbix-server-mysql zabbix-web-mysql-scl zabbix-nginx-conf-scl zabbix-agent ``` - 安装数据库(以 MariaDB 为例): ```bash yum install -y mariadb-server mariadb ``` #### 3. **配置数据库** - 启动并设置 MariaDB 开机自启: ```bash systemctl start mariadb && systemctl enable mariadb ``` - 创建 Zabbix 数据库和用户: ```sql CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; ``` - 导入初始数据: ```bash zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix ``` #### 4. **配置 Zabbix Server** - 编辑配置文件 `/etc/zabbix/zabbix_server.conf`: ```conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=your_password ``` #### 5. **配置 PHP 和 Nginx** - 修改 PHP 配置(路径可能因版本不同): ```bash vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ``` 调整参数: ```conf php_value[date.timezone] = Asia/Shanghai php_value[memory_limit] = 128M ``` - 配置 Nginx: ```bash vi /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf ``` 确保 `server` 块包含以下内容: ```nginx server { listen 80; server_name your_domain; root /usr/share/zabbix; index index.php; location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/zabbix.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } ``` #### 6. **启动服务并验证** - 启动所有服务并设置开机自启: ```bash systemctl start zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm ``` - 访问 `http://your_server_ip/zabbix` 完成 Web 安装向导,输入数据库密码并测试连接。 #### 7. **防火墙与 SELinux(可选)** - 开放 HTTP/HTTPS 端口: ```bash firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload ``` - 若启用 SELinux,设置上下文: ```bash semanage fcontext -a -t httpd_sys_content_t "/usr/share/zabbix(/.*)?" restorecon -Rv /usr/share/zabbix ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值