一世贪欢的私域

一世贪欢的私域

Zabbix安装

3
2025-11-20
Zabbix安装

Zabbix安装

安装文档,整体思路是跟着官方文档操作,补充一些内容。

一、介绍

Zabbix是一款监控软件,用于监控网络、服务器、应用、数据库、中间件等的各种信息。可以跟着官方安装文档进行服务端、客户端的安装。带LTS 的长期维护版本,目前最新的稳定版本是7.0

主要有以下组件

  • Server
  • Agent端,Agent 2 功能更加强大
  • 前端

二、安装

发现不能使用CentOS 7 来安装服务端,只可以安装Agent 端。所以使用CentOS 9 来安装服务端。

  1. 选择安装版本及组件

选择安装版本及组件

  1. 编辑/etc/yum.repos.d/epel.repo
    发现默认没这个源,先进行安装。
dnf install -y epel-release
vim /etc/yum.repos.d/epel.repo
[epel]
...
excludepkgs=zabbix*
  1. 安装官网维护的yum源
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/centos/9/x86_64/zabbix-release-latest-7.0.el9.noarch.rpm

验证

ls -l /etc/yum.repos.d/zabbix*
[root@centos9-minimal ~]# ll /etc/yum.repos.d/zabbix*
-rw-r--r--. 1 root root 853 Jul 29  2024 /etc/yum.repos.d/zabbix.repo
-rw-r--r--. 1 root root 207 Jul 29  2024 /etc/yum.repos.d/zabbix-tools.repo
[root@centos9-minimal ~]#
  1. 安装服务端、前端、客户端
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent2
  1. 安装Agent 插件(可选)
dnf install zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-mssql zabbix-agent2-plugin-postgresql
  1. 安装MySQL 8.0

安装mysql官方的yum仓库,链接可以去官网找最新的yum源 地址

dnf install https://dev.mysql.com/get/mysql84-community-release-el9-2.noarch.rpm

禁用MySQL8.4 启动MySQL 8.0

vim /etc/yum.repos.d/mysql-community.repo
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=https://repo.mysql.com/yum/mysql-8.0-community/el/$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022

...

[mysql-8.4-lts-community]
name=MySQL 8.4 LTS Community Server
baseurl=https://repo.mysql.com/yum/mysql-8.4-community/el/$releasever/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023

安装,验证好版本再输出y

yum install mysql-community-server

启动

systemctl start mysqld

查看默认root密码

grep password /var/log/mysqld.log

修改密码

alter user root@localhost identified by 'Root21..';
  1. 创建Zabbix数据库、用户、授权
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'Zabbix@2025';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;
  1. 导入初始化数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
  1. 导入数据库模式后,禁用 log_bin_trust_function_creators 选项。
mysql -uroot -p
set global log_bin_trust_function_creators = 0;
quit;
  1. 为Zabbix server配置数据库/etc/zabbix/zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Zabbix@2025
  1. 启动并设置为开机自启
systemctl restart zabbix-server zabbix-agent2 nginx php-fpm
systemctl enable zabbix-server zabbix-agent2 nginx php-fpm
  1. 放行防火墙并立即生效
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
  1. 访问WEB,继续完成安装过程。

默认无法选择中文,需要系统支持中文支持。

yum install glibc-langpack-zh.x86_64 -y

一直下一步,输入数据库密码,确认即可。

  1. 使用默认账户密码登录。
Admin
zabbix

三、封面图

封面图