Centos 9 stream部署zabbix7.0.25(最新)

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 监控系统!

相关推荐
某林21213 小时前
ROS2 并行编译死锁与 Linux 后台声卡/提权踩坑实录:大型轮足机器人架构复盘
linux·架构·机器人·iassc
无足鸟ICT13 小时前
【RHCA+】末行模式
linux
拼搏的小浣熊13 小时前
【通用教程】Windows\+Linux\+银河麒麟系统 固定静态IP地址|解决打印机扫描IP变动、网络掉线问题
linux·网络·windows·麒麟·固定ip·麒麟系统·统信系统
小生不才yz13 小时前
Shell脚本精读 · S02-02 | 转义、续行与注释
linux
BJ_Bonree13 小时前
聊点技术 | 从“统一接入“到“统一调度“:重塑可观测平台的数据底座
运维·人工智能·可观测性
zzqssliu13 小时前
Next.js图片自适应压缩:跨境站点图片加载提速代码方案
linux·javascript·ubuntu
苏宸啊13 小时前
IPC(二)Syestem V
linux
AOwhisky13 小时前
学习自测与解析:Redis系列第一期与第二期核心知识点详解
运维·数据库·redis·学习·云计算
干掉乔治的猪13 小时前
【如何恢复 Ubuntu 引导分区:Windows11 + Ubuntu22.04 双系统 GRUB 修复踩坑记录】
linux·ubuntu·grub·修复·双系统
流浪00113 小时前
Linux系统篇(五):Linux 进程控制全解:fork、exec、wait 核心原理与实战
linux·运维·服务器