跳转至

rocky linux 部署zabbix

zabbix7.0安装

image-20241227125534220

注意centos 7 好像只能安装5.0版本 LTS表示长期支持版本

安装zabbix7.0仓库

[root@zabbix-server~]# rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm

安装zabbix相关安装包

[root@zabbix-server ~]# dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent gd-devel

添加mysql8.0 仓库

tee /etc/yum.repos.d/mysql-8.0.repo <<EOF
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=https://repo.mysql.com/yum/mysql-8.0-community/el/9/x86_64/
enabled=1
gpgcheck=0
EOF

安装mysql8.0版本

dnf install -y mysql-community-server-8.0.30-1.el9.x86_64

启动数据库

systemctl enable mysqld --now

找到初始密码

grep "password" /var/log/mysqld.log

使用初始密码登录数据库,格式: mysql -u 用户名 -p密码( -p与密码之间不能有空格,其他参数可有可无,密码如果有特殊字符需要用引起来)

mysql -uroot -p"s.I=f5mtx&Me"      #-u和-p后面不要有空格

进入数据库重新修改root密码

alter user root@"localhost" identified by "Admin123...";

退出数据库并且用新密码登录

[root@zabbix-server ~]# mysql -uroot -pAdmin123...

创建zabbix库与用户

# 创建名为 zabbix 的数据库使用 utf8mb4 字符集和 utf8mb4_bin 排序规则
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

# 创建用户 zabbix并设置密码为 'zbx123...A'限制该用户只能从本地访问
CREATE USER zabbix@localhost IDENTIFIED BY 'zbx123...A';

# 授予用户 zabbix  zabbix 数据库的所有权限
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;

# 允许在二进制日志中信任函数创建者避免函数创建时的权限问题
SET GLOBAL log_bin_trust_function_creators = 1;

# 刷新配置
flush privileges;

退出数据库,导入数据库所需的表文件

cd /usr/share/zabbix-sql-scripts/mysql

[root@zabbix-server mysql]# zcat  server.sql.gz | mysql -uroot -pAdmin123... zabbix
mysql: [Warning] Using a password on the command line interface can be insecure.
# 这里只是一个警告不用管

然后需要进入数据库禁用log_bin_trust_function_creators

mysql -uroot -p'Admin123...'
set global log_bin_trust_function_creators = 0;

为zabbix server 配置连接数据库

[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf 
#zabbix使用的数据库名称
DBName=zabbix

#zabbix连接数据库用户名称
DBUser=zabbix

#用户密码
DBPassword=zbx123...A   #这个密码是zbbix数据库的密码

安装zabbix中文包(默认zabbix web页面不支持中文)

dnf install  glibc-langpack-zh.x86_64 -y  #需要安装这个,前端选择语言才有中文

启动zabbix相关服务

systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm

配置zabbix前端

image-20241227141405476

image-20241227141608219

这里需要全部显示ok

image-20241227141715356

image-20241227141743144

image-20241227141812067

image-20241227142014537

image-20241227142032273

成功进入

准备zabbix-agent

zabbix-agent 安装7.0仓库

[root@zabbix-agent ~]# rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm

安装zabbix-agent包

dnf install -y zabbix-agent 

修改zabbix-agent配置文件,指定zabbix-server主机地址

[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agentd.conf

image-20241227142412343

启动zabbix-agent

systemctl enable zabbix-agent --now

zabbix添加主机

在 【数据采集】-【主机】-【创建主机】 中添加主机信息

image-20241227154119049

image-20241227154210995

修改字体乱码

# 这里选择win电脑的 C:\Windows\Fonts 复制一个里面的字体
# 上传选择的字体
[root@zabbix-server fonts]# ls
SIMSUN.TTC  graphfont.ttf  zabbix-icons.svg  zabbix-icons.ttf  zabbix-icons.woff  zabbix-icons.woff2
[root@zabbix-server fonts]# cp SIMSUN.TTC graphfont.ttf 
cp: overwrite 'graphfont.ttf'? y  #覆盖一下
[root@zabbix-server fonts]# rm -rf SIMSUN.TTC  # 然后删除