Github 上排名前五的開源網絡監控工具

在現代的網絡中,有許多不同的方法來監視,網絡監控工具專門用於監控網絡流量和響應時間,而應用程序性能管理解決方案使用代理從應用程序堆棧中提取性能數據。此外,你還需要確保網站不被攻擊。

本文將重點討論開源網絡監控工具,這些工具幫助你監視各個節點和應用程序,以及時發現性能低下的跡象。你還可以查看整個網絡的性能。

1、Cacti

如果你對開源網絡監控工具有所瞭解,那麼你可能聽說過 Cacti。它是一個圖形化解決方案,Cacti 主要是通過 rrdtool 這個工具來繪圖的,被許多網絡管理員用來收集局域網中的性能數據。Cacti 在 Windows 和 Linux 上支持簡單網絡管理協議 (Simple Network Management Protocol, SNMP),用於創建流量數據圖。

Cacti 通常使用它通過 snmpget 來獲取數據,腳本返回的值存儲在 MySQL 數據庫中,這些數據用於生成圖形。

這聽起來很複雜,但是 Cacti 有模板來幫助加速這個過程。你還可以創建一個圖形或數據源模板,用於將來的監視活動。

◆ 地址:

https://www.cacti.net/index.php

2、Nagios Core

Nagios Core 是最著名的開源監控工具之一。使用 Nagios Core,你就可以自動發現設備、監視連接的系統 "變壞" 和 "變好",並生成複雜的性能圖。

支持定製是 Nagios Core 變得如此流行的主要原因之一。例如,Nagios V-Shell 被添加爲 AngularJS 內置的 PHP Web 界面,該界面基於可搜索表和一個用 CodeIgniter 設計的 RESTful API。

如果需要更多的功能,可以查看 Nagios Exchange,它提供了一系列附加組件,可以將附加功能合併到網絡監控中。

◆ 地址:

 https://www.nagios.org/projects/nagios-core/

3、Icinga 2

Icinga 2 是另一個廣泛使用的開源網絡監控工具。它建立在 Nagios Core 的基礎之上,它有一個靈活的 RESTful API,允許你輸入自己的配置並通過儀表板查看實時性能數據。

Icinga2 還允許監視實時和歷史性能數據。它爲實時監控提供了出色的警報功能,你還可以在 Windows、Debian、DHEL、SLES、Ubuntu、Fedora 和 OpenSUSE 上免費下載 Icinga 2。

◆ 地址:

    https://icinga.com/products/icinga-2/

4、Zabbix

Zabbix 是另一個業界領先的開源網絡監控工具,從戴爾到 Salesforce 的公司都使用它,因爲它具有可擴展的網絡監控能力,Zabbix 在網絡、服務器、雲、應用程序和服務監控方面做得非常好。

你可以通過 Zabbix 可以跟蹤網絡信息,如網絡帶寬使用、網絡健康狀況和配置更改,並排除需要解決的問題。與其他開源監控工具相比,Zabbix 提供了很高的便利性。諸如它可以自動檢測連接到網絡的設備。

◆ 地址:

    https://www.zabbix.com/

5、Prometheus

Prometheus 是一個開源的網絡監控工具,它專爲監控時間序列數據而構建。你可以按時間長度標準或關鍵詞對來標識時間序列數據。時間序列數據存儲在本地磁盤上,以便在緊急情況下輕鬆訪問。

Prometheus 的 Alertmanager 負責消息通知,Alertmanager 可以通過電子郵件,PagerDuty 或 OpsGenie 發送通知,如有必要,你也可以關閉警報通知。

Prometheus 的 UI 元素非常出色,允許你從瀏覽器切換到模板語言和 Grafana 集成。你還可以將各種第三方數據源從 Docker,StatsD 和 JMX 中集成到 Prometheus 中,來自定義 Prometheus。

◆ 地址:

    https://prometheus.io/

在這五種方法中,我認爲 Icinga 2 和 Zabbix 是最好的選擇,可以爲你提供所有你需要的東西,讓你開始監控你的網絡,讓它時刻保持在線,並最大限度地減少由於性能問題而導致措手不及的狀況。

希望對大家有用,謝謝!

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/BuygXZwJXwUbiZxnox1kYA