首页 » Zabbix » 正文

Zabbix从入门到删库跑路(二)

常规问题解决

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前端

发表评论