常规问题解决
1、乱码问题解决
zabbix切换成中文之后,在图形监控页面会发现字体显示为一个个小方框,这是字体原因导致的

以zabbix 4.4为例: 把Windows下的ttf格式的字体,比如楷体,微软雅黑等字体选一个喜欢的,推荐微软雅黑,上传到服务器。 将ttf字体文件移动到/usr/share/zabbix/assets/fonts/目录下 打开/usr/share/zabbix/include/defines.inc.php文件 找到ZBX_GRAPH_FONT_NAME项 把后面的字体名称修改成你需要的字体的名称,刷新网页即可正常显示

zabbix的字体目录由/usr/share/zabbix/include/defines.inc.php文件的ZBX_FONTPATH项定义,用相对路径表示,搜索的是/usr/share/zabbix目录下的文件夹 如果是编译安装的zabbix在zabbix的web根目录下去搜索

2、升级zabbix后提示Database error
升级zabbix版本后提示 The frontend does not match Zabbix database.Current database version (mandatory/optional): 4020000/4030055. Required mandatory version: 4040000. Contact your system administrator。 如下图所示:

原因是Zabbix所需数据库版本与现数据库版本不一致导致,更改版本号即可。
mysql> use zabbix;
mysql> update dbversion set mandatory=4040000;
mysql> flush privileges;

3、LNMP环境下无法解析zabbix前端
LNMP环境下无法解析zabbix前端,一般出现在yum安装或者直接安装rpm包的情况下,出现500或者40x错误,解决办法有两个
1、源码编译安装LNMP环境并且使用源码编译安装zabbix。
2、从zabbix源码包中复制php前端。
zabbix默认是使用LAMP环境来运行,但是有的时候服务器只能用LNMP环境,虽然可以通过nginx反向代理LAMP来运行zabbix前端,但是单服务器下会有一定的性能牺牲。
这个问题经过测试,zabbix 4.4某个版本可以直接LNMP环境运行rpm包安装的zabbix前端,但是有时候版本限制,没办法,所以最好的办法就是,编译安装php-fpm、zabbix,采用源码中的PHP前端