NetXMS 作為懶人的監控系統...以及與 Zabbix 的一些比較

NetXMS 作為懶人的監控系統...以及與 Zabbix 的一些比較

0. 簡介

儘管我努力搜索,但我還是沒有在 Habr 上找到一篇關於 NetXMS 的文章。正是因為這個原因,我才決定寫這篇文章,以關注這個系統。

這既是一個教程,也是一個操作指南,也是對系統功能的一個粗略概述。

本文對該系統的功能進行了粗略的分析和描述。由於多種原因,我沒有深入探究這些可能性。並且所有功能的描述將需要多篇文章。

由於我或多或少只使用過 Zabbix,因此文章中會經常提到該系統,以便與主題進行比較。此外,不知何故,將一切事物與普遍接受的事物進行比較已成為習慣。

1. 什麼?為什麼?

監控系統,從定義上可以看出,是一種可以隨時取得任意網路節點(路由器機器)最新資訊的系統。

為什麼這是必要的也是顯而易見的。了解最新動態。

通常,監控系統可以提供有關整個基礎設施及其各個部分的狀態的非常全面的資訊。另外,如果您設定了警報(沒有警報,任何監控都是毫無價值的),那麼我們將獲得一個重要的工具,它不僅使我們能夠及時應對已經出現的緊急情況,而且在大多數情況下還可以防止這些事故的發生。

2.為什麼選擇 NetXMS?

對於喜歡多字母的人來說有點題外當我年輕且缺乏經驗時......所有的童話故事通常都是這樣開始的嗎?簡而言之,當我是一個極端主義者時,我研究了基礎設施監控的問題,而這些「研究」的結果是得出結論,沒有什麼比 Zabbix 更好。那一刻我真的很喜歡它,因為它可以做很多事情,它知道如何做很多事情,並且它的功能可以通過自編腳本進行擴展,所以你可以說它可以做任何事情,只要你的手從正確的地方成長。但Zabbix是個相當複雜的工具。我花了將近兩週的時間才大致弄清楚。而這還只是實施階段。然後又花了幾週的時間來設定我當時需要的一切的監控。我讀了又讀關於如何使用它來查看路由器端口狀態的文章,我感到害怕,並決定我並不真的需要它......不,嗯,對於一個剛從大學畢業、毫無準備的頭腦來說,這真的很可怕......

因此,幾年後,隨著我長大並成熟,我決定是時候更新我對監控系統的認識了。最後,進行正常、穩定的網路監控,因為這個問題因為網段的成長、連接分支和其他小事而變得重要。一切都在流動,一切都在改變。我開始測試各種工具。我會安裝這個系統,觸摸它,然後觸摸那個。到處都有一些東西缺失,到處都有一些東西不受歡迎。要嘛是介面不方便,要嘛是設定起來很困難,要嘛是其他原因。然後我遇到了 NetXMS。順便說一句:我花了兩週時間弄清楚 Zabbix,而使用 NetXMS 則在幾個小時內一切就啟動並運行了。也許這是我使用 Zabbix 的經驗,也許是 NetXMS 本身的問題…很難說。

NetXMS 的安裝和設定都相當簡單。它有伺服器版和管理控制台版,適用於各種平台。 Windows 以及 Linux它具備圖形生成功能、內建瀏覽器(可讓您從管理控制台透過 HTTP/HTTPS 協定連接到同一路由器)、直覺的介面以及適用於任何作業系統的代理程式。簡而言之,這套系統簡單易用。至少乍看之下是這樣。

順便說一下,他們的文檔是 8 份(滿分 10 份)。其中指出了主要內容,但要了解詳細信息,您需要深入挖掘。

開發商指出的主要優勢深度網路監控
自動發現、視覺化和搜尋第 2 級和第 3 級的連接組件
全面支持 SNMPv3
使用掃描“探測器”進行主動檢測
基於受監控設備的資訊(ARP 和路由表、介面)的被動發現
監控應用程式和伺服器
您期望的所有基本指標:CPU、檔案系統、I/O、記憶體、流量
用於監控 Java 應用程式的 JMX Bridge
特定於應用程式的擴充功能:Oracle、MySQL、PostgreSQL、MongoDB、DB2、Tuxedo 等等
您自己的應用程式的 API 集成
專為大型網路設計
一台伺服器可以追蹤數千台設備上的數百個指標
全面支援分散式監控和水平擴展
監控重疊 IP 子網
為營運商和客戶提供靈活的存取控制

