Python

Python中的網路監控系統

  • July 2, 2012

有許多可用的開源網路監控系統。我試過我們曾經使用Nagios,我也聽說過有關Munin的好消息。

問題是大多數網路監視器都是用 PHP 或 Perl 編寫的。如果真的很難改變/修改或添加額外的功能,我真的很難。我的問題-

  1. python中有沒有監控解決方案?
  2. 在所有這些不同的最活躍並擁有最好的社區支持的人中。

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 中非常不透明不幸的是發展。

希望這可以幫助。

引用自:https://serverfault.com/questions/389946