当前位置: 代码网 > it编程>数据库>Mysql > Zabbix 7.0 安装

Zabbix 7.0 安装

2024年08月03日 Mysql 我要评论
zabbix 7.0 安装

安装环境

  • 操作系统版本:almalinux 9.4(10.10.20.200)
  • zabbix版本:7.0 lts
  • 数据库版本:8.0.36(10.10.20.235)
  • web服务:nginx

安装步骤

1. 配置安装zabbix仓库

通过配置zabbix仓库的方式进行安装,对新人友好,而且可以直接使用系统的包管理器(如yum、apt)来安装和更新zabbix,自动解决依赖关系,使得安装过程更加简便快捷。是官方推荐的安装方式。

  • 编辑配置文件 /etc/yum.repos.d/epel.repo 并添加以下语句
# 在epel部分最后补充上 excludepkgs=zabbix*
# 如下
[epel]
......
excludepkgs=zabbix*         # 补充部分

[epel-debuginfo]
......
  • 安装zabbix仓库
# 执行rpm安装命令
rpm -uvh https://repo.zabbix.com/zabbix/7.0/alma/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm

# 安装后,清理一下安装文件和缓存,这一步可选,非必须
dnf clean all

2. 安装服务

安装好仓库之后,就可以进行服务的安装。命令如下:

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y

执行这条命令会一次性安装配置 zabbix 监控系统的核心组件,包括服务器端、web 界面、数据库集成、web 服务器配置、selinux 支持以及监控代理。

3. 数据库配置

3.1 初始数据库配置

需要提前准备数据库服务,此次我使用的是之前部署的一台(10.10.20.235),也可以选择在本机配置部署一套数据库服务进行使用。在数据库服务器端进行入下操作。

# 进入服务器之后,创建zabbix数据库
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
query ok, 1 row affected (0.00 sec)

# 创建操作zabbix数据库的用户
mysql> create user zabbix@localhost identified by 'zabbix';
query ok, 0 rows affected (0.01 sec)
# >>> zabbix@localhost: 是创建的用户和允许操作的域,这里指定的是zabbix用户在本地上才能用;
# >>> by 'zabbix': 引号里面的是用户密码

# 对用户进行授权
mysql> grant all privileges on zabbix.* to zabbix@localhost;
query ok, 0 rows affected (0.01 sec)
# 上述语句的意思是将zabbix库下的所有权限都授予zabbix@localhost用户

# 这个是临时操作,将参数值修改成1的话表示,数据库信任存储函数、触发器和事件的创建者。因为zabbix数据库中包含了一些存储过程和函数,而这些数据库对象的创建可能会受到mysql二进制日志(binary logging)安全设置的影响。
mysql> set global log_bin_trust_function_creators = 1;
query ok, 0 rows affected (0.00 sec)

# 执行完这一步后,暂时退出数据库
mysql> quit
bye

3.2 导入数据

  • 初始化文件

将初始化文件先上传到数据库服务商,然后再解压导入。

# 解压导入命令
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

# /usr/share/zabbix-sql-scripts/mysql/server.sql.gz:表示文件路径,本地安装服务器的,可以直接套用上面的命令,如果是在其他位置安装的,需要根据文件上传的位置进行替换。

执行命令后,会提示输入zabbix数据库用户密码,之后开始导入,该过程没有提示且不会马上完成,请耐心等待。可以进入数据库中查验一下。

  • 关闭日志安全设置

将之前临时放开的log_bin_trust_function_creators禁用,改回log_bin_trust_function_creators = 0

mysql> set global log_bin_trust_function_creators = 0;
query ok, 0 rows affected (0.00 sec)

mysql> quit;
bye

4. zabbix server配置数据库

dbhost=localhost     # 这个默认就是本地,需要修改成数据库ip
dbname=zabbix
dbuser=zabbix
dbpassword=          # 数据库zabbix用户的密码

修改完成后进行查验。

[root@zabbix ~]# egrep ^db /etc/zabbix/zabbix_server.conf
dbhost=10.10.20.235
dbname=zabbix
dbuser=zabbix
dbpassword=zabbix

5. 配置前端

编辑配置文件:/etc/nginx/conf.d/zabbix.conf,将 listenserver_name 参数取消注释并进行设置。

# 默认样式
# listen 8080;
# server_name example.com;

# 设置样式
listen 8080;
server_name example.com;

6. 起服务

启动zabbix server和agent服务,并为它们设置开机自启。

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

7. 进入 web ui 进行设置

  • 7.1 输入10.10.20.235:8080进入ui配置界面
    在这里插入图片描述
  • 这里可以把配置语言切换到【中文】。这里应该是根据部署系统的默认语言来的。点击下一步。
    在这里插入图片描述
  • 检查部署的必要条件,一般没什么问题,直接下一步
    在这里插入图片描述
  • 配置数据库连接界面进行配置相关信息,比较独特的是端口这里0表示数据库的默认端口。下一步
    在这里插入图片描述
  • 设置界面的设置内容主要是主机名称和默认时区,这里的主机名称是指在浏览器的页面标题那里显示的内容,默认时区选择【亚洲/上海】,主题的话,根据爱好来,下一步。
    在这里插入图片描述
  • 这一步是对之前配置信息的确认。没问题就下一步安装。
    在这里插入图片描述
  • 安装,完成。
    在这里插入图片描述
  • 安装完成后,进入登录界面。默认的登录账号密码信息:用户名:admin密码:zabbix。登录成功后,直接进入主界面。
    在这里插入图片描述

8. 修正乱码

在调整成中文后,部分地方会出现乱码,如下
在这里插入图片描述

  • 解决的方法就是在windows中找一个常见的字体进行替换。
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com