cetnos7.9安装zabbix
时间: 2025-07-22 11:49:50 AIGC 浏览: 23
### 安装 Zabbix 的准备工作
在 CentOS 7.9 上安装最新版本的 Zabbix,需要先配置软件源并启用必要的存储库。以下是详细的说明:
#### 启用 Red Hat Software 集合
为了支持某些依赖项,在安装之前需启用 `Red Hat Software Collections` 和 `EPEL (Extra Packages for Enterprise Linux)` 存储库。执行以下命令来完成此操作:
```bash
yum install epel-release -y
yum install centos-release-scl -y [^1]
```
这些命令会确保系统能够访问到最新的包集合以及扩展功能。
---
### 下载并安装 Zabbix 软件仓库
对于 Zabbix LTS 版本(长期支持版),官方提供了专门的 YUM 软件仓库。运行下面的脚本来导入 GPG 密钥并将 Zabbix 库添加至您的服务器中:
```bash
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
yum clean all
```
上述命令中的 URL 是针对 Zabbix 6.0 LTS 编写的;如果希望获取更新版本,则应查阅官网文档确认新的地址[^2]。
---
### 安装 MySQL 数据库服务作为后端数据管理工具
推荐使用 MariaDB 或 Percona Server 替代默认的 MySQL 社区版以获得更优性能表现。这里展示的是基于MariaDB的操作流程:
```bash
yum install mariadb-server mariadb -y
systemctl start mariadb && systemctl enable mariadb
mysql_secure_installation # 设置 root 用户密码及其他安全选项
```
创建一个新的数据库实例供 Zabbix 使用,并赋予适当权限给对应的账户名。
```sql
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY '<password>';
FLUSH PRIVILEGES;
EXIT;
```
> **注意**: 将 `<password>` 替换为您自定义的安全字符串!
---
### 主程序及相关组件部署
现在可以正式开始安装核心部分——Zabbix server 及 web frontend 组件了。
```bash
yum install httpd php php-mysqlnd zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent -y
```
启动 Apache HTTPD 并设置开机自动加载:
```bash
systemctl restart httpd && systemctl enable httpd
```
初始化 Zabbix 数据表结构文件进入先前建立好的空数据库里去。
```bash
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p<password> zabbix
```
最后一步就是激活后台守护进程和服务本身的状态检查机制。
```bash
systemctl daemon-reload
systemctl enable zabbix-server zabbix-agent --now
systemctl status zabbix-server zabbix-agent
```
通过浏览器打开链接指向主机IP加上 `/zabbix` 即可看到登录界面,默认管理员账号为 Admin/PASSWORD,请记得更改初始密码组合哦!
---
### 测试 Agent 连接状态
一旦前端显示正常工作之后,可以通过如下方式验证 agent 是否成功注册并与server保持通信良好状况。
```bash
netstat -antup | grep :10050
curl -sSfX GET "http://$(hostname)/zabbix/api_jsonrpc.php" \
-H 'Content-Type: application/json-rpc' \
--data '{"jsonrpc":"2.0","method":"agent.version","params":[],"id":1,"auth":null}'
```
当返回 JSON 结果包含 version 字段时表示一切就绪啦!
---
阅读全文
相关推荐

















