linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

发布于 2018-04-13  582 次阅读


主动模式和被动模式

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

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

主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。

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

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

添加监控主机

配置---->主机群组

这里有个模板概念,模板,顾名思义,就是为了快速建立监控选项的一个通用模板

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

配置---->主机

这里有个 Zabbix server,默认是停用的,如果想启用,还需要把服务端的 zabbix-agent 启动

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

其他的选项,暂时不提,这里先添加一个主机

添加主机前,先添加一个主机群组(am-test)

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

然后再创建主机(am-02)

依次填写客户端的主机名、别名,选取正确的群组,填写正确 IP 地址,正确的端口号(默认一般是 10050)

其中,当 IP 地址为主机名的时候,DNS 才需要用到,这时填写能解析这个主机名的 DNS 地址

最后点击确定即可

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

选项介绍

应用集:简单来讲,类似于监控项的一个集合,是为了更加方便管理监控项

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

监控项:简单来讲就是所有监控的项目的一个清单

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

触发器:针对监控项目所设定的告警规则的列表清单,能定义告警级别

当当前主机有问题的时候,会在主页中的主机状态显示当前的告警信息

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

图形:Zabbix 是能根据历史数据生成可视化图表的

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

自动发现规则:一般包含自动发现主机的分区信息和网卡信息

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

web 场景:用来监控网站或者网址,假如某网页不正常则告警之类的

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

自定义模板

当你有一系列相似的主机的时候,一台台主机添加一个个监控的话无形中增加了任务量,这时模板就可以应用上了,为一系列相似的主机添加一个通用模板,这时有新的相似主机增加的时候,直接应用这个模板就好了

这里添加一个自定义模板(am),填写模板名和别名,选择归类到模板组,点击添加即可

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

目前这个模板是空的,我们这里给它新增一些监控项

从原有的模板中,选择适合的监控项,添加到自定义模板中

这里挑选" Template OS Linux"模板

挑选这个模板的监控项:Available memory、CPU user time、Host name of zabbix_agentd running、Number of processes、Number of running processes 和 Processor load (1 min average per core)

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

把这些选中的监控项勾选并复制到自定义模板中,返回模板页可以见到,自定义模板 am 已经有 6 项监控项了

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

拷贝自动发现的设置到自定义模板

两种方法

01:

导出,并手动编辑,把这个导出的文件做下编辑,只剩下自动发现的信息后,修改相关信息,只留自动发现的配置和修改名称,最后再导入,自动发现就有了,但是不推荐这种做法,工作量太大

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

02:

先把自定义模板清空,然后编辑 am 这个自定义模板,把自定义模板和"Template OS Linux"模板链接起来,不要忘记点击添加按钮,点击更新,之后你会发现自定义模板 am 跟"Template OS Linux"模板一模一样了,

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

编辑自定义模板 am

先取消链接,这个选项只会把链接取消,不会清空已有选项

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

这时再去把不需要的选项删除,只留下需要的

删除的步骤也有讲究,应用集包含监控项,所以需要先删监控项,才能删除应用集

使用反向选择,把需要的不勾选,勾选不需要的,点击删除

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

删除没用的应用集,通过观察这个应用集是否有监控项来决定它是否有用

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

触发器和图形针对性的整理一下,这里保留触发器,修改一下图形

自动发现当然是要留着了,说了那么多就是为了自动发现的呀......

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

处理图形中的乱码问题

把刚做好的自定义模板链接到 am-02 主机上,记得需要点添加

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

预览图形,可以见到,图形已经出来了,但是有显示乱码

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

修复乱码问题,这个可能是字符集不对,也有可能字体不对,这里显示一个一个方块,最大可能是字体问题,在计算机中,自体能正常显示,靠的是文字字库

查看定义字体的文件

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

[root@am-01:~#] vim /usr/share/zabbix/include/defines.inc.php

define('ZBX_FONTPATH',                          realpath('fonts'));

define('ZBX_GRAPH_FONT_NAME',           'graphfont');

[root@am-01:~#] ls -l /usr/share/zabbix/fonts/

总用量 0

lrwxrwxrwx 1 root root 33 4 月  12 00:47 graphfont.ttf -> /etc/alternatives/zabbix-web-font

[root@am-01:~#] ls -l /etc/alternatives/zabbix-web-font

lrwxrwxrwx 1 root root 38 4 月  12 00:47 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf

[root@am-01:~#] ls -l /usr/share/fonts/dejavu/DejaVuSans.ttf

-rw-r--r-- 1 root root 720012 2 月  27 2011 /usr/share/fonts/dejavu/DejaVuSans.ttf

这里把 windows 的中文字体上传到/usr/share/zabbix/fonts/目录中并改名为 graphfont.ttf

我们这里使用隶书,切记,linux 能识别后缀名为 ttf 的字体文件,但不能识别微软雅黑的后缀名为 ttc 的字体文件

打开 Xftp(ctrl+alt+f),把这个字体上传到服务器

如果 Xftp 没安装的话,请参考这篇文章:安装 Xftp

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

查看上传上去的字体文件,并备份 graphfont.ttf,给刚上传到服务器的字体文件做个软链接到/usr/share/zabbix/fonts/目录下

[root@am-01:~#] ls -l SIMLI.TTF

-rw-r--r-- 1 root root 9223160 4 月  13 00:30 /root/SIMLI.TTF

[root@am-01:~#] cd /usr/share/zabbix/fonts/

[root@am-01:/usr/share/zabbix/fonts#] mv graphfont.ttf graphfont.ttf.bak

[root@am-01:/usr/share/zabbix/fonts#] ln -s /root/SIMLI.TTF graphfont.ttf

[root@am-01:/usr/share/zabbix/fonts#] ls -l

总用量 0

lrwxrwxrwx 1 root root 14 4 月  13 00:25 graphfont.ttf -> /root/SIMLI.TTF

lrwxrwxrwx 1 root root 33 4 月  12 00:47 graphfont.ttf.bak -> /etc/alternatives/zabbix-web-font

重启 httpd,回到 Zabbix web 页面中,刷新一下图形预览页面,发现这次连文字都不显示了,那么,我们试下直接把这个字体文件放到/usr/share/zabbix/fonts/目录下,然后修改配置文件 include/defines.inc.php

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

[root@am-01:/usr/share/zabbix/fonts#] cp /root/SIMLI.TTF .

[root@am-01:/usr/share/zabbix/fonts#] ls

graphfont.ttf  graphfont.ttf.bak  SIMLI.TTF

[root@am-01:/usr/share/zabbix/fonts#] vim /usr/share/zabbix/include/defines.inc.php

define('ZBX_GRAPH_FONT_NAME',           'SIMLI');

define('ZBX_FONT_NAME', 'SIMLI');

重启 httpd,再次测试,想了下,可能是文件权限问题,修改权限为 777,继续测试

[root@am-01:/usr/share/zabbix/fonts#] ls -l

总用量 9008

lrwxrwxrwx 1 root root      15 4 月  13 00:32 graphfont.ttf -> /root/SIMLI.TTF

lrwxrwxrwx 1 root root      33 4 月  12 00:47 graphfont.ttf.bak -> /etc/alternatives/zabbix-web-font

-rw-r--r-- 1 root root 9223160 4 月  13 00:39 SIMLI.TTF

[root@am-01:/usr/share/zabbix/fonts#] ls -l

总用量 9008

lrwxrwxrwx 1 root root      15 4 月  13 00:32 graphfont.ttf -> /root/SIMLI.TTF

lrwxrwxrwx 1 root root      33 4 月  12 00:47 graphfont.ttf.bak -> /etc/alternatives/zabbix-web-font

-rwxrwxrwx 1 root root 9223160 4 月  13 00:39 SIMLI.TTF

刷新页面,看下效果,还是不行,经过查询资料,发现原来 linux 只能识别后缀名为小写的 ttf 文件,修改,测试,这次成功了!

[root@am-01:/usr/share/zabbix/fonts#] mv SIMLI.TTF SIMLI.ttf

[root@am-01:/usr/share/zabbix/fonts#] ls

graphfont.ttf  graphfont.ttf.bak  SIMLI.ttf

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

自定义图形

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

自动发现功能

因为我的实验时间比较长,你也能见到,自动发现功能其实已经运行了,你能见到自动发现的监控项和图形都出现了

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

不过,这里还是讲下,怎么把自动发现的时间做一个适当的调整

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

修改完之后,为了能更快见到效果,你可以把 httpd、zabbix-server 和 zabbix-agent 都重启一下,这里略过,为了不影响性能,其实调整为 10 分钟更新 1 次是最适合的,这个值的默认单位为秒(s)

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

可以在监测中--->图形,看到网卡的图表了

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

为了让实验效果更好,我们给 am-02 传递一些数据,可以看到效果明显

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

因为这里的主机监控是跟模版 am 链接的,所以如果要修改图形的显示,可以到配置--->模板--->对应模板--->自动发现--->图形原型中去做修改

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

这里改为把绘图风格改为线,查看效果,可以见到变成线了

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

linux 学习笔记-066-Linux 监控平台-Zabbix 主动模式和被动模式,添加监控主机和自定义模板,处理图形中的乱码,自动发现功能

扩展

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.fblinux.com/?p=616