3. 深入研究

如何安裝系統--有一整套 手動的 管理員,可訪問 開發者網站而且這部分並不複雜,所以我就不多說了。安裝過程中最困難的部分是將系統連接到資料庫…這裡唯一的區別在於資料庫管理系統(DBMS)和伺服器作業系統的選擇。我選擇了 Windows (下一個-下一個-輸入資料-完成)和 MSSQL,因為我已經有了。

3.1.開啟自動偵測

可以在安裝期間啟用網路節點的自動發現。如果由於某種原因沒有這樣做,它總是可以包含在 “配置-網路發現” 或點擊同名圖示。檢測屬性將出現在工作區中。您需要透過將其切換到被動或主動模式來啟用它,並指定其他屬性,例如要輪詢的子網路。您也可以在此處新增過濾器,您可以選擇和自訂系統內建的過濾器,或編寫自己的腳本。說實話,我不需要任何過濾器。但設定看起來相當友好和清晰。

您也可以在此處指定預設的 SNMP 社群及其憑證(讀取授權)。

3.2.新增節點

啟用自動發現後,終端節點(PC、印表機)將自動新增並分佈在子網路中。對於有源網路設備來說,事情會變得更加複雜。

您應該先在網路設備上啟用 SNMP 並設定社群。如果在網路節點的自動發現屬性中未更改 SNMP 社區的預設值,則系統使用公共社區,並且可以在新增的節點的屬性中為每個節點變更此設定。

為了方便起見,您可以按照任何方便的原則對設備進行分組;為此,您可以在基礎設施服務分支的樹中建立容器,並將 Entrie 網路中的節點綁定到它們。

在路由器上啟用和設定 SNMP 並將其新增至受監控裝置清單後,系統將聯絡它們、輪詢它們、確定它們是什麼類型的裝置、應用範本、開始收集資料並顯示每個路由器的前面板。她自己。開箱即用。當我設定 Zabbix 時,我只能夢想這樣的事情。

NetXMS 作為懶人的監控系統...以及與 Zabbix 的一些比較

我手動添加了所有網路硬件,因為出於某種原因,它們在我的系統中找不到。這裡的一切都很簡單。在基礎架構服務中建立容器,並指定任意方便的名稱(例如,交換器),然後 RMB建立節點,指定顯示的節點名稱、其 IP 位址,最好勾選“停用 NetXMS 代理”,因為無論如何都不可能將其安裝在網路設備上,而且額外的套件也沒有用。

內建瀏覽器。您只需右鍵單擊所需的路由器並開啟裝置的 Web 介面即可。我發現這比每次查看我的記錄並尋找所需的 IP 更方便。確實,該瀏覽器一般般。

3.3.建構網路圖

首先,您需要建立一個網路圖作為物件。像往常一樣 - 在線程中 網路地圖RMB,創建,選擇地圖類型,設定參數,系統將自行完成其他所有工作。

卡類型如下:

  1. 定制配框。這是一張由使用者自行決定手動產生的地圖。
  2. 第 2 層拓撲。這是一個基於 OSI 模型的第二層,可讓您自動為使用者完成所有操作的地圖(本質上,它根據裝置的 MAC 位址建立地圖)。
  3. IP拓撲,它是一樣的 圖層3。與相同 圖層2,只有地圖是基於OSI模型第3層(IP位址)建構的。

選擇手動映射時,需要將節點從樹中拖曳到地圖圖層,進行連接等常規繪製。

