19.7 主动模式和被动模式


主动或者被动是相对客户端来讲的

  • 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端。(服务端可以向客户端索要指定数据)

  • 主动模式,客户端会主动把监控数据(CPU使用率,系统负载,网络的网卡流量)汇(固定规律时间段)给服务端,服务端只负责接收即可。

  • 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。

  • 服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式 



19.8 添加主机

windows浏览器访问zabbix——》192.168.189.128/zabbix

1 创建主机群组

配置——》主机群组——》创建主机群组——》组名aming-test

2 创建主机

配置——》主机——》创建主机——》主机名aming-02——》可见名字aming-02

添加aming-02进入aming-test组

参数介绍

解释:

几个概念:应用集、监控项、触发器、图形、自动发现、web监测

监控项:要监控的项目,比如内存使用,CPU等。

应用集:多个监控项的组合,比如CPU相关的应用集、内存相关的应用集,应用集里面有具体的监控项。

触发器:针对某个监控项做的告警规则,比如磁盘使用量达到80%就出发了告警规则,然后就告警。还可以针对规则设定告警级别。

自动发现规则:

1 系统的文件系统,磁盘,磁盘分区,使用量,使用比例

2 网卡,网卡的流量。

web场景(监测):它可以去监控指定的网站的某个URL访问是否正常,比如状态码是否为200,或者访问时间是否超过某个设定的时间段。



19.9 添加自定义模板


可以自定义一个常用模板,方便给新增主机添加监控项目

操作:

1 创建模板

创建模板——》定义名称——》选择Templates群组——》添加

2 添加监控项目

进入有想要的监控项目的模板群组,再其中选择监控项,最终导入自定义的模板中。

例如Template OS Linux

勾选 复制到自定义

复制到aming模板下

3 添加完监控项目之后,进入模板

可以用这种方法去创建图形,自动发现,Web监测等等功能需求。

但是,有些模板是不能复制的,例如是“自动发现规则”。

那么,如果需要复制自动发现规则到相应的模板应该怎么做。有两种方法:

1 (不建议这种方法)找出想要的自动发现规则的模板(例如Template OS Linux),

选中Template模板——》导出生成xml文件。

编辑——》修改模板名称——》找出自动发现规则(把其他没用的信息删掉)——》导入xml文件

2 (建议)链接相应的模板(含有想要的自动发现规则的模块:Template OS Linux)

前提是需要把模板功能删掉才能链接

先把模板功能删除掉

然后选中aming模板——》链接的模板——》链接指示器——》选择Template OS Linux——》添加——》更新

切换至aming模板可以发现很多监控功能,都是基于Template OS Linux模板复制过来的,但是我们只需要自动发现规则的功能,其他是不需要的,所以把不要的都删掉。

删除各项功能的时候,是不能直接删除的,因为它们是基于Template OS Linux,如果要删除的话,就是删除Template OS Linux的功能,是不可行的。

取消链接——取消了连接,但不会把模板的功能清空(这个功能相当于能把模板的功能都完全复制过来)。

取消链接并清理——清空所有模板功能。

所以这里选取消链接——》更新 就可以了。 

关于删除顺序:(先小后大)

先删除监控项,再删除应用集。

删除监控项,把反选的就下,选中的删除。


删除空的应用集

到此,模板创建成功,而且没有链接任何模板。


19.10 处理图形中的乱码


1 把刚刚建立的aming模板,导入至主机aming-02里面

选择主机aming-02——》链接指示器——》选择模板aming——》添加——》更新


2 观看模板CPU load的图形

发现有小问题,类似乱码情况,设置为中文后,zabbix图形的中文文字会显示小方框,标注的此处应该是中文显示的。

原因可能是字符集(utf8)不对,或者是缺少字库,这里的问题是字库没有。


3 编辑字库文件(在服务端操作)

vim /usr/share/zabbix/include/defines.inc.php

搜索ZBX_FONTPATH

realpath('fonts')),它定义的路径是“fonts”,它是一个相对路径,绝对路径为/usr/share/zabbix/fonts,而字体文件为“ZBX_GRAPH_FONT_NAME”所定的“graphfont”,它是一个文件,绝对路径为/usr/share/zabbix/fonts/graphfont

[root@Centos7-01 ~]# ls /usr/share/zabbix/fonts/
graphfont.ttf

ls,可以看到它是一个软连接文件,

