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

相关推荐
枫叶落雨2222 小时前
服务器下载两个jdk
linux·运维·服务器
Elivs.Xiang2 小时前
基于docker安装MySQL、RabbitMQ、ElasticSearch、minio
linux·mysql·elasticsearch·docker·rabbitmq
极光1312 小时前
DevOps学习
运维·学习·devops
TechMasterPlus2 小时前
Claude Code CLI 使用教程:从安装到项目自动化实践
运维·自动化
William Dawson2 小时前
Jenkins 操作文档及使用方法(新手入门\+实战详解)
运维·jenkins
Jason_zhao_MR2 小时前
基于米尔RK3576核心板的国产割草机器人解决方案
大数据·linux·人工智能·单片机·物联网·机器人·嵌入式
AI生产力指南2 小时前
泛微·易秒办集成OpenClaw机器人:打造“能说会做”的智能助手
运维·网络·人工智能
雨奔2 小时前
Kubernetes StatefulSet 实战:从创建到运维的完整指南
运维·容器·kubernetes
小兔薯了2 小时前
docker
运维·docker·容器