Ubuntu系统配置Zabbix前端及中文乱码解决方案 

                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.安装zabbix

  博主推荐阅读:
    https://www.cnblogs.com/yinzhengjie2020/p/12302137.html
    https://www.cnblogs.com/yinzhengjie2020/p/12305427.html

二.配置zabbix前端(参考连接:https://www.zabbix.com/documentation/4.0/manual/installation/install#installing_frontend)

1>.访问zabbix的前端地址(http://zabix201.yinzhengjie.org.cn/zabbix/setup.php)进入欢迎界面

2>.如下图所示,下拉进度条进行条件检查,如果所有的参数都是"OK",则可以进入下一步啦

3>.配置zabbix前端的数据库信息

4>.配置zabbix server信息

5>.将之前的配置review一下,做最后的确认若没有问题的话继续下一步

6>.安装完成后,回自动将前端的配置信息存放在zabbix 服务器上,如下图所示。

[root@yinzhengjie.org.cn ~]# cat /usr/share/zabbix/conf/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB; $DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = '172.200.5.201';
$DB['PORT'] = '';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'yinzhengjie'; // Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = ''; $ZBX_SERVER = '172.200.5.201';
$ZBX_SERVER_PORT = '';
$ZBX_SERVER_NAME = 'Yinzhengjie\'s Zabbix Server'; $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
[root@yinzhengjie.org.cn ~]#
[root@yinzhengjie.org.cn ~]#

[root@yinzhengjie.org.cn ~]# cat /usr/share/zabbix/conf/zabbix.conf.php

7>.安装完成后会自动跳转到登录界面

三.登录zabbix数据库

1>.使用默认的用户名(Admin)和密码(yinzhengjie)登录zabbix WebUI

2>.登录成功啦

四.修改Zabbix WebUI管理员的默认密码 

1>.如下图所示,登录zabbix WebUI后,点击右上角的小人图标

2>.如下图所示,点击"Change password"

3>.修改管理员用户的密码

五.配置ubuntu支持中文界面

1>.如下图所示,登录zabbix WebUI后,点击右上角的小人图标

2>.查看zabbix支持的语言

3>.Ubuntu系统安装中文语言相关软件包

[root@yinzhengjie.org.cn ~]# apt-get -y install language-pack-zh*
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'language-pack-zh-hant-base' for glob 'language-pack-zh*'
Note, selecting 'language-pack-zh-hans-base' for glob 'language-pack-zh*'
Note, selecting 'language-pack-zh' for glob 'language-pack-zh*'
Note, selecting 'language-pack-zh-base' for glob 'language-pack-zh*'
Note, selecting 'language-pack-zh-hans' for glob 'language-pack-zh*'
Note, selecting 'language-pack-zh-hant' for glob 'language-pack-zh*'
The following NEW packages will be installed:
language-pack-zh-hans language-pack-zh-hans-base language-pack-zh-hant language-pack-zh-hant-base
upgraded, newly installed, to remove and not upgraded.
Need to get , kB of archives.
After this operation, 20.1 MB of additional disk space will be used.
Get: http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 language-pack-zh-hans-base all 1:18.04+20180712 [1,692 kB]
Get: http://mirrors.aliyun.com/ubuntu bionic-proposed/main amd64 language-pack-zh-hans all 1:18.04+20200123 [1,119 kB]
Get: http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 language-pack-zh-hant-base all 1:18.04+20180712 [1,221 kB]
Get: http://mirrors.aliyun.com/ubuntu bionic-proposed/main amd64 language-pack-zh-hant all 1:18.04+20200123 [778 kB]
Fetched , kB in 1s (, kB/s)
Selecting previously unselected package language-pack-zh-hans-base.
(Reading database ... files and directories currently installed.)
Preparing to unpack .../language-pack-zh-hans-base_1%3a18.+20180712_all.deb ...
Unpacking language-pack-zh-hans-base (:18.04+) ...
Selecting previously unselected package language-pack-zh-hans.
Preparing to unpack .../language-pack-zh-hans_1%3a18.+20200123_all.deb ...
Unpacking language-pack-zh-hans (:18.04+) ...
Replacing files in old package language-pack-zh-hans-base (:18.04+) ...
Selecting previously unselected package language-pack-zh-hant-base.
Preparing to unpack .../language-pack-zh-hant-base_1%3a18.+20180712_all.deb ...
Unpacking language-pack-zh-hant-base (:18.04+) ...
Selecting previously unselected package language-pack-zh-hant.
Preparing to unpack .../language-pack-zh-hant_1%3a18.+20200123_all.deb ...
Unpacking language-pack-zh-hant (:18.04+) ...
Replacing files in old package language-pack-zh-hant-base (:18.04+) ...
Setting up language-pack-zh-hant (:18.04+) ...
Setting up language-pack-zh-hant-base (:18.04+) ...
Generating locales (this might take a while)...
zh_HK.UTF-... done
zh_TW.UTF-... done
Generation complete.
Setting up language-pack-zh-hans (:18.04+) ...
Setting up language-pack-zh-hans-base (:18.04+) ...
Generating locales (this might take a while)...
zh_CN.UTF-... done
zh_SG.UTF-... done
Generation complete.
[root@yinzhengjie.org.cn ~]#

[root@yinzhengjie.org.cn ~]# apt-get -y install language-pack-zh*

4>.配置环境变量

[root@yinzhengjie.org.cn ~]# cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
[root@yinzhengjie.org.cn ~]#
[root@yinzhengjie.org.cn ~]# vim /etc/environment
[root@yinzhengjie.org.cn ~]#
[root@yinzhengjie.org.cn ~]# cat /etc/environment       #添加下面2行
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
LANG="ch_CN.UTF-8"
LANGUAGE="ch_CN:zh:en_US:en"
[root@yinzhengjie.org.cn ~]#

5>.选择编码"zh_CN.UTF-8"

[root@yinzhengjie.org.cn ~]# dpkg-reconfigure locales          #会弹出如下图所示的一个界面,选中语言。

  上一步配置后,会弹出如下图所示的对话框,继续选择"zh_CN.UTF-8"

7>.重启服务使得配置生效

[root@yinzhengjie.org.cn ~]# systemctl restart zabbix-server zabbix-agent apache2

8>.刷新zabbix WebUI网页

六.解决zabbix中文乱码问题

1>.选择中文语言支持

2>.如下图所示,出现乱码显式啦

3>.将window操作系统的字体上传到zabbix web所在服务器(温馨提示:字体是闭源的,请不要将windows操作系统的字体拿去商业化,否则可能会为你带来不必要的法律责任)

[root@yinzhengjie.org.cn ~]# apt -y install lrzsz
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
minicom
The following NEW packages will be installed:
lrzsz
upgraded, newly installed, to remove and not upgraded.
Need to get 74.8 kB of archives.
After this operation, kB of additional disk space will be used.
Get: http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 lrzsz amd64 0.12.21-10~build0.18.04.1 [74.8 kB]
Fetched 74.8 kB in 0s ( kB/s)
Selecting previously unselected package lrzsz.
(Reading database ... files and directories currently installed.)
Preparing to unpack .../lrzsz_0.12.21-~build0.18.04.1_amd64.deb ...
Unpacking lrzsz (0.12.-~build0.18.04.) ...############...............................................................................................................................................................................................................]
Setting up lrzsz (0.12.-~build0.18.04.) ...##############################################################################################............................................................................................................................]
Processing triggers for man-db (2.8.-2ubuntu0.) ...###########################################################################################################################################################################..........................................]
[root@yinzhengjie.org.cn ~]#
[root@yinzhengjie.org.cn ~]#

[root@yinzhengjie.org.cn ~]# apt -y install lrzsz

4>.将字体上传到zabbix默认的路径

[root@yinzhengjie.org.cn ~]# find / -name defines.inc.php
/usr/share/zabbix/include/defines.inc.php
[root@yinzhengjie.org.cn ~]#
[root@yinzhengjie.org.cn ~]# grep -i graphfont /usr/share/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name
define('ZBX_FONT_NAME', 'graphfont');
[root@yinzhengjie.org.cn ~]#
[root@yinzhengjie.org.cn ~]# find /usr/share/zabbix/ -name graphfont*
/usr/share/zabbix/assets/fonts/graphfont.ttf
[root@yinzhengjie.org.cn ~]#
[root@yinzhengjie.org.cn ~]# ll /usr/share/zabbix/assets/fonts/
total
drwxr-xr-x root root Feb : ./
drwxr-xr-x root root Feb : ../
lrwxrwxrwx root root Feb : graphfont.ttf -> /etc/alternatives/zabbix-frontend-font
[root@yinzhengjie.org.cn ~]#
[root@yinzhengjie.org.cn ~]# cd /usr/share/zabbix/assets/fonts/
[root@yinzhengjie.org.cn /usr/share/zabbix/assets/fonts]#
[root@yinzhengjie.org.cn /usr/share/zabbix/assets/fonts]# rz [root@yinzhengjie.org.cn /usr/share/zabbix/assets/fonts]#
[root@yinzhengjie.org.cn /usr/share/zabbix/assets/fonts]# ll
total
drwxr-xr-x root root Feb : ./
drwxr-xr-x root root Feb : ../
lrwxrwxrwx root root Feb : graphfont.ttf -> /etc/alternatives/zabbix-frontend-font
-rw-r--r-- root root Mar simkai.ttf
[root@yinzhengjie.org.cn /usr/share/zabbix/assets/fonts]#
[root@yinzhengjie.org.cn /usr/share/zabbix/assets/fonts]# cp /usr/share/zabbix/include/defines.inc.php /usr/share/zabbix/include/defines.inc.php-`date +%F`
[root@yinzhengjie.org.cn /usr/share/zabbix/assets/fonts]#
[root@yinzhengjie.org.cn /usr/share/zabbix/assets/fonts]# sed -r -i 's#graphfont#simkai#' /usr/share/zabbix/include/defines.inc.php
[root@yinzhengjie.org.cn /usr/share/zabbix/assets/fonts]#
[root@yinzhengjie.org.cn /usr/share/zabbix/assets/fonts]#
[root@yinzhengjie.org.cn /usr/share/zabbix/assets/fonts]# cd
[root@yinzhengjie.org.cn ~]#
[root@yinzhengjie.org.cn ~]# grep -i simkai /usr/share/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name
define('ZBX_FONT_NAME', 'simkai');
[root@yinzhengjie.org.cn ~]#
[root@yinzhengjie.org.cn ~]#

5>.再次刷新Zabbix WebUI网页,中文字段显式正常啦

Ubuntu系统配置Zabbix前端及中文乱码解决方案的更多相关文章

  1. Ubuntu 12.04 gedit编辑器 中文乱码

    百度一下查看了很多关于这个问题的解决方法,无非是用通过配置编辑器修改键值来解决.但是由于我的ubuntu是12.04版本的,搜索到的很多方法都不能用,网上一般的解决办法如下: 打开“注册表”(从字面理 ...

  2. aspx页面,中文乱码解决方案

    由于文件编码方式编码方式不统一出现样式中文乱码解决方案: 今天碰到的问题:页面字体样式设置的'微软雅黑',可页面没引用.我调试看到样式出现中文乱码了 这种问题,就需要转换文件的编码方式,如下两步即可解 ...

  3. JSP中pageEncoding和charset区别,中文乱码解决方案(转载)

    转载自:JSP中pageEncoding和charset区别,中文乱码解决方案 JSP指令标签中<%@ page contentType="text/html;charset=GB23 ...

  4. boost::xml——基本操作以及中文乱码解决方案 (续)

    本博文主要想说明以下两点: 1.对于上一篇的<boost::xml——基本操作以及中文乱码解决方案>解释,这篇博文基本解决了正确输入输出中英文问题,但是好像还没有解决修改中文出现乱码的问题 ...

  5. 基于Windows环境下cmd/编译器无法输入中文,显示中文乱码解决方案

    基于Windows环境下cmd/编译器无法输入中文,显示中文乱码解决方案 两个月前做C++课设的时候,电脑编译器编译结果出现了中文乱码,寻求了百度和大神们,都没有解决这个问题,百度上一堆解释是对编译器 ...

  6. JS传值中文乱码解决方案

    JS传值中文乱码解决方案 一.相关知识 1,Java相关类: (1)java.net.URLDecoder类 HTML格式解码的实用工具类,有一个静态方法:public static  String ...

  7. ubuntu 12.04 LTS server 中文乱码【转】

    ubuntu 12.04 LTS server 中文乱码 最近装了一台ubuntu 12.04 server装完后是没有桌面的,后来又手动安装了桌面,但进行后发现桌面是乱码,应该是缺少字体在googl ...

  8. Zabbix 监控页面中文乱码

    问题描述: 如题,我相信大多数人都遇到过这个问题,Zabbix 监控图 中文乱码. 解决这个问题也很简单:( Zabbix 网页目录中缺少字体 ) 1.打开 Windows 的 C:\Windows\ ...

  9. Java中文乱码解决方案

    Java中文乱码解决方案   1.中文乱码解决方案,确保每个文件的默认编码是UTF-8         加入 URIEncoding="UTF-8" 代码中的设置 1>在se ...

随机推荐

  1. 通过UA实现手机端电脑端的分离!(重点)

    实现Nginx区分PC和手机访问不同的网站是物理上完全隔离的两套网站(一套手机端.一套pc端) 这样带来的好处pc端和移动端的内容可以不一样,移动版网站不需要包含特别多内容.只要包含必要的文字和较小的 ...

  2. text-align:justify 失效问题。

    text-align:justify 失效问题. <div class="fmlist_left"> <p> <span> 品名 <i c ...

  3. Jquery练习1

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  4. Layui我提交表单时,table.reload(),表格会请求2次,是为什么?

    重载两次是因为搜索按钮用的是button 改成<a class="layui-btn" data-type="reload">搜索</a> ...

  5. Spring学习(二)

    IoC 1.Inverse of Control ,控制反转(控制权的翻转) 2.控制:对对象的创建.对对象的属性赋值等一系列操作本来应该是我们做的事情 Java Application : Date ...

  6. Python基础-1 基础语法

    基础语法 标识符 所谓的标识符就是对变量.常量.函数.类等对象起的名字. 首先必须说明的是,Python语言在任何场景都严格区分大小写!也就是说A和a代表的意义完全不同 python对于表示标识符的命 ...

  7. 一个DBA的雄心壮志

    math-liu, 一个甲方的DBA,同时他还有另外一个名字“怕提神”.在某甲方工作的他最近这几年如打了鸡血一般工作起来完全由拼命三郎的那股劲,据说能唯一使他感到一丝鼓励和安慰的是以下这两位大牛前辈. ...

  8. linux安装jdk并设置环境变量(看这一篇文章即可)

    1.查看linux位数 查看linux是32位还是64位,影响需要下载JDK的版本   系统位数 jdk位数 x86(32位) 32位 x86_64(64位) 32位 64位 在linux命令输入: ...

  9. 设计模式课程 设计模式精讲 11-2 装饰者模式coding

    1 代码演练 1.1 代码演练1(未使用装饰者模式) 1.2 代码演练2(使用装饰者模式) 1 代码演练 1.1 代码演练1(未使用装饰者模式) 需求: 大妈下班卖煎饼,加一个鸡蛋加一元,一个火腿两元 ...

  10. SQL注入之SQLmap

    注意:sqlmap只是用来检测和利用sql注入点的,并不能扫描出网站有哪些漏洞,使用前请先使用扫描工具扫出sql注入点. 1.