为zabbix增加服务器信息统计(服务器品牌、型号、SN号等)

       最近重新统计服务器的一些基本信息,起初想就用excle表格就得了。但既然zabbix有资产管理的功能还不如直接用这个功能多好。

        说干就干。为服务器agent增加相应的item

UserParameter=get.factory.info,echo "`/usr/sbin/dmidecode |egrep -A2 'System Information'|egrep Manufacturer|awk -F: '{print $NF}'`"
UserParameter=get.product.info,echo "`/usr/sbin/dmidecode |egrep -A2 'System Information'|egrep Product|awk -F: '{print $NF}'`"
UserParameter=get.sn.info,echo "`/usr/sbin/dmidecode |egrep -A4 'System Information'|egrep 'Serial Number'|awk -F: '{print $NF}'`"
UserParameter=get.num.physiclal.cpu.info,egrep 'physical id' /proc/cpuinfo  |sort |uniq -c|wc -l
UserParameter=get.num.processor.cpu.info,egrep 'processor' /proc/cpuinfo  |wc -l
UserParameter=get.model.cpu.info,egrep 'model name' /proc/cpuinfo |uniq|awk -F: '{print $NF}'

在server端增加相应的templates及items。(下方有下载)

看上方的内容,可以知道主要统计的是服务器的品牌、型号、SN号及CPU的型号等。这里有个小坑,就是执行dmidecode需要相关权限。由于zabbix-agent执行命令是zabbix用户,所以肯定会报错。报错如下:

/dev/mem - Operation not permitted

开启agent端的AllowRoot即可(设置AllowRoot=1

然后可以看看效果:

wKiom1XCy9ixT_wmAAi9_2K7Ag4111.jpg


当然还可以增加好多,这个网上有很多很多文章,大伙儿可根据自己的需求增加。以后再查服务器品牌、型号、SN号就这么着了。

你可能感兴趣的:(zabbix,dmidecode)