當前位置: 妍妍網 > 碼農

推薦一個靈活可配置的開源監控平台,功能非常強大!

2024-02-01碼農

「phoenix」 是一個靈活可配置的開源監控平台,主要用於監控應用程式、伺服器、資料庫、網路、tcp埠和http介面,透過即時收集、匯聚和分析監控資訊,實作在發現異常時立刻推播告警資訊,並且提供了視覺化系統進行配置、管理、檢視。

  • 應用程式

    預設支持Java應用程式,監控內容包括:線上狀態、JVM、業務埋點。其它應用程式需要自己開發客戶端,來呼叫介面與伺服端或者代理端通訊(心跳介面、伺服器資訊介面、告警介面);

  • JVM

    監控內容包括:記憶體、執行緒、類、GC等;

  • 伺服器

    支持主流伺服器,如Linux、Windows、macOS、Unix等;監控內容包括:線上狀態、作業系統、CPU、平均負載、行程、磁盤、記憶體、網卡、電池、傳感器;

  • 資料庫

    支持MySQL、Oracle、Redis、Mongo;監控內容: MySQL:會話; Oracle:會話、表空間; Redis:Redis資訊全集; Mongo:Mongo資訊全集;

  • 網路:支持監控網路狀態;

  • TCP:支持監控TCP服務狀態;

  • HTTP:支持監控HTTP服務狀態;

  • 告警:預設支持電子信件。

  • unset unset 特點 unset unset

    1. 分布式;

    2. 跨平台;

    3. 支持docker部署;

    4. 即時監測告警;

    5. 數據加密傳輸;

    6. 靈活可配置;

    7. 使用者介面支持PC端、移動端。

    unset unset 設計 unset unset

  • 功能架構

    功能導圖

  • 邏輯架構

    邏輯架構圖
  • 執行環境

    Maven3+ Jdk >=1.8,若使用Sigar監控伺服器,則Jdk版本要用1.8(1.8.0_131到1.8.0_241) Lombok Mysql5.7+

  • 技術選型

    核心框架:SpringBoot 安全框架:SpringSecurity、SpringSession 任務排程:JUC、SpringTask、Quartz 持久層框架:MyBatis、 MyBatis-Plus 資料庫連線池:Alibaba Druid 日誌管理:SLF4J、Logback 前端框架:Layui、ECharts 監控框架:Sigar、oshi

  • 模組結構

    平台使用Java + Layui + ECharts開發,資料庫采用MySQL。

    phoenix:監控平台父工程,管理平台的依賴、構建、外掛程式等;

    phoenix-common:監控公共模組,提供平台所有的公共程式碼,包含一個監控核心公共模組(phoenix-common-core)和一個監控WEB公共模組(phoenix-common-web);

    phoenix-client:監控客戶端,用於整合到Java應用程式中實作業務埋點和Java應用程式監控資訊收集,包含一個通用模組(phoenix-client-core)和與springboot整合的starter(phoenix-client-spring-boot-starter)、與springmvc整合的integrator(phoenix-client-spring-mvc-integrator)兩個拓展模組;

    phoenix-agent:監控代理端,用於收集伺服器資訊和匯聚、轉發來自監控客戶端的資訊;

    phoenix-server:監控伺服端,是監控平台的核心模組,用於匯聚、分析監控資訊,在發現異常時即時推播告警資訊;

    phoenix-ui:監控視覺化系統,用於平台配置、使用者管理、監控資訊檢視、圖表展示等;

    doc:包含平台的設計文件、服務啟停指令碼、資料庫指令碼等。

  • unset unset 下載 unset unset

  • 源碼倉庫地址

    https://gitee.com/monitoring-platform/phoenix

    https://github.com/709343767/phoenix

    註意:一定要下載最新發行版源碼!

  • 中央倉庫地址

    1. 客戶端為普通Java程式

    <!-- https://mvnrepository.com/artifact/com.gitee.pifeng/phoenix-client-core -->
    <dependency>
    <groupId>com.gitee.pifeng</groupId>
    <artifactId>phoenix-client-core</artifactId>
    <version>${最新穩定版本}</version>
    </dependency>

    1. 客戶端為springboot程式

    <!-- https://mvnrepository.com/artifact/com.gitee.pifeng/phoenix-client-spring-boot-starter -->
    <dependency>
    <groupId>com.gitee.pifeng</groupId>
    <artifactId>phoenix-client-spring-boot-starter</artifactId>
    <version>${最新穩定版本}</version>
    </dependency>

    1. 客戶端為springmvc程式

    <!-- https://mvnrepository.com/artifact/com.gitee.pifeng/phoenix-client-spring-mvc-integrator -->
    <dependency>
    <groupId>com.gitee.pifeng</groupId>
    <artifactId>phoenix-client-spring-mvc-integrator</artifactId>
    <version>${最新穩定版本}</version>
    </dependency>

  • 最新穩定版本

    1.2.4.RELEASE-CR7

  • unset unset 演示地址 unset unset

    https://49.234.23.142/phoenix-ui/index帳號:guest 密碼:guest123 註意:演示計畫只提供非管理員帳號,只有檢視許可權!

    unset unset 功能截圖 unset unset

    首頁1

    首頁2

    伺服器1

    伺服器2

    應用程式1

    應用程式2

    資料庫1

    資料庫2

    資料庫3

    資料庫4

    網路1

    網路2

    TCP1

    TCP2

    HTTP1

    HTTP2

    告警定義

    告警記錄

    使用者管理

    操作日誌1

    操作日誌2

    異常日誌1
    異常日誌2
    監控設定

    >>

    END

    精品資料,超贊福利,免費領

    微信掃碼/長按辨識 添加【技術交流群

    群內每天分享精品學習資料

    最近開發整理了一個用於速刷面試題的小程式;其中收錄了上千道常見面試題及答案(包含基礎並行JVMMySQLRedisSpringSpringMVCSpringBootSpringCloud訊息佇列等多個型別),歡迎您的使用。

    👇👇

    👇點選"閱讀原文",獲取更多資料(持續更新中