Python中的networking监控系统

有许多开源networking监控系统可用 。 我试过我们曾经使用过的Nagios ,我也一直听到有关Munin的好消息。

大多数networking监视器都是用PHP或Perl编写的。 如果真的很难改变/修改或添加额外的function,我真的很挣扎。 我的问题 –

  1. python中是否有任何监控解决scheme?
  2. 在所有这些最活跃和最好的社区支持的不同领域。

Shinken是基于对Nagios的深入了解而重写的现代化监控系统。

所有的Python工作stream程将如下所示:

  • Shinken核心
  • Shinken发现引擎和pipe理控制台(Skonf)
  • 石墨时间序列数据库和可视化
  • MK Multisite *或Shinken自己的WebUI作为前端

  • 哪一个在一起工作得很好。 MK Multisite即将在UI中发布对Shinken业务影响和业务规则的支持,已经实施并testing过,但尚未发布。

Shinken支持集成模块,用于扩展以Python编程的监控系统的function,并可以编译它们,或将Cembedded到计算密集型algorithm中。

Shinken和Graphite具有良好的整合性并且是免费的。

监控系统中不是基于Python的唯一部分是正在执行的特定Nagios检查或远程代理(NRPE,send_nsca,NSClient ++,collectd,statsd等)以及Nagvis中的数据的graphics表示,这些数据在PHP中非常不透明发展不幸。

希望这可以帮助。

Shinken是用Python重写的Nagios: http : //www.shinken-monitoring.org/project/

这只是一个nagios核心替代品,您需要安装一个用户界面,请参阅http://www.shinken-monitoring.org/wiki/use_shinken_with