Centos搭建zabbix7.0
时间: 2025-02-02 19:10:16 浏览: 48
### 安装和配置 Zabbix 7.0
#### 准备工作环境
为了确保顺利安装 Zabbix,在开始之前需确认 CentOS 已经更新至最新状态并安装必要的依赖包。
```bash
sudo yum update -y
sudo yum install epel-release -y
```
#### 添加 Zabbix 软件仓库
通过官方提供的命令来获取最新的 Zabbix 版本对应的 RPM 文件,并将其添加到系统的软件库中[^2]:
```bash
wget https://repo.zabbix.com/zabbix/7.0/rhel/9/x86_64/zabbix-release-7.0-1.el9.noarch.rpm
sudo rpm -Uvh zabbix-release-7.0-1.el9.noarch.rpm
```
#### 安装 MySQL 数据库服务器
对于数据库的选择,这里选用 MariaDB 来存储数据。先安装 MariaDB 及其客户端工具:
```bash
sudo dnf module reset mariadb
sudo dnf module enable mariadb:refactor
sudo dnf install mariadb-server mariadb
```
启动服务并将之设置为开机自启:
```bash
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
```
创建用于保存监控数据的数据库以及相应的用户权限分配:
```sql
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
```
#### 配置 Web 前端所需组件
接下来部署 Nginx 和 PHP-FPM 组件支持图形化界面访问[^1]:
```bash
sudo dnf install nginx php-fpm php-mysqlnd php-gd php-bcmath \
php-mbstring php-xml php-zip unzip curl policycoreutils-python-utils
```
调整 `php.ini` 中的一些参数以满足 Zabbix 的最低要求:
```ini
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Shanghai
```
#### 下载与初始化 Zabbix Server 和 Agent
完成上述准备工作之后就可以正式安装 Zabbix server 和 agent:
```bash
sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent
```
导入初始架构和测试数据进入刚才建立好的数据库内:
```bash
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
```
编辑 `/etc/zabbix/zabbix_server.conf` 修改默认密码为实际使用的 root 密码:
```conf
DBPassword=password
```
重启相关服务使更改生效:
```bash
sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm
sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm
```
最后一步就是打开浏览器输入 IP 地址加上路径 `/zabbix` 进行向导式的 web 界面安装流程即可。
阅读全文
相关推荐


















