我正在尝试跟踪一个经常锁定的进程。这是一个我们无法控制的奇怪程序。我正在尝试找到一种很好的方法来跟踪程序何时停止响应。
我有一个查询,它有一个结果...它返回 2 个数字:一个整数和一个时间。整数是“队列中的项目”,时间是“处理最后一个项目的时间”。
我想找出的是……将这些结果放入 Zabbix 数据库的最佳方法是什么?我如何查询 SQLServer\DatabaseX 一次来填充两个项目……或两次来分别填充这两个项目?我可以使用 Zabbix 运行存储过程(可以设置为返回任何内容)并通过代理返回该信息吗?
如果我可以获得存储过程的结果...我可以用一个结果更新两个项目吗?或者我必须进行两个查询?
答案1
zabbix_sender 程序将成为您将项目推送到 Zabbix db 的最便携方式。您需要编写一个脚本,获取结果数据,将其拆分为两个,然后使用 zabbix_sender 将两个项目发送回去,因为它可以处理多个值(如果格式正确)。
答案2
对于额外的数据库指标收集,请检查 DBforBIX:
http://www.smartmarmot.com/2011/05/dbforbix-0-2dbforbix-now-run-on-windows-as-a-service/
它提供查询列表文件来自动运行您的自定义查询。