Centos 9 stream部署zabbix7.0.25(最新)
zabbix安装在centos9stream系统上,每个系统安装会有不同的安装步骤以及源地址,同系统可跟随步骤安装,不同系统可以借鉴安装
#安装时尽量使用root账号/如没有权限需添加sudo
第一阶段:基础配置与数据安装
1、关闭防火墙
bash
sudo systemctl stop firewalld
sudo systemctl disable firewalld
2、关闭Selinux
bash
# 临时关闭 SELinux (重启后失效)
sudo setenforce 0
# 永久关闭 SELinux (修改配置文件)
sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
3、安装系统基础工具和依赖
bash
dnf/yum install -y wget curl vim net-tools policycoreutils-python-utils gcc-c++ pcre-devel openssl-devel make
4、安装PostgreSQL数据库
bash
dnf/yum install -y postgresql-server postgresql-contrib
5、初始化数据库
bash
postgresql-setup --initdb
6、启动Postgresql并设置开机自启
bash
systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql
7、创建zabbix数据库
#我们需要为zabbix创建专用的数据库和用户,这里的关键点是设置密码并调整认证方式
8、切换到postgresql
bash
sudo -u postgres psql
9、指定UTF-8编码,创建zabbix用户设置密码并授权
bash
#创建一个名为 zabbix 的数据库,并为其指定字符编码和语言排序规则
CREATE DATABASE zabbix
WITH ENCODING 'UTF8'
LC_COLLATE 'zh_CN.UTF-8'
LC_CTYPE 'zh_CN.UTF-8';
#创建一个使用美国英语语言环境和排序规则的 UTF-8 编码数据库
CREATE DATABASE zabbix WITH ENCODING 'UTF8' LC_COLLATE 'en_US.UTF-8' LC_CTYPE 'en_US.UTF-8';
#为zabbix设置密码
CREATE USER zabbix WITH PASSWORD 'admin123';
#将数据库 zabbix 的所有权限授予用户 zabbix
GRANT ALL PRIVILEGES ON DATABASE zabbix TO zabbix;
#退出
\q
10、配置 PostgreSQL 认证
#为了让 Zabbix 服务器能用密码连接到本地数据库,需要修改认证配置文件。
注意修改最上面两行。
vim /var/lib/pgsql/data/pg_hba.conf
bash
# 修改前:
# host all all 127.0.0.1/32 ident
# host all all ::1/128 ident
# 修改后:
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
保存文件后,重启 PostgreSQL 使配置生效。
bash
systemctl restart postgresql
第二阶段:安装 Zabbix Server 和 Web 前端
11、添加zabbix官方软件源
CentOS 9 Stream 默认没有 Zabbix 7.0 的源,需要手动添加
bash
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/9/x86_64/zabbix-release-7.0-1.el9.noarch.rpm
#手动导入正确的 Zabbix GPG 密钥
rpm --import https://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
12、重新加载yum源
bash
dnf/yum clean all
dnf/yum makecache
13、安装Zabbix server、Web 前端和 agent
bash
dnf/yum install -y zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
14、导入初始数据库结构和数据
Zabbix 安装包中包含了数据库的初始化脚本。我们需要将其导入到之前创建的数据库中 。
bash
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql -d zabbix
15、配置 Zabbix server
vim /etc/zabbix/zabbix_server.conf
bash
#找打以下几行进行配置
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=YourPassword # 将 YourPassword 替换为真实的密码
#重启zabbix-server
systemctl restart zabbix-server
16、查看当前权限
bash
#设置为 644 (所有者读写,其他人只读)
chmod 644 /etc/zabbix/zabbix_server.conf
#确保属于 zabbix 用户
chown zabbix:zabbix /etc/zabbix/zabbix_server.conf
17、测试输出结果
bash
sudo -u zabbix zabbix_server -T
# 如果输出 "Validating configuration file /etc/zabbix/zabbix_server.conf: OK" 则表示成功/或者Successful
18、配置 Nginx 以支持 Zabbix 前端
Zabbix 的 zabbix-nginx-conf 包已经提供了一个 Nginx 配置模板,我们需要启用它并稍作修改。
vim /etc/nginx/conf.d/zabbix.conf
bash
# 示例配置
server {
listen 80; #根据需求改正
server_name your_server_ip; # 改为你的服务器IP或域名
# ... 其他配置保持不变 ...
}
19、启动 Zabbix server, Zabbix agent, Nginx 和 PHP-FPM服务并设置开机自启
bash
systemctl start zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
systemctl status zabbix-server zabbix-agent nginx php-fpm
第三阶段:完成zabbix web界面配置
20、服务都启动成功后,最后一步是通过 Web 浏览器完成安装向导。
bash
打开浏览器,访问 http://your_server_ip/。你应该会看到 Zabbix 的欢迎页面。
检查前置条件:页面会自动检查 PHP 等环境配置。所有项目都应该显示 "OK",如果有 "Warning" 可以暂时忽略,但 "Fail" 必须解决。
配置数据库连接:在这一步,输入你之前配置的数据库信息:
Database host: 127.0.0.1
Database port: 5432 (默认)
Database name: zabbix
User: zabbix
Password: YourPassword ##你设置的zabbix用户密码(admin123)
配置 Zabbix 服务器细节:可以为你的 Zabbix 服务器起一个名字,例如 "CentOS8-Zabbix-Server"。其他选项保持默认即可。
完成安装:点击下一步直到完成。安装程序会生成一个配置文件,确认信息无误后即可完成。
登录 Zabbix:安装完成后会跳转到登录页面。默认的用户名是 Admin,密码是 zabbix 。
登录后,你就成功拥有了一个属于自己的 Zabbix 7.0 监控系统!