答案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