在另外兩種情況下,您需要選擇一個起點,系統將從該起點開始建立地圖。例如某個路由器的一個節點。系統從中讀取有關所連接設備及其所連接連接埠的數據,然後從下一個路由器讀取數據,進行比較,依此類推。在分析所有設備之後,NetXMS 將繪製網路設備之間的連接,並指示所連接的連接埠。您也可以指定係統也應將終端設備(印表機、PC、伺服器)放置在地圖上,只需點擊地圖屬性中的對應項目即可(人民幣 - 屬性 - 地圖屬性)。另外,如果需要或必要,您也可以在此部分設定「偵測半徑」。

一個小建議。啟用「始終使佈局適合螢幕」屬性,這樣您就不必在每次更新網路圖時滾動工作區或縮放。

NetXMS 作為懶人的監控系統...以及與 Zabbix 的一些比較

透過分散式網路拓撲,物件可以疊加在地形圖上。例如,您也可以使用伺服器機房中設備架的照片作為背景,並在其上疊加必要的物件。這樣您就可以快速確定機架中任何設備的狀態。在我看來,如果需要將事務移交給繼任者,或向新來的同事解釋事態,這是一件非常有用的事情。直覺、便捷、不言而喻。

3.4.代理商

代理人的存在既是為了 Windows並為 Linux其工作原理與 Zabbix 代理程式相同:它安裝在需要收集指標的機器上,並將資料傳輸到監控伺服器。代理程式可以在向系統新增節點之前或之後安裝。代理安裝到節點後,系統會在短時間內開始使用標準模板接收來自該節點的資料。監控參數可以針對單一節點添加,也可以透過附加一個或多個預定義模板來實現。當然,建議使用模板,因為這種配置方式更加靈活。

代理的監控參數清單相當廣泛。完整列表請見 維基百科

一旦系統偵測到代理程式在節點上運行,它將立即將該節點附加到其中一個預設模板 - Windows, LinuxHP-UX、通用 UNIX、AIX,取決於節點的作業系統。

標準模板 Windows-hosts:

NetXMS 作為懶人的監控系統...以及與 Zabbix 的一些比較

您可以透過點擊“新增參數來追蹤特定節點”PKM-數據收集參數“, 更遠 ”在工作區中右鍵點選-新參數",然後從清單中選擇所需的一個。您也可以在這裡為監控參數設定觸發器。

重要的是,代理程式(就像 Zabbix)可以運行自訂腳本。

怎麼安裝?這與主題無關,因為每個人...嗯...都可以按照自己的意願做事。

這裡的問題是代理是否應該僅分佈到伺服器上,還是分佈到網路中的所有機器上?如果有伺服器,而且數量不多,最簡單的方法就是手動操作。如果有很多 - 網域策略、KIX、PoSh。任何事物。代理程式具有 /SILENT 鍵,這使得它們可以對使用者透明地「實現」(如果我們談論的是分發到網路中的所有機器)。我更喜歡腳本,因為您可以設定條件並建立標誌,這與每次開啟電腦時都會安裝程式的策略不同。因此,我們編寫了一個腳本,該腳本來自「檢查是否存在標誌文件,如果不存在,則使用 /SILENT 鍵運行安裝程序,並在安裝成功後創建一個標誌文件」。利潤。

3.5.觸發器

可以配置觸發器來回應收集的資料中的特定事件。例如對路由器的乒乓球值超過一定值。每個觸發器的通知方法也進行了配置(對於某些觸發器,控制台中的圖示就足夠了,而其他觸發器則會盡可能立即發送通知)。對事件的反應是從動作配置中預先配置的反應中選擇的。

若要建立觸發器: 轉到節點或模板的資料收集配置,請雙擊感興趣的參數(如果沒有,則需要先建立它),然後在屬性中轉到閾值選項卡,按一下新增按鈕。

NetXMS 作為懶人的監控系統...以及與 Zabbix 的一些比較

«功能「- 計算條件時要取哪些值或哪些值。可以取下列值(用於檢查的值的數量在 Samples 欄位中指定):
— 最後輪詢的值:最後收到的值
— 平均值:上次的平均值
— 平均偏差:平均偏差
— Diff with previous value:與前一個值的差異
— 資料收集錯誤:接收資料時發生錯誤
— 值的總和:值的總和
— 腳本:執行自訂腳本後所獲得的值

