2

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

4

1 回答 1

2

法比奥,

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

  • DBVersion(和包的相对有效性)
  • 归档(具有相对趋势的归档日志生产)
  • EventWaits(监控文件 I/O、单块读取、多块读取、直接路径读取、SQLNet 消息、控制文件 I/O、LogWrite)
  • HitRatio(监控触发器的命中率、表/过程、SQLArea、Body)
  • 逻辑 I/O(监控逻辑 I/O 值:当前读取、一致读取、块更改)
  • 职业高尔夫球协会
  • SGA(特别是:Fixed Buffer、Java Pool、Large Pool、Log Buffer、Shared Pool、Buffer Cache)
  • 物理 I/O(重做写入、数据文件写入、数据文件读取)
  • SharedPool (Pool Dictionary Cache, Pool Free Memory, Library Cache,Sql Area ,Misc.)
  • Pin Hit Ratio(监控触发器的命中率、表/过程、SQLArea、Body)
  • 会话/进程(监控会话和进程)
  • 会话(活动会话、非活动会话、系统会话)
于 2011-11-20T12:31:57.737 回答