无监控不运维,这是至理名言;

zabbix的强大这里不言自明,今天教大家用它解决一个很常见的需求,解放运维的双手,启发大家的思路,如果你用心看到最后,一定有所收获:

先简单介绍下需求:

现在很多企业的打印机都是租赁的,因为买不如租,每月需要抄数,查看耗材的使用量,通知租赁商及时更换耗材,老板需要了解每月的打印量,如此等等;

如果一台多功能打印机还好说,那要是很多台呢?你是否有过下面的尴尬:

每月需要手动去打印机跟前打印纸质报表或者web登录打印机后台去查看印数和耗材使用量;

需要将耗材使用量和抄数发送给服务商出月结账单;

每月需要手动去统计使用情况做成报表给老板查阅;

耗材没有及时更换,导致断供延误工作致使部门使用人员大呼小叫,投诉抱怨;

由于和供应商签订的合同是额定印数是9K张/月,超出这个数目要另外付费,很多情况不是正常使用完的而是浪费完的,

要是在达到额定的印数80%就自动提示运维去及时审查异常的打印行为(或者老板直接下达这种需求),你存在的价值就凸显出来了;


那么zabbix可以帮到你:

但即便是使用zabbix也是要做一些技巧性的处理:

比如说,通过snmp直接采集的印数是打印机出厂到现在的累计值,而运维和老板需要看到每月的实际使用量(你不能指望老板拿着计算器去将两个月的抄数做减法),

所以每次抄数完毕后,需要将这个抄数清零;

打印机是服务商的,不可能每月都去给你清零,那么只能在zabbix上面动手脚,使用计算公式减掉当前的抄数来达到清零的目的,每个月都这么做也是一种痛苦;

所以耐心看到后面会介绍用脚本去自动完成。


第一步: 开启打印机的snmp服务,如果说现在企业设备没有snmp,我只能说它不想在IT界混了,小到家用路由器,大到百万的思科设备都有这个:

以我们公司的三星K3250NR打印机来说吧:

图片.png

当然不嫌麻烦开启snmpv3也是可以;


登录zabbix创建监控主机:

图片.png

通过查询打印机官方的SNMP MIB文档或者使用snmpwalk分析OID监控项(玩SNMP要是不会这些,下面也不用看了),找到需要的监控项键值:

监控墨粉耗材使用量:

图片.png

监控当前累计印数(这个通常不能清零,否则供应商还吃什么)

图片.png

查看数据采集情况:

图片.png