«手術" — 觸發條件。可以取值(值在對應的 Value 欄位中指定):
— <:小於:小於
— <=:小於或等於:小於或等於
— == 等於:相當於
— >=:大於或等於:大於或等於
— >:大於:大於
— !=:不等於:不等於
— 喜歡:接近
— 不像:不接近
至於最後兩個參數,我不確定它們是如何運作的。因此,我什至不會猜測它們內建了什麼界限。

簡而言之,一切都與 Zabbix 類似,只是您不必手動輸入公式,不用擔心犯錯或打字錯誤。若要恢復觸發器(停用事件),系統將自動取代該值。 (在 Zabbix 中您必須再次輸入並且不要出現拼字錯誤)。

3.6.模板

RMB-建立模板,輸入模板名稱。 PKM-資料收集配置。

一點理論所收集的資訊可能來自多個來源。可能是 NetXMS 代理,在機器上工作,可以“簡單請求“”內部“,由伺服器本身發送(例如,相同的ping),”SNMP“,”SNMP 檢查點“,”“,”Windows 性能計數器“,”SM-CLP",或自訂"腳本「。對於每種類型的信息,您可以選擇系統在接收時期望的類型。例如,ping 將傳回一個整數值,可用磁碟空間量(以位元組為單位)也將是整數,但相同的溫度將不再是整數,即實數)。

要透過 SNMP 收集信息,NetXMS 有一個龐大的預定義參數列表,也就是說,您不必輸入特定的 OID,而是在 MIB 樹中找到它,這實際上是相當有問題的……但是。因此,您需要深入研究製造商的文件並分別查找每個裝置的 IOD 值。你可能會浪費很多時間設定讀取設備訊息,偶然發現系統訊息 “不支持”,最終發現該特定設備根本無法提供所要求的資訊。剩下要做的就是吸煙手冊和希望。

例如,要收集有關節點回應時間(ping)的信息,您需要新增一個參數(PKM-新參數),在Origin欄位中選擇Internal,點選Select按鈕,選擇Ping Time。有一個搜索,這是我在 Zabbix 中夢寐以求的。更改節點輪詢週期也是有意義的(預設值為 60 秒,即如果路由器在被監控系統輪詢後立即停止回應,那麼幾乎要過一分鐘系統才會意識到有問題並發出警報)。

可處理的內部資料列表:

NetXMS 作為懶人的監控系統...以及與 Zabbix 的一些比較

將所有必要的設定添加到模板後,您需要點擊 人民幣申請 並選擇應套用此模板的所有節點(Ctrl+滑鼠左鍵)。就這樣。此後,模板下的樹中會出現一個分支;打開它,你可以看到所有應用了該模板的節點。

從節點模板分離時,收集的資料不會停止收集。要取消它們的收集,您需要轉到每個節點的資料收集配置並手動刪除所有內容,或先從範本中刪除參數,然後再從中刪除節點。我不知道為什麼要這樣做,但在我看來,這是一件極為奇怪的事。但...事實就是如此。

在範本中,您可以選擇所需的收集資料並將其複製到另一個範本。大規模。並且無需手動從一個模板複製貼上到另一個模板...我已經開始討厭 Zabbix 了。

3.7.儀表板

奇怪的是,NetXMS Wiki 僅包含一個關於此主題的 YouTube 連結: 建立儀表板,甚至沒有可以添加到儀表板的元素的清單和說明。原則上,那裡的一切都同樣直觀。 標籤 — 它只是......嗯......標籤......我什至不知道如何翻譯它。簡而言之,帶有標籤的欄位用於指定和界定元素,因為元素本身不包含名稱。 折線圖 - 這是一個線性圖。 條圖 - 這是一張圖表。 警報查看器 — 所選節點的警告清單。簡而言之,名字說明了一切。

接下來,您需要打開儀表板屬性並配置視圖。我們對儀表板元素標籤感興趣。列數-這是水平放置的元素的列數。每個物件都有自己的屬性,我建議取消選取「Layout-Grab」過多的垂直空間,以最小化每個元素的大小。

