67:zabbix之添加主动/被动模式|添加监控主机|自定义模块|图形中乱码|自动发现

一、主动模式被动模式:相对于客户端来说的:php

被动模式:服务端会主动链接客户端获取监控项目数据,客户端被动的接受链接,并把监控信息传递给服务端:linux

主动模式:客户端会主动把监控数据汇报给服务端,服务端只负责接受数据便可:   定义完策略后(系统负载\网络的网卡流量),到达那个时间点,会自动上报给服务端,服务端收到数据后,会存储到对应的表里:web

注释:当客户端数据量很是多时,建议使用主动模式,这样能够下降服务端的压力:shell

         服务端有公网IP地址,客户端只有内网,当却能连外网,这种场景下使用主动模式:vim

二、添加主机:windows

1:先添加主机组fenye-test:浏览器

2:再添加主机,主机名称和可见名称都写fenye_02:bash

3:群组选择fenye-test:服务器

4:IP地址添加客户端IP:192.168.149.130:网络

5:六个概念:应用集,   监控线、触发器、图形、自动发现、web检测:

添加监控主机:前提须要在客户端运行zabbix-agent服务:

1:在zabbix服务端web界面的监控中心添加主机:

选择   配置   ----->   主机群组  ----->   添加主机群组     ---->  组名称 ---> 添加

 2:添加一个组名为“fenye_test”的群组:以下:也可见其余的默认组:

注释:若是有其余需求的话,能够增长父级群组,从左侧选择:

3:添加主机:点击主机   ----->     添加主机    ------>  以下:

注释:页面信息以下:

主机名:在客户端zabbix上配置文件里设置过的hostname,此处须要一致:

可见名称:可重复写上主机名,此处是方便识别,可自定义:

添加所属组:点击右侧箭头添加,此处选择咱们新建立的组:

agent代理程序的接口:此处是添加的IP地址,端口是10050,不过也能够选择DNS的方式(好比写了主机名,而DNS用来解析这个主机名的):

注释:定义zabbix客户端是被动模式仍是主动模式,是在监控项里定义的:

4:在定义完主机后能够看到   应用集    监控项    触发器   图形    自动发现    web监测

应用集:监控项的集合,应用集的目的是更加方便的去管理监控项: 应用集11项是监控64项的集合:

监控项:监控的全部项目(cpu  内存  系统负载  zabbix相关的状态等不少):

触发器:针对某一个项目设定一个告警规则和告警的级别:   信息|警告|通常严重|严重

图形:用于历史的数据成图:

自动发现规则:两层含义,     文件系统(磁盘分区\磁盘使用量)             网卡(网卡流量\网卡名称):

web监测:监控web站点, 子页面等,经过判断状态码:

4:添加自定义模板

能够自定义一个经常使用的模板,方便给主机添加模板:当新增主机后,本身连接此模板就能够:

自定义fenye模板

把其它自带模板里面的某些监控项目(cpu、内存等)复制到fenye模板里:

定义触发器:

添加图形:

自动发现,找到Template OS  linux,点击右侧的自动发现:参考:Mounted  filesystem  disovery和Network  interface   discovery定义规则:

能够直接导入、导出模板,而后删除不须要的的对象:

1:添加模板:    配置   ---->   模板   ---->   建立模板

2:模板的名称可自定义,模板能够归属在模板其余群组里,也能够连接到其余群组的模板下:

3:查看刚刚添加的模板fenye下面没有应用集  监控项   触发器    图形    自动发现    web监测:

4:如今咱们给fenye模板增长一些监控项目,在自带的模板里找一些,而后复制就能够:

在模板  ---->  Template  OS  Linux  ---->  下选择

而后选择一些监控项,选择复制:

选择要复制到的目标模板:  “fenye”模板:

查看 fenye 模板的监控项:共有六项监控项:

注释:可使用此方法把触发器、图形、聚合图形、自动发现、web监测拷贝过来:

可是自动发现功能(磁盘/磁盘利用率|网卡名称/网卡流量),发现选中后想要复制,却没有复制按钮,

此时要想复制有两种方法:

