19.7 主动模式和被动模式
19.8 添加监控主机
19.9 添加自定义模板
19.10 处理图形中的乱码
19.11 自动发现
扩展
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
19.7 主动模式和被动模式
主动或者被动是相对客户端来讲的
被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端
服务端请求以后,客户端接受到请求以后,才把相应的数据汇报给服务中心
主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。
定义策略以后实现,到达定义的时间以后,就会主动汇报数据给服务中心
当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。
服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式
19.8 添加监控主机
在web页面配置添加监控主机
选择配置菜单,主机群组项,添加主机群
添加主机群组
添加主机
根据顺序,填写 1、主机名,在客户机上zabbix配置文件里面已经配置好的 2、可见名称,重复写上主机名,或者一个便于识别的名字 3、添加所属群组,选中群组,点击向左的箭头添加,或者3.1手动写一个新群组名称 4、添加客户端IP地址,DNS,解析IP地址使用的,因为我们做的是实验,所以就免去这一项,4.1连接方式,IP还是DNS,端口填写对应的agent客户端端口 5、添加,完成监控主机添加
添加完之后
应用集:应用集就是监控项的集合,应用集的目的是为了更方便的去管理监控项
监控项:监控的项目
触发器:就是针对某一个项目,设置的一个告警规则
图形:相关数据的图表化
自动发现规则:自动抓取机器的两个信息,并生产图片和触发器一个是文件系统;一个网卡
web场景:用于监控web站点
19.9 添加自定义模板
可以自定义一个常用模板,方便给新增主机添加监控项目
自定义aming模板
把其他自带模板里面的某些监控项目(比如cpu、内存等)复制到aming模板里
定义触发器
添加图形
自动发现,找到Template OS Linux,点击右侧的自动发现,参考Mounted filesystem discovery和Network interface discovery定义规则
可以直接导出、导入模板,然后再删除不需要的对象
创建自定义模板
进入模板页,选择创建模板
在创建模板页面,填写模板名字,可见的名称,选择模板归属的群组,然后选择链接的模板
选择这个,OS Linux;用于linux的,选中以后,点击下方的选择
回到链接的模板页,点击添加
然后点击更新
更新之后会发现
点击新创建的aming模板,清除链接的模板,保留链接的模板,方便后续自定义规则
如图,模板最后,就少了一个链接
要想杀出用户组必须先把组里面的用户先删掉,同样的道理要想删除应用集,必须先删除监控项
应用集空的都可以删除
触发器都留着
图形
自动发现规则都留着,这就是我们想要的东西
到此这个模板已经弄好了,而且这个模板没有连接任何的模板
接下来的操作就是去把刚刚建的主机和这个模板链接起来,做进一步的细化,比如监控项,触发器在做些挑战。
19.10 处理图形中的乱码
下面把刚刚弄得模板链接到aming-02主机里去
对添加好的客户端机器,添加模板规则,点击配置–>主机–>新添加的客户端机器
点击选择,打开模板页,
点击添加,并更新就可以了
进入图形界面
进入CPU load
发现有类似乱码的出现,但是是一个一个的小方框
因为是zabbix默认使用的字符库,不识别这类中文,所以,我们需要调节一下字符库 处理图形中乱码
设置为中文后,zabbix图形的中文文字会显示小方框
这是因为在zabbix的字体库中没有中文字体
到配置文件下,查看字库路径
先来看在哪里定义的它的字体
在服务端上 打开配置文件/usr/share/zabbix/include/defines.inc.php 搜索ZBX_FONTPATH
[root@aming-01 ~]# vi /usr/share/zabbix/include/defines.inc.php define('ZBX_WIDGET_ROWS', 20); define('ZBX_FONTPATH', realpath('fonts')); // where to search for font (GD > 2.0.18) define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name define('ZBX_GRAPH_LEGEND_HEIGHT', 120); // when graph height is less then this value, some legend will not show up [root@aming-01 ~]# vi /usr/share/zabbix/include/defines.inc.php [1]+ 已停止 vi /usr/share/zabbix/include/defines.inc.php [root@aming-01 ~]# [root@aming-01 ~]# ls /usr/share/zabbix/fonts/graphfont.ttf [root@aming-01 ~]# ls -l !$ls -l /usr/share/zabbix/fonts/总用量 0lrwxrwxrwx 1 root root 33 11月 15 23:17 graphfont.ttf -> /etc/alternatives/zabbix-web-font [root@aming-01 ~]# ls -l /etc/alternatives/zabbix-web-fontlrwxrwxrwx 1 root root 38 11月 15 23:17 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf [root@aming-01 ~]# [root@aming-01 ~]# fgvi /usr/share/zabbix/include/defines.inc.php [root@aming-01 ~]#
上述操作解释
到配置文件下,查看字库路径 vim /usr/share/zabbix/include/defines.inc.php //搜索ZBX_FONTPATH define('ZBX_FONTPATH', realpath('fonts')); //这个为zabbix字库所在的路径,使用的路劲是相对路径,相对于/usr/share/zabbix/ define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name // 这个为字体的名字查看一下字库[root@aming-01 ~]# ls -l /usr/share/zabbix/fonts/总用量 0lrwxrwxrwx 1 root root 33 9月 8 00:19 graphfont.ttf -> /etc/alternatives/zabbix-web-font //graphfont.ttf 为一个软链接[root@aming-01 ~]# ls -l /etc/alternatives/zabbix-web-font lrwxrwxrwx 1 root root 38 9月 8 00:19 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf //zabbix-web-font为一个软链接dejavu: dejavu为字体的目录DejaVuSans.ttf:这个为一个字体 //这个字体不支持中文,它定义的路径是“fonts”,它是一个相对路径,绝对路径为/usr/share/zabbix/fonts,而字体文件为“ZBX_GRAPH_FONT_NAME”所定义的“graphfont”,它是一个文件,绝对路径为/usr/share/zabbix/fonts/graphfont接下来要做的,只需要 将graphfont到一个支持中文的字体下面,即可
需要从windows上借用一个过来,复制到windows桌面上来
使用xftp (ctrl+alt+f)把文件复制到linux 的root目录下
双击文件即可
这个文件simhei.ttf就是我们刚刚复制的字体
把这个文件放到fonts目录下去,并且改名为graphfont.ttf
[root@aming-01 ~]# ls /root/simhei.ttf/root/simhei.ttf [root@aming-01 ~]# [root@aming-01 ~]# mv /root/simhei.ttf /usr/share/zabbix/fonts/aming.txt anaconda-ks.cfg zabbix-release-3.2-1.el7.noarch.rpm [root@aming-01 ~]# cd /usr/share/zabbix/fonts/[root@aming-01 fonts]# lsgraphfont.ttf simhei.ttf [root@aming-01 fonts]#
更改原有graphfont.ttf为graphfont.ttf.bak,或者删除掉这个文件,把simhei.ttf 软链接到graphfont.ttf,用simhei.ttf字体文件,创建graphfont.ttf软链接文件
[root@aming-01 fonts]# mv graphfont.ttf graphfont.ttf.bak;[root@aming-01 fonts]# ln -s simhei.ttf graphfont.ttf[root@aming-01 fonts]# ls -l总用量 9524 lrwxrwxrwx 1 root root 10 11月 17 00:38 graphfont.ttf -> simhei.ttf lrwxrwxrwx 1 root root 33 11月 15 23:17 graphfont.ttf.bak -> /etc/alternatives/zabbix-web-font -rw-r--r-- 1 root root 9751960 11月 17 00:33 simhei.ttf [root@aming-01 fonts]#
现在graphfont.ttf 和 simhei.ttf是一个文件,zabbix调用了 graphfont.ttf ,graphfont.ttf指向到了simhei.ttf,就是我们的字体
再回到zabbix 刷新预览
已经显示中文了,这样就能解决图形里的小方块
这里的绿色的线,说明它已经有数据产生了
也可以看下监测中->最新数据->主机选择aming-02
这里都是有数据的,也可以看看图形
如果要显示更多,继续添加就行了,创建图形
更改时间 让它形成这个图形
19.11 自动发现
修改自动发现规则的相关数据获取间隔
以秒计算,改动一下
改成了一分钟更新一次,为了让它尽快生效,重启下zabbix-server ,zabbix-agent
zabbix-server
[root@aming-01 ~]# systemctl restart zabbix-server[root@aming-01 ~]#
zabbix-agent
[root@aming-02 ~]# systemctl restart zabbix-agent[root@aming-02 ~]#
点击刷新一下
为了防止它影响我们的性能,调整下10分钟更新一次 也就是600秒
其实我们要的就是这个图形,有了这个图形看网卡流量就很方便了
可以选择在客户端让这个机器传一些数据,让它流量增大