centos7.6 zabiix
时间: 2024-12-27 08:22:42 浏览: 11
### 安装和配置 Zabbix
#### 准备工作
为了成功部署 Zabbix 5.0 LTS 版本于 CentOS 7.6 上,需先完成必要的准备工作。这包括但不限于更新现有系统包至最新版本以及安装所需的依赖项。
```bash
yum update -y
```
#### LNMP 环境搭建
构建适合运行 Zabbix 的 Web 平台至关重要。此过程涉及 Nginx (Web Server), MySQL/MariaDB (Database Management System), 和 PHP (Scripting Language) 组件的安装与初步设定[^2]。
##### 数据库管理系统的安装
对于数据库的选择可以是 MariaDB 或者 Percona Server for MySQL, 这里以MariaDB为例:
```bash
yum install mariadb-y
systemctl start mariadb.service
systemctl enable mariadb.service
mysql_secure_installation
```
##### 安装并启用 PHP 及其模块
确保已安装适当版本的 PHP 来支持 Zabbix 前端应用的需求,并且激活相应的扩展如 `bcmath`:
```bash
yum install epel-release -y
yum install rh-php72 php-gd rh-php72-php-mysqlnd rh-php72-php-gmp \
rh-php72-php-xml rh-php72-php-bcmath -y
scl enable rh-php72 bash
```
如果遇到缺少特定 PHP 扩展的情况,则应额外安装缺失的部分[^4]:
```bash
yum install php72w-bcmath -y
```
#### 安装 Zabbix 软件包
获取官方提供的 YUM 存储库定义文件之后,通过命令行工具来下载并安装服务器组件和服务代理程序,还有用于图形界面展示的相关资源[^1]。
```bash
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
yum install zabbix-server-mysql zabbix-web-mysql-scl zabbix-apache-conf-scl zabbix-agent -y
```
#### 初始化数据库结构
创建一个新的数据库实例供 Zabbix 使用,并导入初始架构及数据集;同时记得修改默认密码为更安全的形式。
```sql
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY '<password>';
FLUSH PRIVILEGES;
cd /usr/share/doc/zabbix-server-mysql*/create/
mysql -uzabbix -p<password> zabbix < schema.sql
mysql -uzabbix -p<password> zabbix < images.sql
mysql -uzabbix -p<password> zabbix < data.sql
```
#### 修改配置文件
编辑 `/etc/zabbix/zabbix_server.conf`, 设置正确的 DBPassword 参数值指向之前所设的安全凭证。
```ini
DBPassword=<your_password>
```
调整 Apache HTTPD 中关于 SELinux Context 的设置以便能够正常访问 SCL 提供的内容路径。
```bash
chcon -Rt httpd_sys_content_t /opt/rh/httpd24/root/var/www/html
```
#### 启动服务并设置开机启动
最后一步就是开启各个后台进程并将它们加入到系统的引导序列当中去,从而实现自动化的运维目标[^3].
```bash
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
```
此时应该可以通过浏览器尝试打开本地主机上的 IP 地址加上 "/zabbix" 访问新建立起来的服务平台了!
阅读全文