NetXMS 作為懶人的監控系統...以及與 Zabbix 的一些比較

3.8.動作配置

(配置-操作配置)
本質上,這些都是對觸發因素的反應。

NetXMS 作為懶人的監控系統...以及與 Zabbix 的一些比較

NetXMS 可以根據觸發器發送電子郵件、簡訊、xmpp 訊息。這裡的一切都很簡單 - 只需填寫必填欄位。

您也可以:

— 將通知轉送到另一個 NetXMS 伺服器
— 在 NetXMS 管理伺服器上執行此命令
— 使用 NetXMS 代理程式在節點上執行指令
— 執行 NXSL 腳本(NSXL 是自己的 NetXMS腳本語言)

建立動作後,您可以設定其執行的延遲時間,以及套用巨集來執行。需要延遲時間,以便在問題自行解決時不打擾操作員(例如,對 ping 請求的回應時間大於指定值,但在下次檢查時可能會恢復正常,所以為什麼要為這些小事煩惱呢?)。

3.9.存取權限的區分

您可以為每個物件設定自己的存取權限。對於另一個對像中的每個對象,您也可以設定存取權限。這使得不同使用者群組之間的責任和監控能力分配非常靈活。這就是我想要說的話。

4.Заключение

我想反駁一下我自己文章的標題。 NetXMS 並不適合懶惰的人。開發人員根本不像某些人那樣專注於功能,但是,除其他事項外,他們還專注於介面。

我們就這樣做吧。我使用了 Zabbix 和 NetXMS。這就是為什麼我只會寫下我對這兩個系統的印象。

所以。

在我看來,NetXMS 是一個非常用戶友好的系統。嗯...對管理員來說...是的,對管理員來說。它具有所謂的直覺式介面,真的很酷。無需編寫自己的公式,也無需閱讀大量隨附文件來啟用對交換器的 ping 檢查或執行其他一些簡單的事情。但。在Zabbix中,同樣這個簡單的事情與真正複雜的事情並沒有太大的區別,也就是說,如果你掌握了它,那麼你可以用同樣的方式做其他所有的事情。 NetXMS有提示,大部分參數可以在介面中找到,用滑鼠選擇並配置。在Zabbix中你需要了解這個系統能不能做這個做那個,如果能的話是怎麼寫的,回傳什麼參數。 Zabbix 在社區中勝出,並擁有大量適用於所有場合的模板......如果您能在這座垃圾山中找到所需的東西......另一方面,NetXMS 也擁有大量粉絲,並且他們為這個系統創建了附加組件。正如專案主頁上所述,系統本身可以開箱即用地監控最受歡迎的應用程式。

對我來說,NetXMS 相對於 Zabbix 的主要優勢是能夠回應觸發器在問題節點上執行腳本。 CPU 溫度已升至閾值以上 - 它將自行關閉主機。然後我們就會找出問​​題所在。也許 Zabbix 也有類似的東西,但我找不到。與路由器上的監控連接埠相同。然後它只是......好吧,它只是......你必須掌握腳本語言,就是這樣......

NetXMS 中的存取權限允許非常靈活地區分系統不同使用者的能力。但要設定好這一切你確實需要進行一些修改。

總體而言,這些系統非常相似,而且乍一看,它們的功能至少似乎具有可比性。儘管看起來 Zabbix 可以做更多的事情,但這些功能卻深藏不露,對於普通的「一體化」管理員來說是無法實現的。 NetXMS 看起來簡潔明了,友善又令人愉快。

Zabbix 擁有出色的文件、wiki、操作方法、常見問題解答、最佳實踐以及各種論壇等,您可以在其中找到幾乎所有問題的答案。如果有的話,問問你自己。

總而言之,我會向剛起步或不需要深入監控一切的人推薦 NetXMS。我相信,如果你進一步深入研究,你會得到一些非常非常微妙的觀察。

但我仍然認為其主要優點在於介面非常好且設定簡單。

5. 使用的材料

YouTube頻道 托馬斯·基爾納克
NetXMS 維基
谷歌搜尋

來源: www.habr.com

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster