phoenix は、柔軟で構成可能なオープンソース システム監視プラットフォームで、主にアプリケーション、サーバー、データベース、ネットワーク、TCP ポート、http インターフェイスの監視に使用され、異常が見つかったときにアラーム情報をリアルタイムにプッシュし、視覚的な情報を提供します。設定、管理、チェックのためのシステム。
1. 分散型。
2. クロスプラットフォーム。
3. Docker のデプロイメントをサポートします。
4. リアルタイムの監視と警報。
5. データ暗号化送信。
6. 柔軟で構成可能。
7. ユーザーインターフェイスは PC およびモバイル端末をサポートします。
アプリ
Java アプリケーションはデフォルトでサポートされており、監視内容にはオンライン ステータス、JVM、ビジネス フォーカスが含まれます。他のアプリケーションは、サーバーまたはエージェントと通信するためのインターフェイス (ハートビート インターフェイス、サーバー情報インターフェイス、アラーム インターフェイス) を呼び出す独自のクライアントを開発する必要があります。
JVM
監視内容には、メモリ、スレッド、クラス、GC などが含まれます。
サーバ
Linux、Windows、macOS、Unix などのメインストリーム サーバーをサポートします。
監視内容には、オンライン ステータス、オペレーティング システム、CPU、平均負荷、プロセス、ディスク、メモリ、ネットワーク カード、バッテリー、センサーが含まれます。
データベース
MySQL、Oracle、Redis、Mongo をサポートします。
監視内容
MySQL: セッション;
Oracle: セッション、テーブルスペース。
Redis: Redis 情報の完全なコレクション。
Mongo: Mongo 情報の完全なコレクション。
ネットワーク: ネットワークステータスの監視をサポートします。
TCP: TCP サービスステータスの監視をサポートします。
HTTP: HTTP サービスのステータスの監視をサポートします。
警告: 電子メールはデフォルトでサポートされています。
機能的アーキテクチャ
論理アーキテクチャ
メイブン3+
Jdk >=1.8。サーバーの監視に Sigar を使用する場合は、Jdk 1.8 (1.8.0_131 ~ 1.8.0_241) を使用してください。
ロンボク島
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 (監視コア共通モジュール) │ └── phoenix-common-web (監視WEB共通モジュール) §── phoenix-client (監視クライアントの親プロジェクト) │ ├── phoenix-client-core (監視クライアント) │ §── phoenix-client-spring-boot-starter (springboot starter と統合された監視クライアント) │ └── phoenix-client-spring-mvc-integrator (クライアントと springmvc を監視するインテグレーター) §── phoenix-agent (監視エージェント) §── phoenix-server (監視サーバー) §── phoenix- ui (監視 UI) └─ ─ ドク(文書)
phoenix: プラットフォームの親プロジェクトを監視し、プラットフォームの依存関係、ビルド、プラグインなどを管理します。
phoenix-common: モニタリング共通モジュール。モニタリング コア パブリック モジュール (phoenix-common-core) およびモニタリング WEB 共通モジュール (phoenix-common-web) を含む、プラットフォームのすべてのパブリック コードを提供します。
phoenix-client: 監視クライアント。Java アプリケーションに統合してビジネス追跡と Java アプリケーション監視情報収集を実装するために使用されます。これには、共通モジュール (phoenix-client-core) と springboot と統合されたスターター (phoenix-client-spring-boot-) が含まれます。 starter) と springmvc と統合されたインテグレーター (phoenix-client-spring-mvc-integrator) の 2 つの拡張モジュール。
phoenix-agent: サーバー情報を収集し、監視クライアントからの情報を集約して転送するために使用される監視エージェント。
phoenix-server: 監視サーバーは監視プラットフォームのコアモジュールであり、監視情報を集約して分析し、異常が発見されたときにアラーム情報をリアルタイムにプッシュするために使用されます。
phoenix-ui: プラットフォームの設定、ユーザー管理、監視情報の閲覧、チャート表示などに使用される監視可視化システム。
doc: プラットフォーム設計ドキュメント、サービスの起動およびシャットダウン スクリプト、データベース スクリプトなどが含まれます。