必须使用 zabbix-agent 的模式,以 Linux 为例:
在受监控的 Linux 服务器上(该服务器可以用 lmstat 显示 license 的状态)
编辑 zabbix_agentd.conf 增加 UserParameter= (以查看 synopsys hspicelicense 使用数量为例)
UserParameter=license.hspice.used,/apps/synopsys/scl/2018.06-
SP1/linux64/bin/lmutil lmstat -c /apps/synopsys/scl/2018.06-
SP1/admin/license/license220829.dat -a |grep -w “hspice:” | cut -c 58-60
说明
license.hspice.used 自定义的监控项的 key,key 后以”,” 分隔
/apps/synopsys/scl/2018.06-SP1/linux64/bin/lmutil lmstat -c
/apps/synopsys/scl/2018.06-SP1/admin/license/license220829.dat -a |grep -w
“hspice:” | cut -c 58-60
这个是显示当前 hspice 的 license 使用数量
保存,重启 zabbix-agent 进程
systemctl restart zabbix-agent
在 zabbix 服务器上增加该服务器的监控项,配置—主机—监控项—创建监控项
名称自定义,键值就是在被监控主机 zabbix_agentd.conf 里面定义的 key 的名字
然后测试—获取值并测试, 正确的应该返回刚刚被监控主机 zabbix_agentd.conf 里面 key
值后面命令的输出结果
如果需要图,可以在仪表盘里面增加图表,Y 轴的最大值设置为你 license 的总数
如果需要监控 license 的别的状态,都可以用这个方法,只要用不同的 lmstat 的输出就好
UserParameter=license.hspice.used,/apps/synopsys/scl/2018.06-
SP1/linux64/bin/lmutil lmstat -a -c 27020@hzvmlic001 |grep -w “hspice” | cut -c 59-59