[root@Centos7-01 ~]# ls -l !$
ls -l /usr/share/zabbix/fonts/
总用量 0
lrwxrwxrwx 1 root root 33 5月  24 22:18 graphfont.ttf -> /etc/alternatives/zabbix-web-font

ls,可以看到它又是一个软连接文件,这个文件不支持中文。

[root@Centos7-01 ~]# ls -l /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 5月  24 22:18 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf

现在需要做的是,把字库文件软连接至支持中文的字体文件。

这个中文字体文件需要再windows借用。

4 字体文件(windows字体路径为“C:\Windows\Fonts\”,)随便,只要是支持中文都可以,可以利用#rz从windows上传到Linux

#rz

把文件放到/usr/share/zabbix/fonts/

[root@Centos7-01 fonts]# mv /root/simsun.ttc /usr/share/zabbix/fonts/

备份源字体文件

[root@Centos7-01 fonts]# mv graphfont.ttf graphfont.ttf.bak
[root@Centos7-01 fonts]# ls
graphfont.ttf.bak  simsun.ttc

创建中文字体软连接,指向graphfont.ttf 

[root@Centos7-01 fonts]# ln -s simsun.ttc graphfont.ttf
[root@Centos7-01 fonts]# ls -l
总用量 14968
lrwxrwxrwx 1 root root       10 5月  27 23:00 graphfont.ttf -> simsun.ttc
lrwxrwxrwx 1 root root       33 5月  24 22:18 graphfont.ttf.bak -> /etc/alternatives/zabbix-web-font
-rw-r--r-- 1 root root 15323200 6月  11 2009 simsun.ttc


5 刷新,正常


6查看检测中的CPU与图形。



19.11 自动发现


1 把自动发现规则的图形显示在图形选项里面

之所以没有显示,是因为间隔时间太长了(1H)

修改间隔时间(例如修改网卡):

修改时间为60s

2 为了更快见效,重启zabbix服务端与客户端的服务

[root@Centos7-01 fonts]# systemctl restart zabbix-server
[root@centos7-02 src]# systemctl restart zabbix-agent

3 刷新图形

刷新图形,图形数量增加了2个。

另外一种方法可以查看图型

检测中——》图形——》右上角选中需要查看的图形

4 测试网卡流量监控效果(针对ens33)

使用xftp从windows上传文件到linux上,然后观察流量变化程度。

上传一个文件的过程中,可以看到监控的网络流量突然变得很大

5 到linux上面命令观看流量变化

安装sar命令

[root@centos7-02 ~]# yum install -y sysstat
[root@centos7-02 ~]# sar -n DEV 1 3
Linux 3.10.0-693.el7.x86_64 (centos7-02) 2018年05月28日 _x86_64_       (1 CPU)
14时43分00秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
14时43分01秒     ens37      0.00      0.00      0.00      0.00      0.00      0.00      0.00
14时43分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
14时43分01秒     ens33  29221.95   1619.51  43026.11    193.85      0.00      0.00      0.00
14时43分01秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
14时43分02秒     ens37      0.00      0.00      0.00      0.00      0.00      0.00      0.00
14时43分02秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
14时43分02秒     ens33   6535.82    367.16   9578.64     46.46      0.00      0.00      0.00
14时43分02秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
14时43分03秒     ens37      0.00      0.00      0.00      0.00      0.00      0.00      0.00
14时43分03秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
14时43分03秒     ens33  22983.10   1578.87  33885.99    177.70      0.00      0.00      0.00
平均时间:     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
平均时间:     ens37      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:     ens33  18255.87   1134.64  26881.25    132.28      0.00      0.00      0.00


可以看到流量在慢慢增长。

在看看监控图形,峰值速度(单位是bit)等等都是很直接的显示列出来。

6 图形的参数也可以自定义(假如主机套用了模板,此时需要到父模板修改)

例如修改aming模板的网卡数据显示

配置——》模板——》选择aming模板的自动发现规则——》图形原型——》对应的名称——》修改显示样式(线,颜色。。。)——》修改完成点击更新

注意:父模板被修改后,子模板也会被修改。



扩展
zabbix监控交换机(思科) http://tryrus.blog.51cto.com/10914693/1789847 
zabbix远程执行命令  http://www.ywnds.com/?p=6610 
zabbix分布式部署  http://sfzhang88.blog.51cto.com/4995876/1364399 
zabbix监控tomcat(版本有点老,只需要参考步骤,不照搬)  http://www.jianshu.com/p/e3825a885a1b    

http://www.fblinux.com/?p=616