方法一:须要导出来这个模板,会生成一个 .xml的文件,去编辑这个,编辑时仔细查看须要删除其余的,剩下自动发现这两项,而后再导入模板里,导入以前须要更改文件名称,在内容里修改),工做量比较大,比较麻烦:不建议使用:

方法二:先把fenye模板里面的监控清空,这时候fenye模板是空的,而后选择要连接的模板:

模板   --->   fenye  ---->  连接的模板:

选择拷贝的模板: 选择Template OS Linux,

而后在选择添加,不然没法保存:再选择更新:

更新以后,就会看到在模板界面fenye模板下有不少监控项了:

注释:这时候要是想删除fenye模板里面监控项,会发现没法删除,由于咱们这里是连接的,监控项在原来的模板里,只能在原来的模板里删除:

而这时候想删除连接过来的监控项,方法以下:

模板  ---->  fenye   ---->   连接的模板:右侧有两个选项:

取消连接:仅仅把连接取消,不会把应用集和监控项取消:

取消连接并清理:会把里面全部的内容都清空:

点击取消连接----> 更新,会看到fenye模板的监控项等还存在,只是监控项里面没有连接的名称了:

而这时候再来删除就没有问题了,删除的时候,先删除监控项,才能再删除应用集,应用集是监控项的集合:

删除应用集时,只要是右侧监控项有数字的均可以保留,不能删除

注释:此时模板配置完成,并且模板没有连接任何的模板:

二、处理图形化中的乱码:

设置为中文后,zabbix图形的中文文字会显示小方框:
这是由于在zabbix的字体库中没有中文字体,须要从windows上借用一个过来:
vim /usr/share/zabbix/include/defines.inc.php //搜索ZBX_FONTPATH
它定义的路径是“fonts”,它是一个相对路径,绝对路径为/usr/share/zabbix/fonts,

而字体文件为“ZBX_GRAPH_FONT_NAME”所定义的“graphfont”,它是一个文件,绝对路径为/usr/share/zabbix/fonts/graphfont
 windows字体路径为“C:\Windows\Fonts\”,找到“simfang.ttf”(其实就是那个仿宋简体),先把它复制到桌面上,而后上传到linux的/usr/share/zabbix/fonts/,而且更名为graphfont.ttf
一、首先咱们把刚刚这个fenye模板连接到fenye-02这个主机里去:

配置  ----->  主机 ---->   fenye-02:

点击模板  ---->   选择(fenye模板) ----->  添加(必需要点击) ----->  更新:

然会回到主机界面,点击图形:选择任意一张图形查看:

点击后  ----->  选择预览:会看到中文显示成了小方块:

注释:显示方块表示乱码,原本应该显示中文的,可是这个并非字符集的问题:

显示成乱码,而且小方块显示的颇有规律,只能是这个文字没法显示,只能用小方块代替,这里是缺乏中文的字体库,只要导入字体库就能够了,以下:

服务端(监控中心):  配置文件:    /usr/share/zabbix/include/defines.inc.php

[root@localhost_02 ~]# cat /usr/share/zabbix/include/defines.inc.php |grep -i 'ZBX_FONTPATH'
define('ZBX_FONTPATH',				realpath('fonts')); // where to search for font (GD > 2.0.18)
//这个为zabbix字库所在的路径,使用的路劲是相对路径,相对于/usr/share/zabbix/
define('ZBX_GRAPH_FONT_NAME',		'graphfont'); // font file name
##graphfont表示字体的名称:

字库所在目录:
[root@localhost_02 ~]# ls /usr/share/zabbix/fonts/
graphfont.ttf

字体是软链接,软链接到了/etc/alternatives/zabbix-web-font下
[root@localhost_02 ~]# ls -ld /usr/share/zabbix/fonts/graphfont.ttf 
lrwxrwxrwx 1 root root 33 9月  11 22:53 /usr/share/zabbix/fonts/graphfont.ttf -> /etc/alternatives/zabbix-web-font

字体又一次软链接,链接到了/usr/share/fonts/dejavu/DejaVuSans.ttf下
[root@localhost_02 ~]# ls -ld /etc/alternatives/zabbix-web-font 
lrwxrwxrwx 1 root root 38 9月  11 22:53 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf

