監控平台(一)


市面上按照監控工具的管理的維度就是分為基礎資源監控(基礎環境監控)、應用監控、業務監控三類。應用性能監控,如果是技術實現方式,就是日志方式監控、流量分析方式監控 撥測方式監控、插碼方式監控。其中撥測為主動式,其他幾類為被動式。插碼一般被認為是侵入式監控,其他三類是非侵入式監控

常見的監控平台:

Zabbix

zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。

zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。

zabbix由2部分構成,zabbix server與可選組件zabbix agent。

zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

 

Prometheus

Prometheus是一個開源系統監控和警報工具包,最初在 SoundCloud構建。自 2012 年成立以來,許多公司和組織都采用了 Prometheus,該項目擁有非常活躍的開發者和用戶社區。它現在是一個獨立的開源項目,獨立於任何公司維護。為了強調這一點,並明確項目的治理結構,Prometheus 於 2016 年加入 雲原生計算基金會,成為繼Kubernetes之后的第二個托管項目。

Prometheus 將其指標收集並存儲為時間序列數據,即指標信息與記錄時的時間戳以及稱為標簽的可選鍵值對一起存儲。

prometheus的主要特點是:

具有由度量名稱和鍵/值對標識的時間序列數據的多維數據模型

PromQL,一種 利用這種維度的靈活查詢語言

不依賴分布式存儲;單個服務器節點是自治的

時間序列收集通過 HTTP 上的拉模型進行

通過中間網關支持推送時間序列

通過服務發現或靜態配置發現目標

多種圖形模式和儀表板支持

 

 

Nagios

Nagios是一個監視系統運行狀態和網絡信息的監視系統。Nagios能監視所指定的本地或遠程主機以及服務,同時提供異常通知功能等

Nagios可運行在Linux/Unix平台之上,同時提供一個可選的基於瀏覽器的WEB界面以方便系統管理人員查看網絡狀態,各種系統問題,以及日志等等。

Nagios的主要功能特點:

- 監視網絡服務 (SMTP, POP3, HTTP, NNTP, PING等)

- 監視主機資源 (進程, 磁盤等)

- 簡單的插件設計可以輕松擴展Nagios的監視功能

- 服務等監視的並發處理

- 錯誤通知功能 (通過email, pager, 或其他用戶自定義方法)

- 可指定自定義的事件處理控制器

- 可選的基於瀏覽器的WEB界面以方便系統管理人員查看網絡狀態,各種系統問題,以及日志等等

- 可以通過手機查看系統監控信息

 

Open-falcon

小米的監控系統:OpenFalcon是一款企業級、高可用、可擴展的開源監控解決方案

特點

①強大靈活的數據采集:自動發現,支持falcon-agent、snmp、支持用戶主動push、用戶自定義插件支持、opentsdb data model like(timestamp、endpoint、metric、key-value tags)

②水平擴展能力:支持每個周期上億次的數據采集、告警判定、歷史數據存儲和查詢

③高效率的告警策略管理:高效的portal、支持策略模板、模板繼承和覆蓋、多種告警方式、支持callback調用

④人性化的告警設置:最大告警次數、告警級別、告警恢復通知、告警暫停、不同時段不同閾值、支持維護周期

⑤高效率的graph組件:單機支撐200萬metric的上報、歸檔、存儲(周期為1分鍾)

⑥高效的歷史數據query組件:采用rrdtool的數據歸檔策略,秒級返回上百個metric一年的歷史數據

⑦dashboard:多維度的數據展示,用戶自定義Screen

⑧高可用:整個系統無核心單點,易運維,易部署,可水平擴展

⑨開發語言: 整個系統的后端,全部golang編寫,portal和dashboard使用python編寫。

 

Grafana

Grafana是一款用Go語言開發的開源數據可視化工具,可以做數據監控和數據統計,帶有告警功能

特點:

①可視化:快速和靈活的客戶端圖形具有多種選項。面板插件為許多不同的方式可視化指標和日志。

②報警:可視化地為最重要的指標定義警報規則。Grafana將持續評估它們,並發送通知。

③通知:警報更改狀態時,它會發出通知。接收電子郵件通知。

④動態儀表盤:使用模板變量創建動態和可重用的儀表板,這些模板變量作為下拉菜單出現在儀表板頂部。

⑤混合數據源:在同一個圖中混合不同的數據源!可以根據每個查詢指定數據源。這甚至適用於自定義數據源。

⑥注釋:注釋來自不同數據源圖表。將鼠標懸停在事件上可以顯示完整的事件元數據和標記。

⑦過濾器:過濾器允許您動態創建新的鍵/值過濾器,這些過濾器將自動應用於使用該數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM