Zabbix 是一款免费开源的 IT 基础设施监控解决方案,可用于监控网络、服务器、虚拟机和云服务。它采用客户端/服务器模型,可以轻松地在目标服务器上安装 Zabbix Agent,通过 Zabbix 仪表板实现集中监控。Zabbix 还支持通用监控协议,如 SNMP 和 IPMI。
在本指南中,我们将向您展示如何在 Ubuntu 24.04 服务器上安装和配置 Zabbix。本次安装将使用 PostgreSQL 数据库服务器、Nginx Web 服务器以及 PHP-FPM。
前置条件
在开始之前,请确保您具备以下条件:
1. 一台运行 Ubuntu 24.04 的服务器。
2. 一个具有管理权限的非 root 用户。
第一步:安装 PostgreSQL 数据库服务器
Zabbix 支持 MySQL 和 PostgreSQL 数据库。在本指南中,我们将使用 PostgreSQL 作为 Zabbix 的默认数据库。
更新软件包索引
运行以下命令更新 Ubuntu 的软件包索引:
sudo apt update
安装 PostgreSQL
使用以下命令安装 PostgreSQL 数据库服务器:
sudo apt install postgresql postgresql-contrib
输入 Y
确认安装。
检查 PostgreSQL 服务状态
安装完成后,运行以下命令检查 PostgreSQL 服务的状态:
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql
确保服务已启用,并处于运行状态。
第二步:添加 Zabbix 仓库
安装 PostgreSQL 后,需要将 Zabbix 的官方仓库添加到系统中。
下载 Zabbix 仓库文件
运行以下命令下载 Zabbix 仓库文件(以 Zabbix 7.0 LTS 为例):
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb
安装 Zabbix 仓库
运行以下命令安装该仓库:
sudo dpkg -i zabbix-release_latest+ubuntu24.04_all.deb
更新软件包索引
添加仓库后,刷新软件包索引:
sudo apt update
第三步:安装 Zabbix
现在,可以开始安装 Zabbix 及其依赖组件。
安装 Zabbix 相关软件包
运行以下命令安装 Zabbix 服务器、前端、PHP、Nginx 和代理程序:
sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
输入 Y
确认安装。
第四步:配置 PostgreSQL 数据库
安装 Zabbix 后,需要为其配置数据库。
创建数据库用户和数据库
运行以下命令创建数据库用户 zabbix
和数据库 zabbix
:
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
输入并确认 zabbix
用户的密码。
导入数据库架构
运行以下命令将 Zabbix 数据库架构导入到 PostgreSQL 中:
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
配置 Zabbix 服务器
编辑 Zabbix 配置文件:
sudo nano /etc/zabbix/zabbix_server.conf
修改以下配置以匹配您的数据库信息:
DBName=zabbix
DBUser=zabbix
DBPassword=您的密码
保存并退出。
第五步:配置 Nginx
运行以下命令编辑 Nginx 的 Zabbix 配置文件:
sudo nano /etc/zabbix/nginx.conf
修改以下内容,将 listen
和 server_name
解注释:
listen 8080;
server_name zabbix.example.com;
保存并退出。
第六步:启动 Zabbix 服务
运行以下命令重启并启用 Zabbix 相关服务:
sudo systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm
sudo systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm
验证服务状态:
sudo systemctl status zabbix-server zabbix-agent nginx php8.3-fpm
确保所有服务均已启动。
第七步:通过浏览器访问 Zabbix
在本地计算机上编辑 /etc/hosts
文件,添加以下内容:
192.168.10.60 zabbix.example.com
在浏览器中访问 http://zabbix.example.com:8080/
,将进入 Zabbix 安装向导。
按照以下步骤完成安装:
1. 选择默认语言,点击 Next step。
1. 检查系统要求,继续点击 Next step。
1. 配置数据库类型为
PostgreSQL
,并填写数据库信息。
1. 设置时区和主题。
1. 检查配置,确认无误后完成安装。
恭喜!您已成功在 Ubuntu 24.04 上安装并配置了 Zabbix 监控解决方案。下一步,您可以通过 Zabbix Agent 添加监控目标,并设置通知以便快速响应错误。
尽情享受强大的监控功能吧!