
面对挑战,如Zabbix 6.4般升级,勇攀高峰,成就非凡!
Zabbix作为一款强大而受欢迎的监控和告警工具,一直以来都备受关注。本文将详细介绍在alma 9.3系统上安装zabbix 6.4的步骤,快速搭建高效可靠的监控系统。Zabbix 6.4版本为Zabbix官方发布的最新版本,该版本在多个方面进行了优化和新增功能。以下是对Zabbix 6.4的主要功能和优化的简要概述:
1、用户集成:对于集成企业业务目录服务的大型网络环境特别适用,支持LDAP和SAML用户组映射到Zabbix用户组,并根据LDAP/SAML属性自动配置邮件通知类型。
2、事件原因和症状:在Zabbix 6.4中,问题事件可以被标记为原因事件或症状事件。默认情况下,所有新问题都被视为原因事件,而一个或多个症状事件可以链接到一个原因事件。这一功能有助于更好地概述问题并提供更精细的选项筛选,从而更容易识别问题的根本原因。此外,还引入了多个新的{EVENT.CAUSE}宏来呈现原因事件数据,并且与事件相关的API调用现在支持按原因和症状事件进行筛选。
3、集群配置即时同步:Zabbix 6.4改进了主动和被动Zabbix代理之间的配置同步功能。代理可以近乎实时地获取Zabbix实例中的任何配置更改。ProxyConfigFrequency参数支持最快1秒的间隔,并且代理只接收配置增量,即在配置更新间隔期间执行的配置更改。这一改进显著提高了性能,特别是在大型环境中。
4、零停机升级:如果代理与Zabbix服务器具有相同的主要版本,则完全支持代理。此外,对于非LTS版本,如果代理的主要版本早于Zabbix服务器但在同一LTS版本中,代理将被标记为过时。然而,过时的代理仍然支持数据收集和远程命令执行,从而允许零停机升级。
系统准备在开始安装zabbix之前,首先要确保alma系统已经正确安装和配置。检查操作系统版本、服务器硬件要求以及网络设置,确保系统环境满足安装要求(已经预装了系统版本是Alma Linux 9.3)。
Zabbix服务器拥有的物理内存越多,数据库(以及 Zabbix )的工作速度就越快!
官方推荐配置如下:(1 个指标 = 1 个项目 1 个触发器 1 个图表)
1000个监控指标 2核CPU 内存8G
10000个监控指标 4核CPU 内存16G
100000个监控指标 16核CPU 内存64G

查看安装的系统版本信息
系统安装完成,使用命令 dnf update -y将软件包更新到它们的最新版本,有一些软件版本有特定的硬性要求例如MariaDB 版本10.5.00-10.8.X、PHP 7.25或者更高,不支持PHP 8.0等。

软件包已经更新完毕。
安装必要的软件包mariadb数据库dnf -y install mariadb-server #安装mariadb服务

mariadb安装完成
启动数据库并添加开机自启动
systemctl start mariadb && systemctl enable mariadb
#启动mariadb服务,并设置为开机自启动
初始化数据库、设置密码
systemctl start mariadb && systemctl enable mariadb
#启动mariadb服务,并设置为开机自启动

设置密码,并完成初始化
从zabbix官方网站下载zabbix源
mysql_secure_installation #初始化数据库,并设置初始密码

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

mysql -uroot -p #使用root权限登录数据库
password #数据库登录密码
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
#创建zabbix 数据库
mysql> create user zabbix@localhost identified by 'password';
#创建数据库账号和密码
mysql> grant all privileges on zabbix.* to zabbix@localhost;
#授权zabbix账号管理数据库zabbix
mysql> set global log_bin_trust_function_creators = 1;
#开启后,避免导入函数的时候发生报错
mysql> quit;

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

关闭:log_bin_trust_function_creators
mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
编辑zabbix-server配置文件,更新数据库密码
vi /etc/zabbix/zabbix_server.conf

systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm
内网环境部署zabbix,临时测试使用,可以关闭防火墙。

建议开启防火墙,对服务端口单独配置策略放行:
Zabbix agent 端口 10050 TCP协议
Zabbix server/trapper/proxy 端口 10051 TCP协议
Zabbix Java gateway 端口 10052 TCP协议
Zabbix frontend 端口 80/443 HTTP/HTTPS协议
zabbix web service 端口10053 协议TCP
WEB端配置,默认访问页面http://host/zabbix
ZABBIX组件自检界面(如出现问题按照对应参数进行调整):

数据库配置,只需要填写配置的数据库密码即可:

配置时区,根据实际使用情况更改,否则流量图时间会出现问题

整体配置预览

安装配置完成

使用默认密码登录,账号Admin密码zabbix,至此安装完成



















