最近重新统计服务器的一些基本信息,起初想就用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)
然后可以看看效果:
当然还可以增加好多,这个网上有很多很多文章,大伙儿可根据自己的需求增加。以后再查服务器品牌、型号、SN号就这么着了。
时间: 2024-10-04 23:34:23