1.主动模式和被动模式
主动或者被动是相对客户端来讲的;
被动模式:服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端。
主动模式:客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。
当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。
服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式。
2.添加监控主机
添加主机即把监控的主机加入监控中心,这样就可以监控它的一些项目了。比如监控CPU、内存、磁盘以及网络等。在添加主机之前,需要先添加一个主机组,依次点击:“配置”——“主机群组”——“创建主机群组”——“设置组名”,如图所示:


添加完主机组后,就可以添加主机了,依次点击“配置”——“主机”——“创建主机”,主机名称填写linux-130,可见名称也是linux-130,群组选择test,IP地址填写192.168.30.130,如图所示:

点击最下面的“添加”按钮后,主机被成功添加,然后在主机列表页里会看到刚才添加的主机linux-130,状态为“已启用”,并且字体为绿色。当不想监控主机时,单击绿色的“已启用”,就会变为红色的“停用的”。

这里出现的有:应用集、监控项、触发器、图形、自动发现、Web检测,其中,监控项就是要监控的项目,比如内存使用、CPU使用等。应用集就是多个监控项的组合,比如CPU相关的应用集、内存使用相关的应用集,应用集里面有具体的监控项。触发器是针对某个监控项做的告警规则,比如磁盘使用量超过80%就触发了告警规则,然后就告警。图形就是指监控的生成的图形,自动发现是Zabbix特有的一个机制,它会自动地去发现服务器上的监控项目,比如网卡浏览就可以自动发现网卡设备并监控起来。Web检测可以去监控指定网站的某个URL访问是否正常,比如状态码是否是200,或者访问时间是否超过某个设定的时间段。
3.添加自定义模板
依次点击“配置”——“模板”,就可以看到Zabbix自带的模板了,这些模板其实就是多个应用集、监控项、触发器、图形、聚合图形、自动发现、Web检测的组合。
先自定义一个模板,然后在各个模板里面选需要的应用集或者监控项,把它们复制到自定义模板里,这样就算添加了一个模板。
定义一个名字为yuioplv的模板,模板名称为yuioplv,可见名称也是yuioplv,群组选择Templates,点击下面的“添加”按钮,就会在模板列表页显示刚刚创建的模板。

在自定义模板里定义监控项等,可以选择其中几条进行复制,但当机器特别多的时候,对每一台主机进行配置就做了很多重复工作。在添加主机时,可以链接到对应的模板,然后根据要求进行修改即可。
进入yuioplv,点击链接的模板,选择“Template OS Linux”;

更新后,进入应用集,选择其中两条进行删除,提示无法进行删除,这是因为还是在链接的模板上,不能去删除链接的模板;

重新进入该界面,选择“取消链接”,就可以将链接的模板保存一份至yuioplv且取消链接,后面的“取消链接并清理”是将链接的模板清空;

点击更新后,即可根据需求去选择保存或删除。
以下,是一些常用的监控内容:



在主机中选择自定义的模板。

4.处理图形中的乱码
一旦把Zabbix设置为中文,图形里面的中文就会显示为小方块。

这是因为没有中文字体导致,解决这个问题只需要找到一个合适的中文字体放到Zabbix的对应目录下就可以了。
编辑Zabbix Web界面的配置文件/usr/share/zabbix/include/defines.inc.php,找到如下行:

它定义的路径是“fonts”,它是一个相对路径,绝对路径为/usr/share/fonts,
[root@yuioplvlinux-128 ~]# ls /usr/share/zabbix/fonts/
graphfont.ttf
[root@yuioplvlinux-128 ~]# ll !$
ll /usr/share/zabbix/fonts/
总用量 0
lrwxrwxrwx 1 root root 33 7月 8 17:54 graphfont.ttf -> /etc/alternatives/zabbix-web-font
[root@yuioplvlinux-128 ~]# ll /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 7月 8 17:54 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
[root@yuioplvlinux-128 ~]# ll /usr/share/fonts/dejavu/DejaVuSans.ttf
-rw-r--r-- 1 root root 720012 2月 27 2011 /usr/share/fonts/dejavu/DejaVuSans.ttf
在本地的计算机:C:\Windows\Fonts路径下,选择任一一个中文字体,将其复制至zabbix的服务器上。移动至/usr/share/zabbix/fonts/,做一个软链接为graphfont.ttf。
[root@yuioplvlinux-128 ~]# ll /root/STXINGKA.TTF
-rw-r--r-- 1 root root 4016288 7月 9 22:10 /root/STXINGKA.TTF
[root@yuioplvlinux-128 ~]# mv /root/STXINGKA.TTF /usr/share/zabbix/fonts/
[root@yuioplvlinux-128 ~]# cd /usr/share/zabbix/fonts/
[root@yuioplvlinux-128 fonts]# ls
graphfont.ttf STXINGKA.TTF
[root@yuioplvlinux-128 fonts]# mv graphfont.ttf graphfont.ttf.bak ; ln -s STXINGKA.TTF graphfont.ttf
[root@yuioplvlinux-128 fonts]# ll
总用量 3924
lrwxrwxrwx 1 root root 12 7月 9 22:14 graphfont.ttf -> STXINGKA.TTF
lrwxrwxrwx 1 root root 33 7月 8 17:54 graphfont.ttf.bak -> /etc/alternatives/zabbix-web-font
-rw-r--r-- 1 root root 4016288 7月 9 22:10 STXINGKA.TTF
再次刷新刚才的图形,就可以正常显示中文了。

5.自动发现
将网卡的自动发现规则设置为60秒;

重启zabbix-server和zabbix-agent服务;

在监测中——图形中选择Network traffic on ens3,查看该网卡的流量;

可在模板——自动发现——图形原型中更改图形的颜色及显示方式;

刷新后,即可看到更改后的效果。
