一、概述

为什么需要自定义监控呢?

虽然zabbix已经给我们准备好了很多的模板,但是有的东西还是无法监控,这时候就要我们自定义监控了。

自定义监控的思路

比如我们现在想要监控这个值,如下所示,模板里面并没有。

二、步骤

第一步:我们首先要把需要的值取出来

iostat | awk '/^sda/{print $2}'
4.11

第二步:在被监控端增加增加监控项

[root@web01 ~]#yum -y install zabbix-agent 
[root@web01 ~]#systemctl start zabbix-agent
[root@web01 ~]# systemctl enable zabbx-agent
[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.conf
Format: UserParameter=<key>,<shell command> #这就是格式
Include=/etc/zabbix/zabbix_agentd.d/*.conf
Server 192.168.80.22 #修改这一处即可,这时的IP是zabbix端的IP,而不是被监控端的,就是告诉被监控端,把数据交给谁。
[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.d/iotop.conf
UserParameter=iotop,iostat | awk '/^sda/{print $2}'
[root@web01 ~]# systemctl restart zabbix-agent #重启
[root@web01 ~]# zabbix_agentd -p | grep iotop #验证是否生效
iotop [t|3.96]

第三步:在zabbix-server上验证zabbix-agent是否有对应的监控项

[root@zabbix ~]# yum -y install zabbix-get
[root@zabbix ~]# zabbix_get -s 192.168.80.240 -p10050 -k iotop
3.91

第四步:在zabbix-web界面进行关联对应的主机

单位和更新时间随便写,单位可以自定义,写”个“,”帧“都可以,没问题。

更新时间就是多长时间刷新一次。

历史保留时长不要搞太长,动不动就很长时间,如果着急取一个值,但是数据库满了,数据放不进进去了,web界面也无法显示,到时候干瞪眼!!

这个查看值值得说一下:

错误总结

问题一:

后来再复现这个实验时出了问题,什么问题呢?zabbix通过zabbix_get 命令控测被监控端老是报错:

Check access restrictions in Zabbix agent configuration

检查过程当中也没有发现什么错误,到最后在agent端上看日志时发现了这么一条:

22640:20191230:111447.722 failed to accept an incoming connection: connection from "192.168.80.173" rejected, allowed hosts: "192.168.80.22"

原来代理仅允许80.22访问,而zabbix有两个网卡,一个网卡是80.22另一个网卡是80.173,zabbix探测agent的时候是通过80.173网卡过去的,结果被agent端给拒绝了,其实也很好解决这个问题,在zabbix把带有173地址的那个网卡在down了就可以了,怎么down呢?ifconfig eth1 down。

问题2:

在配置agent代理时,我们要进入agent的配置文件设置ansible-server的IP地址,原本以为这个地址的意思是将收集好的信息交给哪台主机?后来通过查看日志之后发现不是这样,server的意思是我只允许哪台服务器从我这里面通过zabbix协议获取信息,默认的日志地址:var/log/zabbix/zabbix_agentd.log ,这同时也说明了为什么只有zabbix的服务端才能使用zabbix-get命令。

最新文章

  1. SQL的多表连接查询
  2. 【Leetcode-Mysql】Trips and Users
  3. matrix(No.1)operations
  4. 【mysql】索引的优化
  5. Linux系统cpu 100%修复案例
  6. MVC1笔记
  7. 移动页面缩放方法之(三)rem布局
  8. How Many Points of Intersection?
  9. jupyter巨好玩-使用jupyter结合VScode写博客
  10. PHP中使用CURL(六)
  11. LeetCode 111. Minimum Depth of Binary Tree (二叉树最小的深度)
  12. Leetcode 6——ZigZag Conversion
  13. javascript中的函数节流和函数去抖
  14. APPLE-SA-2019-3-25-1 iOS 12.2
  15. centos7部署asp.net core 应用程序
  16. Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.apache.commons.codec.digest.DigestUtils.sha1Hex(Ljava/lang/String;)Ljava/lang/String;
  17. sublime text 3 3143
  18. Mask_RCNN Test
  19. Inside GDALAllRegister之二: 自动加载驱动
  20. 第95天:CSS3 边框、背景和文字效果

热门文章

  1. Linux 打开端口方法
  2. 控制label标签的宽度,不让它换行 label标签左对齐
  3. RabbitMQ学习笔记(三、生产者与消费者)
  4. ajax给全局变量设置值,请先关掉异步上传效果
  5. Java Web 学习(8) —— Spring MVC 之文件上传与下载
  6. CF414D Mashmokh and Water Tanks
  7. BZOJ1391/LG4177 「CEOI2008」order 最大权闭合子图
  8. WPF 精修篇 用户控件
  9. Vue 监听鼠标左键 鼠标右键以及鼠标中键修饰符click.left&amp;contextmenu&amp;click.middle
  10. React中添加注释