注释:定义的"fonts"是一个相对路径,绝对路径位置在/usr/share/zabbix/fonts,

自定文件所定义的"graphfont"是一个文件,它的绝对路位置径在/usr/share/zabbix/fonts/graphfont.ttf

如上图例:而graphfont.ttf这个文件是一个软链接,被两次软链接到,软链接到了/etc/ahternatives/zabbix-web-font,而这个文件有软链接到了/usr/share/fonts/dejavu/DejaVuSans.ttf

dejavu:是一个存放字体的目录:

DejaVuSans.ttf:是一个字体,但不支持中文:

如今须要作的就是graphfont软链接到一个支持中文带中文的字体下面:如图

或者把字体simfang.tff字体直接替换为graphfont也能够:

1:打开win7系统 :   C盘 ----->  Windows -----> Fonts -----> 找到simfang.ttf(仿宋简体)  -----> 复制到桌面 -----> 经过xshell的终端上传命令rz到linux的/usr/sahre/zabbix/fount/,并修更名称为graphfont.tff:

安装xshell终端上传软件命令:   yum install -y lrzsz

[root@localhost_02 ~]# ls          #查看上传的中文字体:
1  anaconda-ks.cfg  bash  CentOS7-Base-163.repo  link  simfang.ttf  test  test.txt
[root@localhost_02 ~]# cd /usr/share/zabbix/fonts/
[root@localhost_02 fonts]# mv graphfont.ttf graphfont.ttf.bak   #将原字体修更名称:
[root@localhost_02 fonts]# ln -s simfang.ttf graphfont.ttf      #吧simfang.tff作软链接到graphfont.tff
[root@localhost_02 fonts]# ls -la
lrwxrwxrwx  1 root root       11 9月  15 22:51 graphfont.ttf -> simfang.ttf
lrwxrwxrwx  1 root root       33 9月  11 22:53 graphfont.ttf.bak -> /etc/alternatives/zabbix-web-font
-rw-r--r--  1 root root 10576012 9月  15 22:45 simfang.ttf

注释:原字体修更名称,新增中文字体到此目录并作软链接   ln -s  simfang.ttf    graphfont.ttf

注释:如今的zabbix调用的是graphfont.ttf,而graphfont.ttf它指向了SIMFANG.TTF:

刷新浏览器,会看到显示正常了,以下:

注释:能看到cpu  load已经有数据产生了:

注释:在配置 ----> 主机 ----->  图形 ----->  建立图形:可手动建立图形化:

1: 查看当前主机监控主机的状态:右侧能够查看图形:

zabbix页面  ----->  检测中 -----> 最新数据 -----> 主机(选择fenye_02) -----> 应用

2:配置自动发现功能

1:修改自动发现规则相关数据获取间隔时间:   默认是每隔1小时去发现一下:

#自动发现规则里有硬盘和网卡相关检测信息:也是有图形化,由于间隔时间为1小时,因此还未生成图:

2:修改间隔时间(秒):   修改成60:

zabbix页 -----> 配置  ----->  主机  ----->  自动发现规则  ----->  点击名称(如Network  interface  discovery) -----> 数据更新间隔(秒) - 修改成 60 ----->  更新:

注释:变成了1m === 1分钟:

此时须要重启服务端重启zabbix-server服务,    客户端重启zabbix-agent服务

zabbix-server服务端:
[root@localhost_02 fonts]# systemctl restart zabbix-server

zabbix客户端:
[root@localhost_01 ~]# systemctl restart zabbix-agent

这时候能够看到图形化的数据了:           监测中 -----> 图形:

注释:这时候能够给客户端机器(B机器),传输一些数据,给网卡流量增大,下载、上传文件均可以,会看到网卡流量迅速增大:

注释:在实际应用中时间间隔不要设置过短,建议设置为10分钟(600)便可,一面增长服务器压力。

更改图形页面颜色:

模板 -----> 自动发现规则  -----> 图形原型中修改:

相关文章
相关标签/搜索