Python
Python中的網路監控系統
有許多可用的開源網路監控系統。我試過我們曾經使用Nagios,我也聽說過有關Munin的好消息。
問題是大多數網路監視器都是用 PHP 或 Perl 編寫的。如果真的很難改變/修改或添加額外的功能,我真的很難。我的問題-
- python中有沒有監控解決方案?
- 在所有這些不同的最活躍並擁有最好的社區支持的人中。
Shinken 是基於對 Nagios 的深入了解而重寫的新興現代監控系統。
一個全 Python 的工作流程如下所示:
- 新肯芯
- Shinken 發現引擎和管理控制台 (Skonf)
- 石墨時間序列數據庫和視覺化
- MK Multisite* 或 Shinken 自己的 WebUI 作為前端
- 這實際上很好地協同工作。MK Multisite 將很快在 UI 中獲得對 Shinken 的業務影響和業務規則的支持,它已經實施和測試,但尚未發布。
Shinken 支持用於擴展監控系統功能的集成模組,這些模組用 Python 程式,可以編譯它們或嵌入 C 用於計算密集型算法。
Shinken 和 Graphite 具有良好的集成性,互為補充。
監控系統中唯一不基於 Python 的部分是正在執行的特定 Nagios 檢查或遠端代理(NRPE、send_nsca、NSClient++、collectd、statsd 等)以及 Nagvis 中數據的圖形表示,它在 PHP 中非常不透明不幸的是發展。
希望這可以幫助。