6 個跟踪性能的最佳網絡管理工具
網絡管理軟件市場非常擁擠。按照我們推薦的最佳網絡管理工具來縮短您的搜索。
儘管 NoSQL 數據庫不像它們的關係數據庫那樣廣為人知,但它們在 Web 應用程序中非常受歡迎。Apache Cassandra 可能是這些數據庫中最受歡迎的數據庫之一。就像任何其他類型的數據庫一樣,這些也必須受到監控。而且由於手動持續關注事物可能會讓人不知所措,因此監控工具是可行的方法。今天,我們將看看您可以用來監控 Apache Cassandra 數據庫的五個最佳工具。
我們將首先介紹 Apache Cassandra,以防您不熟悉該產品。接下來,我們將討論 NoSQL 數據庫以及它們與更傳統類型的不同之處。然後我們將深入探討數據庫監控的主題,重點關注數據庫中需要監控的內容。這將帶我們進入討論的核心,即監控 Apache Cassandra 數據庫的最佳工具。
關於 Apache Cassandra
Apache Cassandra 是一個免費的開源 NoSQL 數據庫管理系統,旨在處理跨多個商用服務器的大量數據,提供高可用性且無單點故障。這種分佈式、廣泛的列存儲數據庫系統通過異步無主複製為跨越多個數據中心的集群提供了強大的支持。這允許低延遲操作。它已被 Apple、Spotify、Netflix 和 Uber 等大型組織使用。它被廣泛使用的部分原因是其容錯、可擴展和分散的特性。
Cassandra 最初是由亞馬遜 Dynamo 的作者之一 Avinash Lakshman 和 Prashant Malik 在 Facebook 開發的,用於支持 Facebook 收件箱搜索功能。Facebook 於 2008 年 7 月將該產品作為 Google 代碼的開源項目發布。幾個月後,即 2009 年 3 月,該項目成為 Apache Incubator 項目,大約一年後,即 2010 年 2 月 17 日,它升級為頂級 -級項目。這個名字直接引用了特洛伊神話中的先知卡桑德拉,經典的典故是對神諭的詛咒。
作為 NoSQL 數據庫,Cassandra 使用 Cassandra 查詢語言,這是一個用於訪問 Cassandra 的簡單界面。通常所說的 CQL 提供了一個抽象層,該層隱藏了該結構的實現細節,並為集合和其他常見編碼提供了本機語法。語言驅動程序可用於 Java、Python、Node.JS、Go 和 C++。
監控 Apache Cassandra 的最佳工具
因此,既然我們都在討論監控 Apache Cassandra 數據庫所需的內容,這裡是我們挑選的一些您可以用於該目的的最佳工具。我們列表中的許多工具實際上是應用程序監控工具。這應該不足為奇,因為 Apache Cassandra 實際上只是在服務器上運行的另一個應用程序。其他工具是相當專用的數據庫監控工具,但這並不一定意味著它們是更好的工具。這一切都取決於您的確切需求。
1. SolarWinds Server & Application Monitor(免費試用)
該SolarWinds的服務器和應用程序監視器旨在幫助管理員監控服務器,其運行參數,他們的流程,並且其上運行的應用程序。它可以輕鬆地從非常小的網絡擴展到具有數百個服務器(物理和虛擬服務器)分佈在多個站點的大型網絡。該工具還可以監控雲託管服務,例如來自 Amazon Web Services 和 Microsoft Azure 的服務。這個強大的工具還可以讓您監控 Linux 或 Unix 上的 Apache Cassandra 服務器的性能和可用性。它將提供有關服務健康狀況、節點統計數據和網絡跟踪的詳細信息,讓管理員可以在統一的儀表板上查看所有相關參數。
該SolarWinds的服務器和應用監控是很容易設置和初始配置是很容易與它的自動發現過程的幫助下完成。這是一個兩次通過的過程。第一遍將發現服務器,第二遍將找到應用程序。這可能需要時間,但可以通過為工具提供要查找的特定應用程序列表來加快速度。一旦該工具啟動並運行,用戶友好的 GUI 使使用它變得輕而易舉。您可以選擇以表格或圖形格式顯示信息。
SolarWinds Server 和 Application Monitor 的起價為2,995美元,並根據所監控的組件、節點和卷的數量而有所不同。一個30天免費試用版可供下載,如果您想在購買之前試用產品。
我們列表中的下一個是來自 SolarWinds 的另一個很棒的平台。不過,它與之前的條目完全不同。SolarWinds AppOptics是一種基於雲的軟件即服務 (SaaS) 產品,用於基礎架構或性能監控。此服務由兩個組件組成。
此外,SolarWinds AppOptics提供分佈式跟踪,該功能允許它測量和監控每個組件層中應用程序堆棧的性能,包括網絡、數據庫、API、UI 等。例如,幫助對 Apache Cassandra 數據庫性能進行故障排除問題,開發人員可以使用稱為“跟踪查詢”的功能。使用它們,SolarWinds AppOptics可以深入研究任何數據庫查詢並識別導致性能不佳的應用程序調用。
SolarWinds AppOptics為應用程序性能和基礎設施監控提供統一的儀表板、警報和管理。它實際上消除了應用程序性能和基礎設施監控之間的界限,讓您可以在同一個儀表板中並排交叉引用應用程序性能、服務器和基礎設施指標。它可以幫助簡化您的故障排除工作並顯著縮短解決問題的時間。
在成本SolarWinds的AppOptics APM服務為999 /年$ 2 這是一個全包價格,可讓您監控多達 10 個主機、100 個容器、每分鐘 100 個跟踪和 1000 個自定義指標。您可以選擇為高流量網站添加額外的跟踪,費用為 1000 美元/年,每分鐘增加 100 條跟踪,或自定義指標,費用為 599 美元/年,1000 個指標。如果您想先試用該服務,可以免費試用 14 天,無需信用卡。
3. ManageEngine 應用程序管理器
ManageEngine 可能不如 SolarWinds 出名,但它仍然是另一個在網絡和數據庫管理員中享有盛譽的名稱。該ManageEngine的應用程序管理器處理與應用管理。你可能已經自己弄清楚了。然而,這是一個有點誤導的名稱,因為它既是一個監控平台,又是一個管理工具。
該工具為您的所有服務器和應用程序監控需求提供集成的應用程序性能監控。它還可以為應用服務器、數據庫、中間件和消息傳遞組件、Web 服務器、Web 服務、ERP 包、虛擬系統和雲資源等底層基礎架構組件執行此操作。簡而言之,這是一個包羅萬象的平台。
該ManageEngine的應用程序管理器提供的所有節點的集群中從一個集中控制台全面卡桑德拉的性能監控和管理。它允許您從集群中的所有 JVM 收集統計數據以及關鍵性能指標,如內存利用率指標、線程池任務指標、存儲指標、CPU 使用率、操作性能、延遲和待處理任務。該工具還可以跟踪 Cassandra 節點上的操作系統指標,例如處理器數量、異常、CPU 利用率和時間趨勢。
該工具還監視不同的 Cassandra 線程池,以提供有關活動、掛起、已完成和已阻止的任務數量的統計信息。監視這些池的待處理任務列增加趨勢可以幫助您計劃增加額外的容量。它還可以通過留意丟失的消息來幫助您處理 Cassandra 環境中的過載情況。您可以接收丟棄消息的日誌摘要以及消息類型,以及建立閾值和配置警報以通知您丟棄消息。
ManageEngine 應用程序管理器有多個版本。有功能有限的免費版以及專業版和企業版付費版。起價為 945 美元,詳細信息可通過聯繫 ManageEngine 獲得。還提供 30 天免費試用版。
4. Dynatrace
Dynatrace是另一種基於雲的軟件即服務 (SaaS) 產品。它可以自動檢測、解決和優化應用程序。發現和映射複雜的應用生態系統只需安裝Dynatrace OneAgent 即可。該服務將為您提供整個應用程序堆棧的高保真視圖,包括應用程序的性能、雲基礎架構和用戶體驗。它將幫助您毫不費力地檢測問題及其業務影響和根本原因。
當負責監控 Apache Cassandra 數據庫時,Dynatrace將在不到五分鐘的時間內自動檢測到它們。它讓您可以監控各種指標,包括 CPU、連接性、垃圾收集時間、暫停和重新傳輸。在“更多詳細信息”選項卡上,您可以更深入地查看統計信息,例如磁盤使用情況、緩存、提示、負載、線程池和 Java 管理的內存。該平台還具有根本原因分析功能。它可以自動突出顯示單個節點上性能問題的根本原因,使您能夠更快地響應服務器問題,並為您提供所有必要的信息來製定明智的響應。
Dynatrace還聲稱在支持的語言、應用程序架構、雲、內部部署或混合、企業應用程序、SaaS 監控等方面擁有最廣泛的監控解決方案。該工具會自動發現和監控在容器內運行的動態微服務。它向您展示了它們的性能,它們如何相互通信,並幫助您快速檢測性能不佳的微服務。
Dynatrace 的定價不是現成的,但可以通過註冊 15 天的免費試用來獲得。註冊試用後,只需在您的服務器上安裝代理,您就可以在 5 分鐘內開始監控。
5. AppDynamics APM
我們列表中的最後一個是 AppDynamics APM,這是 Cisco 的一款出色的應用程序性能管理工具。該工具將通過每個應用程序服務和基礎架構組件自動發現、映射和可視化您的關鍵客戶旅程。它為管理團隊提供了單一的信息來源,以專注於客戶體驗環境中的端到端性能,而不是監控單個服務。
借助 Apache Cassandra 數據庫,AppDynamics APM 將發現它們並將它們添加到您的監控環境中。添加後,您可以監控各種指標。例如,通過監控 Cassandra 後端通信,您可以收集有關平均響應時間、每分鐘錯誤和每分鐘調用次數的數據,讓您大致了解服務的執行情況。
該工具使用機器學習來了解正常性能是什麼,從而有效地構建自己的應用程序性能基線。它允許該工具在性能不正常時提醒您。與 ServiceNow、PagerDuty 和 Jira 直接集成,因此您可以在客戶注意到問題之前立即收到警報並解決問題。
另一個很棒的功能是該工具的即時、自動化、代碼級診斷。其深入的診斷功能使您能夠識別到單個代碼行的根本原因。您的團隊無需篩選日誌文件,從而節省寶貴的開發人員時間。
AppDynamics APM有多個版本。最基本的稱為 APM Pro。APM Advanced 添加了服務器可見性和網絡可見性功能。頂層稱為 APM Peak,它包括 APM Advanced 的所有功能以及業務性能監控、事務分析和業務旅程。可以通過聯繫 AppDynamics 獲得定價,並提供 30 天試用版。
介紹 NoSQL 數據庫
NoSQL 數據庫是一種數據庫,它提供一種數據存儲和檢索機制,該機制以關係數據庫中使用的表格關係以外的方式建模。這些數據庫自 1960 年代後期就已經存在,但直到 21 世紀初期 Web 2.0 組織的需求引發流行浪潮時,它們才被稱為“NoSQL”。NoSQL 數據庫越來越多地用於大數據和實時 Web 應用程序。雖然他們不使用 SQL 本身——因此他們的名字——有些人更喜歡稱他們為“不僅是 SQL”,以強調他們可能支持類似 SQL 的查詢語言這一事實——例如 Cassandra 的 CQL,或者與 SQL 並列多語言持久架構中的數據庫。
NoSQL 數據庫有多種類型,具有不同的類別和子類別。對於 Apache Cassandra 數據庫,它通常被稱為寬列存儲。這種特定類型的 NoSQL 數據庫使用表、行和列,但與關係數據庫不同的是,列的名稱和格式在同一表中的行與行之間可能有所不同。此外,Apache Cassandra 等寬列存儲並不是該術語最初意義上的列存儲。在真正的列存儲中,採用列式數據佈局,使得每一列單獨存儲在磁盤上。對於寬列存儲,它們通常支持單獨存儲的列族的概念,每個這樣的列族通常包含多個一起使用的列,類似於傳統的關係數據庫表。
數據庫監控的來龍去脈
Cassandra 的一大優點是它具有內置容錯等功能。然而,這並不意味著它是一個一勞永逸的解決方案。它仍然需要管理和監控。例如,數據庫系統的可用性、性能和安全性都是任何數據庫管理員的重要關注點。這就是系統管理員通常使用各種數據庫監控工具的原因。
充分建立數據庫監控系統可以帶來幾個好處。例如,主動監控總是比被動方法更好,因為在任何警告信號成為重大事件之前識別它們總是更可取的。此外,適當的數據庫監控解決方案可以幫助快速查明和解決任何可能的問題。每當系統出現無法解釋的減速時,人們首先開始調查的地方通常是數據庫。但監控不僅僅是性能。我們也在談論密切關注與安全相關的事件。驗證備份是一個好的數據庫監控工具的另一個常見好處。
沒有普遍接受的模型來構建數據庫監控環境。部分原因是不同的企業使用不同的數據庫。並且由於每種類型的數據庫可能會公開具有不同粒度級別的不同類型的指標,因此一個平台上的重要指標在另一個平台上可能並不重要。
例如,讓我們考慮可能影響您的監控策略的各種類型數據庫之間的一些重要差異。關係數據庫主要用於在線事務處理系統。數據倉庫系統承載大量低速數據。NoSQL 數據庫最常用於移動或 Web 應用程序中,以託管元數據或狀態信息。內存數據庫用於提高性能。很明顯,每種情況下的監測需求可能大不相同。
此外,無論您使用什麼類別的數據庫,其他因素都會影響重要指標。最重要的當然是軟件供應商。例如,Cassandra 數據庫的重要指標可能與 MySQL 數據庫或 Oracle 數據庫的指標大不相同。同樣,內部部署和雲託管的數據庫可能有不同的監控需求,某些指標在其中一個很重要,但在另一個中不重要。對於雲託管數據庫,託管和非託管數據庫解決方案將有不同的監控需求。同樣,內部部署數據庫將有不同的監控需求,具體取決於它們是在物理硬件還是虛擬硬件上運行。
監控什麼
有這麼多可以監控的指標,它可能會讓人不知所措。決定監控什麼——以及不監控什麼——可能是一項艱鉅的任務。我們匯總了一些我們認為需要監控的重要指標列表。它們列在不同的監控類別下。總之,這些指標可以描繪出任何數據庫環境狀態的相當詳細的圖景。
基礎設施
第一類監控指標是基礎設施。它處理運行數據庫的底層硬件。這些指標高於可接受閾值的任何變化很可能會對其他數據庫指標產生不利影響。例如,網絡過度使用可能會觸發其他類別指標中的性能警報。
可用性
當然,數據庫可用性是另一類最重要的指標。畢竟,在查看任何其他指標之前,您通常希望確保數據庫可用且可訪問。有多種方法可以監控數據庫可用性,但最流行的是使用通用協議(例如 ping 或 telnet)的數據庫節點的可訪問性、主節點的數據庫端點和端口的可訪問性或故障轉移事件以及從屬/對等節點的升級事件多節點集群中的節點。這些參數中的任何一個都可用於提醒您出現可用性問題,但將它們組合在一起將為您提供最佳保護。
吞吐量
吞吐量通常是指網絡數據承載能力。這在監控數據庫的上下文中有所不同,我們真正談論的是數據庫本身的吞吐量。理想情況下,吞吐量指標最初將用於創建性能基線,或者更好的是,在不同的工作負載期間創建多個基線。例如,在多個週期的月末批處理或黑色星期五銷售活動期間收集指標將有助於深入了解這些時期的系統性能。它可能與下班後的運營或工作日的銷售活動大不相同。然後可以使用基線來創建可接受的警報閾值。任何與通常值的大偏差都需要調查。
表現
可用的性能計數器可能因不同的數據庫而異。它們通常在特定的時間範圍內報告(例如,每分鐘或每秒)。這些指標可以提供潛在瓶頸的跡象。就像吞吐量一樣,也建議為這些指標創建基線。
計劃任務
數據庫引擎通常會自動運行重複性任務或計劃作業。某些系統(如 Microsoft SQL Server 或 Oracle)具有內置的作業調度工具,但其他系統使用操作系統的調度程序(例如 cron)或第三方調度程序。無論實際作業是什麼或它們是如何安排的,您需要監控的不僅是它們的運行情況,更重要的是它們的結果(成功或失敗)。
安全
安全性通常是 IT 管理最重要的方面,這對於數據庫和其他系統來說都是如此。因此,密切關注數據庫的安全性非常重要。雖然您可能不需要監控每一個安全事件,但您可能需要查看它們的匯總含義。讓我們解釋一下。假設您正在監視失敗的登錄嘗試。一次登錄失敗很可能是有人輸入錯誤密碼的跡象。另一方面,如果您在相對較短的時間內看到數百個,則可能是入侵企圖的跡象。
登錄失敗當然不是您要監控的唯一安全因素。數據庫配置更改事件同樣重要。新用戶帳戶創建或密碼更改也是如此。同樣,這些事件的單個實例通常是正常的,如果重複發生,它們可能會引起關注。
日誌
日誌是大多數數據庫引擎記錄各種類型信息的地方。它們可以由單個文件或多個文件組成。一些系統記錄到文本文件,而其他系統記錄到數據庫。但是,無論您的數據庫記錄如何、在何處或以何種方式記錄,您的監控工具也可以為您提供幫助。日誌的問題在於它們的數量。大多數係統每小時會創建數百個日誌條目,對於人類來說太多了。一些監控工具將捕獲日誌、解析和分析它們並根據它們包含的數據創建指標儀表板。事實上,日誌管理是數據庫監控的核心需求之一。這有幾個原因,但最重要的是它們包含的信息的廣度。
包起來
我們剛剛回顧的所有工具都非常適合監控您的 Apache Cassandra 數據庫。但我想讓你知道一個秘密。它們也非常適合各種監控。除了數據庫之外,所有工具和服務都會監控很多東西。事實上,這可能是您在選擇監控解決方案時最應該考慮的問題。選擇一款不僅可以監控您的數據庫,還可以監控您所有其他應用程序和服務器的產品。畢竟,您只需部署一個工具即可節省相當多的精力,而且您會喜歡擁有一個統一的用戶界面來滿足您的大多數監控需求。
網絡管理軟件市場非常擁擠。按照我們推薦的最佳網絡管理工具來縮短您的搜索。
Ping 掃描可以通過多種方式為您帶來好處。請繼續閱讀,我們將討論如何操作並介紹您能找到的 10 種最佳 Ping 掃描工具。
網站很重要,必須不斷密切監控以獲得足夠的性能。以下是一些用於監控網站的最佳工具。
以下是一些最好的軟件部署工具,可以減輕管理任意數量機器的痛苦
如果您從事健康行業或以某種方式參與該行業的 IT,您很有可能聽說過 HIPAA。健康保險的便攜性
sFlow 是一種內置於眾多網絡設備中的流分析協議。我們回顧了前五名的最佳免費 sFlow 收集器和分析器。
為了幫助您選擇合適的工具,我們引入了最好的無代理基礎設施監控工具,並讓您快速查看每個工具。
隨著 Linux 在數據中心變得越來越流行,他們正在研究 Linux 上的帶寬監控,同時也在審查最佳工具。
電子郵件安全是託管服務提供商的一項重要任務。正在審查 SolarWinds Mail Assure,這是為此目的的最佳工具之一。
如果您是 Windows 高級用戶,您可能知道並了解如何在您的 PC 上執行各種操作可以有不止一種方法和