src
└── main
├── java
│ └── org
│ └── hit
│ └── monitor
│ ├── bo 查询类
│ ├── common 公共类、定义全局配置、数据返回等
│ ├── controller 控制器
│ ├── dao 持久化层
│ ├── interceptor 拦截器
│ ├── model 数据对象
│ ├── service 服务层接口
│ │ └── impl 服务接口的实现
│ ├── timetask 定时任务
│ └── vo 视图类
│
├── resources 系统所有的配置文件
│ ├── context 非Web相关Spring Bean的定义
│ ├── dbconfig 数据库配置
│ └── mybatis-mappers MyBatis
│
|
└── webapp // 以下为前端内容
├── asset
│ ├── common 公共前端文件,包含网站主题、顶栏、侧边栏、公共CSS、JS、IMG
│ ├── module 各个具体模块的前端内容
│ │ ├── datanode DataNode
│ │ ├── history 历史数据分析
│ │ ├── index 首页
│ │ ├── namenode NameNode
│ │ └── node 节点状态
│ └── plugins 项目中所依赖的前端插件
│ ├── bootstrap
│ ├── datatables
│ ├── daterangepicker
│ ├── datetime
│ ├── echarts
│ ├── fastclick
│ ├── jQuery
│ ├── other
│ ├── pace
│ └── slimScroll
└── doc 项目文档
Проект использует Maven
для сборки, конкретные зависимости определены в файле pom.xml
. Основные составляющие фреймворка — Spring
и MyBatis
.
В настоящее время система в основном зависит от следующих сервисов:
Ganglia Gmond
— каждый хост кластера имеет установленный Gmond
, который собирает показатели системы, HDFS, Yarn и MapReduce.Ganglia Gmetad
— установлен на главном узле кластера и используется для объединения данных показателей, полученных от всех дочерних узлов.MySQL
— хранит все данные показателей (агрегированные данные, а не данные отдельных узлов) и постоянное содержимое платформы.Resource Manager API
— используется для получения информации о узлах, задачах и т. д.Job History Server API
— предоставляет исторические данные задач, которые являются источником данных для автоматической оптимизации параметров.Ganglia API
— плагин Python для Ganglia, предоставляющий REST API, который используется этой системой для получения показателей конкретного узла.Примечание:
Ganglia Gmetad
по умолчанию заключается в сохранении данных показателей в виде файлов RRD.Gmetad
записывать данные показателей в базу данных MySQL, указанную в конфигурации.Ganglia Gmetad
.О хранении данных показателей MySQL:
m_показатель
. Все определения таблиц можно найти в таблице metrics_define
.push_metrics
. Gmeted
вызывает эту процедуру при записи показателей.timetask
периодически очищает устаревшие данные показателей.Инструкции по чтению исходного кода:
controller
.Controller
> Service
> DAO
.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )