六十五、主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现

一、主动模式和被动模式

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

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

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

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

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


二、添加监控主机

进入zabbix的web界面里,点击“配置”:

主机群组:先建立主机组,再在组里建立需要监控的主机;

模板:监控项目的集合,主机模板项目;

主机:里面有一个监控中心,暂时是没有启动的。


先添加主机组yaowei-test,输入组名直接添加即可。

再添加主机,主机名称和可见名称都写yaowei-02

群组选择yaowei_test,点击yaowei-02,再点向左的箭头就过去了

IP地址填写客户端的ip 192.168.93.131

1.png

其他不改动,点击最下方的添加即可。

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

2.png

应用集:监控项目的集合,64个监控项分布在这11个应用集里,应用集是为了能更方便的管理你的监控项目;

监控项:监控的所有项目;

触发器:对每一个监控项目设置一个告警规则,设置告警级别,告警在监控主页可以看到;

图形:有数据就可以组成相关的图表;

自动发现:Zabbix特有的一个机制,它会自动的去发现服务器上的监控项目,比如网卡流量就可以自动发现网卡设备并监控起来。

Web检测:监控指定网站的某个URL访问是否正常,比如状态码是否为200,或者访问时间是否超过某个设定的时间段。


三、添加自定义模板

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

自定义yaowei模板,也可以链接,暂时不链接:

3.png

把其他自带模板里面的某些监控项目(比如cpu、内存等)复制到yaowei模板里:示例:

Template OS Linux主机里,勾选的监控项:Avaliable menory、CPU user time、Host name of zabbix_agentd running、Number of processes、Number of running processes、Processor load (1 min average per core)

再点击下方复制,目标类型改为模板,勾选yaowei,再点击复制即可,yaowei模板就有这6个监控项目了。

同样的方法将触发器,和图形复制过去。

定义触发器

添加图形

自动发现

找到Template OS Linux,点击右侧的自动发现,这里两项选中后没有复制按钮,两种解决方法:

1)在模板页面,找到Template OS Linux模板,勾选,再点击页面最下方的导出,导入前先用编辑器编辑这个导出的文件,改名字把不相关的东西删除,再导入到yaowei模板,这个方法很麻烦,不建议用;

2)先把yaowei模板的监控项全删掉,然后进入yaowei模板,点链接的模板:

4.png

先选择Template OS Linux模板,再添加,然后更新;

此时yaowei模板里所有配置都是从Template OS Linux模板链接过来的,无法删除自己不想要的监控项,再回到链接的模板:

5.png

可以看到动作下有取消链接和取消链接并清理,

取消链接:取消与Template OS Linux模板的链接,yaowei模板的配置归属自己

取消链接并清理:将Template OS Linux模板的链接和配置全部清除。

所以这里点取消链接,再更新。此时监控项里前面就没有链接模板的名字了。

然后就可以删除监控项了,删除时需要先删除监控项才能删除应用集,因为应用集包含了监控项,存在因果关系,最终留下了这些监控项,然后可以把没有监控项的应用集也删除掉了。

6.png

图形里的CPU utillization也删除掉。


四、处理图形中的乱码

先进入yaowei-02主机将yaowei模板链接进来。

设置为中文后,zabbix图形的中文文字会显示小方框,这个不能叫乱码,只能是说文字无法显示只能用方框代替。

7.png

这是因为在zabbix的字体库中没有中文字体,

需要从windows上借用一个过来

服务端上:# vim /usr/share/zabbix/include/defines.inc.php   //搜索ZBX_FONTPATH

8.png

它定义的路径是“fonts”,它是一个相对路径,绝对路径为/usr/share/zabbix/fonts;

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

windows字体路径为“C:\Windows\Fonts\”,任意选择一个中文简体,先把它复制到桌面上,然后用XFTP上传到linux的/usr/share/zabbix/fonts/,并且改名为graphfont.ttf。

# mv graphfont.ttf graphfont.ttf.bak;ln -s simkai.ttf graphfont.ttf

//把原来的字体先备份不删除,然后把新的字体文件做个软链接

然后再回到zabbix配置的主机里的图形界面,刷新一下,就可以看到字体可以显示出来了。

想要添加自定义的图形,根据需求自定义创建图形即可。

9.png


五、自动发现

选择主机,选择一条自动发现规则,点击进去,可以修改数据更新间隔,

10.png

为了不影响性能,将间隔调为600。刷新一下,然后图形里就会出现网卡什么的图形,就可以通过这个图形看网卡的流量,传输了文件以后,查看ens33的图形预览,就可以看到流量。

命令行里就用nload命令可查看网卡流量,nload命令在epel扩展源里。

改图形的界面参数需要到图形的原型里改,配置里面:

spacer.gif11.png


扩展

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