Python 中的网络监控系统

Python 中的网络监控系统

有许多开源可用的网络监控系统我试过我们曾经使用纳吉奥斯,我一直听到关于穆宁也。

问题是大多数网络监视器都是用 PHP 或 Perl 编写的。如果真的很难更改/修改或添加其他功能,我真的很挣扎。我的问题 -

  1. python 中有没有什么监控方案?
  2. 在所有这些不同的项目中,哪个是最活跃的并且拥有最好的社区支持。

答案1

Shinken 是一种新兴的现代监控系统,它是在对 Nagios 的深入了解的基础上重写的。

全 Python 工作流程如下:

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

  • 它们实际上可以很好地协同工作。MK Multisite 很快将在 UI 中获得对 Shinken 的业务影响和业务规则的发布支持,它已经实施和测试,但尚未发布。

Shinken 支持用于扩展监控系统功能的集成模块,这些模块用 Python 编写,可以编译它们或嵌入 C 以实现计算密集型算法。

Shinken 和 Graphite 具有良好的集成性并且相互补充。

监控系统中唯一不是基于 Python 的部分是正在执行的特定 Nagios 检查或远程代理(NRPE、send_nsca、NSClient++、collectd、statsd 等)以及 Nagvis 中的数据图形表示,遗憾的是它是用 PHP 编写的,开发非常不透明。

希望这可以帮助。

答案2

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

它只是一个 nagios 核心替代品,你需要安装一个 UI,请参阅http://www.shinken-monitoring.org/wiki/use_shinken_with

相关内容