2019独角兽企业重金招聘Python工程师标准>>>
19.7 主动模式和被动模式
• 主动或者被动是相对客户端来讲的
• 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端 服务端请求以后,客户端接受到请求以后,才把相应的数据汇报给服务中心
• 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。 定义策略以后实现,到达定义的时间以后,就会主动汇报数据给服务中心
• 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。
• 服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式
19.8 添加监控主机
在web页面配置添加监控主机
选择配置菜单,主机群组项,添加主机群
创建主机群组
写上名字点击添加即可;有其他需求的时候,可以增加父级群组,从其他主机的群组中选择
添加好主机群组之后,直接点击主机进入主机配置页面,添加一个新主机
创建主机
根据顺序,填写
- 主机名,在客户机上zabbix配置文件里面已经配置好的
- 可见名称,重复写上主机名,或者一个便于识别的名字
- 添加所属群组,选中群组,点击向左的箭头添加,或者3.1手动写一个新群组名称
- 添加客户端IP地址,DNS,解析IP地址使用的,因为我们做的是实验,所以就免去这一项,4.1连接方式,IP还是DNS,端口填写对应的agent客户端端口
- 添加,完成监控主机添加
例:
- 应用集:应用集就是监控项的集合,应用集的目的是为了更方便的去管理监控项
- 监控项:监控的项目
- 触发器:就是针对某一个项目,设置的一个告警规则
- 图形:相关数据的图表化
- 自动发现规则:自动抓取机器的两个信息,并生产图片和触发器一个是文件系统;一个网卡
- web场景:用于监控web站点
19.9 添加自定义模板
- 可以自定义一个常用模板,方便给新增主机添加监控项目
- 自定义aming模板
- 把其他自带模板里面的某些监控项目(比如cpu、内存等)复制到aming模板里
- 定义触发器
- 添加图形
- 自动发现,找到Template OS Linux,点击右侧的自动发现,参考Mounted filesystem discovery和Network interface discovery定义规则
- 可以直接导出、导入模板,然后再删除不需要的对象
创建自定义模板
进入模板页,选择创建模板
在创建模板页面,填写模板名字,可见的名称,选择模板归属的群组,然后选择链接的模板
选择一个模板
选择这个,OS Linux;用于linux的,选中以后,点击下方的选择
回到链接的模板页,点击添加
如图,点击最下面的添加,完成模板创建
点击新创建的aming模板,清除链接的模板,保留链接的模板,方便后续自定义规则
1、进入模板后,选择“链接的模板” 2、取消链接 3、 更新
如图,模板最后,就少了一个链接
这时就可以进去配置模板 需求的规则了。
19.10 处理图形中的乱码
对添加好的客户端机器,添加模板规则
点击配置-->主机-->新添加的客户端机器
选择模板,进入模板配置页
点击选择,打开模板页,
选择新创建好的规则,然后点击最下方的“选择”按钮
点击添加,并更新就可以了
进入图形界面,
进入CPU load
预览一下图形,看看样子
发现有类似乱码的出现,但是是一个一个的小方框
因为是zabbix默认使用的字符库,不识别这类中文,所以,我们需要调节一下字符库
处理图形中乱码
• 设置为中文后,zabbix图形的中文文字会显示小方框
• 这是因为在zabbix的字体库中没有中文字体
到配置文件下,查看字库路径
• 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@aminglinux-02 ~]# ls -l /usr/share/zabbix/fonts/
总用量 0
lrwxrwxrwx 1 root root 33 9月 8 00:19 graphfont.ttf -> /etc/alternatives/zabbix-web-font //graphfont.ttf 为一个软链接
[root@aminglinux-02 ~]# 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字体路径为“C:\Windows\Fonts\”,找到“simsun.ttc”(其实就是那个宋体 常规),先把它复制到桌面上,然后用xftp上传到linux的/usr/share/zabbix/fonts/,并且改名为graphfont.ttf
进入zabbix字体库目录
[root@aminglinux-02 ~]# cd /usr/share/zabbix/fonts
更改原有graphfont.ttf为.back,或者删除掉这个文件
[root@aminglinux-02 fonts]# mv graphfont.ttf graphfont.ttf.back
将上传好的字体文件移动到当前目录下
[root@aminglinux-02 fonts]# mv /root/simsun.ttc .
[root@aminglinux-02 fonts]# ls
graphfont.ttf.back simsun.ttc
用simsun.ttc字体文件,创建graphfont.ttf软链接文件
[root@aminglinux-02 fonts]# ln -s simsun.ttc graphfont.ttf
再次刷新页面,发现图形界面正常显示字体
19.11 自动发现
修改自动发现规则的相关数据获取间隔
以秒计算,改动一下
配置好以后到监控中心,查看图形相关
- 可以选择查看某一块的图形
- 因为可能设置的获取时间比较长,不能及时的或许新数据,可以手动点击这个刷新去获取。