如何在Apache服务器上制作zabbix监控django应用程序

时间:2011-11-20 01:58:34

标签: django sqlalchemy zabbix

我在Debian下有一个apache服务器,运行几个用Django和Piston用Python编写的RESTful应用程序。这些应用程序使用SQLAlchemy从MySQL服务器访问数据。服务器由Zabbix监控,我已经有线程运行,内存消耗等指标。但是有些东西需要更多的“内省”,比如活动数据库连接的数量和有关连接池的其他信息(最大和最小连接等)。我搜索了网络,所以在这方面一无所获。我不太了解SQLAlchemy(我只是用它来使Django支持连接池),它是否有暴露所需信息的方法?如果是的话,可能我想要的应该很容易实现,因为有一个用于Zabbix访问的Python库。有关实施的任何建议吗?

1 个答案:

答案 0 :(得分:2)

法比奥,

我也使用Python API包装器进行部署自动化,但是 MySQLBix似乎是为您提供所需内容的最轻松方式。

  • DBVersion(以及包的相对有效性)
  • 存档(具有相对趋势的存档日志生成)
  • EventWaits(监视文件I / O,单块读取,多块读取,直接路径读取,SQLNet消息,控制文件I / O,LogWrite)
  • HitRatio(触发器上的显示器命中率,表/程序,SQLArea,正文)
  • 逻辑I / O(监控逻辑I / O值:当前读取,一致读取,块更改)
  • PGA
  • SGA(特别是:固定缓冲区,Java池,大型池,日志缓冲区,共享池,缓冲区缓存)
  • 物理I / O(重做写入,数据文件写入,数据文件读取)
  • SharedPool(池字典缓存,池可用内存,库缓存,Sql区域,其他)
  • 引脚命中率(触发器上的显示器命中率,表/程序,SQLArea,主体)
  • 会话/流程(监控会话和流程)
  • 会话(活动会话,非活动会话,系统会话)