一、zabbix7.0简介
Zabbix 7.0 是 Zabbix 系列中的一个主要版本,提供了增强的监控功能、改进的性能和扩展的可用性。Zabbix 是一个开源的企业级监控解决方案,用于监控服务器、虚拟机、网络设备、应用程序、服务等各类 IT 基础设施。Zabbix 7.0 继承了之前版本的核心特性,同时引入了许多新功能和改进。Zabbix 7.0 的主要特点和改进:
- 增强的性能和可扩展性
改进的数据处理性能,优化了大规模环境下的监控效率。
提高了历史数据的存储效率,降低了数据库的负载。 - 新的监控功能
引入了更多的监控项和模板支持,进一步扩展了对不同平台和服务的兼容性。
提供了对更多云服务和容器技术(如 Kubernetes)的原生支持。 - 用户界面改进
优化的用户界面和用户体验,使得配置和使用更加直观和便捷。
新增和改进的仪表板、可视化组件,帮助用户更清晰地展示监控数据和趋势。 - 增强的安全性
强化了对用户权限的管理,支持更细粒度的访问控制。
增强了对安全协议(如 TLS)的支持,提高了通信安全性。 - 自动化和集成能力
新增自动发现和自动注册的功能改进,使得设备和服务的监控更为自动化。
提供了更强大的 API 支持,方便与其他系统和工具进行集成。 - 告警和事件管理
改进了告警和事件的处理逻辑,支持更复杂的告警条件和恢复动作。
增强的事件聚合和关联分析功能,帮助用户快速定位问题源头。 - 灵活的通知机制
扩展了通知和警报的方式,包括对更多第三方消息服务的支持。
支持自定义的通知脚本和集成插件,满足不同场景的需求。 - 简化的部署和维护
提供了更便捷的安装和升级流程,简化了对 Zabbix Server 和代理的管理。
改进了自动化部署选项,包括对 Docker 容器的更好支持。 - 扩展的模板库
丰富的内置模板库涵盖了更多的硬件、操作系统和应用程序。
支持用户自定义和共享模板,提升了模板复用性和社区贡献度。
二、安装步骤
1、官网选配安装环境
登录zabbix官网根据安装环境选配内容,这里我们需要安装zabbix最新长期支持版本7.0 LTS,操作系统选择ubuntu,系统选择最新LTS版本22.04,博主在22.04版本下安装zabbix7.0测试了还是会有内核版本版本不足以匹配的问题;数据库选择MySQL,web前端选择nginx。
2、下载并安装zabbix仓库
下载安装zabbix仓库我们使用sudo方式安装或者切换到root下安装,博主这里建议切换到root账号下安装。
root@zxserver:/opt# wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.deb
root@zxserver:/opt# dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb
root@zxserver:/opt# apt update
3、apt安装zabbix server、agent和前端
添加了仓库之后我们使用apt的方式就可以安装zabbix-server了。
root@zxserver:/opt# apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
4、安装mysql8
推荐使用mysql仓库,apt的方式安装mysql8,下载地址见mysql8仓库安装包。需要提醒的是apt方式安装mysql默认数据存储路径是在/var/lib/mysql目录下,如果根分区磁盘空间有限,可以将mysql目录移动到其他磁盘空间足够大的目录,并创建软链接到/var/lib/mysql,这样既方便管理,也避免后期磁盘空间满导致运行出现问题。当然我们也可以不在zabbix-server主机上安装数据库,在其他数据库服务器上创建一个zabbix库实例即可。
root@zxserver:/opt# dpkg -i mysql-apt-config_0.8.32-1_all.deb
root@zxserver:/opt# apt-get install mysql-server
5、创建zabbix数据库实例
数据库安装完成之后我们就可以创建zabbix数据库了。创建了数据库和账号之后我们需要临时设置log_bin_trust_function_creators=1,这个是未了后续初始化zabbix数据库的时候避免创建函数、存储过程和触发器的时候报错,再完成初始化后参数再修改为默认值0。
# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by ‘password’;
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
6、初始化zabbix数据库
root@zxserver:/opt# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
7、修改log_bin_trust_function_creators=0
# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
8、修改zabbix_server.conf配置文件
修改zabbix_server.conf,按照第5步我们自定义的数据库名、账户、账户密码正确填写到配置文件中。
root@zxserver:/opt# vim /etc/zabbix/zabbix_server.conf
9、修改/etc/zabbix/nginx.conf配置文件
修改/etc/zabbix/nginx.conf配置文件,配置监听端口和域名,如果没有域名我们也可以配置本机IP地址,默认监听8080端口。
root@zxserver:/opt# vim /etc/zabbix/nginx.conf
10、重启所有服务
配置文件修改好了之后我们需要
root@zxserver:/opt# systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm
root@zxserver:/opt# systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm
11、访问zabbix WEB页
通过服务器IP地址访问web页,http://ip:8080/zabbix.php,第一次登录需要给php前端做初始化配置。首先就是选择语言,如果没有中文我们需要先在服务器上安装中文语言包。
12、检查必要条件
检查全部ok可以继续下一步。
13、配置数据库连接
配置数据库连接,主要是需要配置数据库端口和服务连接账号。如果数据库和zabbix-server服务是分开部署的,我们还需要正确设置数据库主机参数。
14、配置时区
配置主机名和正确的时区。
15、zabbix前端配置完成
使用初始账号和密码(默认:Admin/zabbix),登录zabbix。
16、登录zabbix
17、安装完成
说句实在话,zabbix7.0这个控制台主界面让我眼前一亮的感觉,配色和布局都看着很舒服。
三、QA
1、配置zabbix时选择中文语言报错
- 报错信息:You are not able to choose some of the languages, because locales for them are not installed on the web server.
- 报错原因:未安装中文语言包
- 解决方案:安装中文语言环境,然后重启相关服务
root@zxserver:/opt# apt update
root@zxserver:/opt# apt install language-pack-zh-hans
root@zxserver:/opt# systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm