All Projects → ZheYuan → Mario

ZheYuan / Mario

Licence: Apache-2.0 license
A zookeeper monitor platform.

Programming Languages

java
68154 projects - #9 most used programming language
HTML
75241 projects
PHP
23972 projects - #3 most used programming language
FreeMarker
481 projects
go
31211 projects - #10 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Mario

nifi
Deploy a secured, clustered, auto-scaling NiFi service in AWS.
Stars: ✭ 37 (+42.31%)
Mutual labels:  zookeeper
haskell-zookeeper-client
Apache ZooKeeper client for Haskell (GHC)
Stars: ✭ 16 (-38.46%)
Mutual labels:  zookeeper
fdb-zk
ZooKeeper server on top of FoundationDB
Stars: ✭ 22 (-15.38%)
Mutual labels:  zookeeper
dockerfiles
Multi docker container images for main Big Data Tools. (Hadoop, Spark, Kafka, HBase, Cassandra, Zookeeper, Zeppelin, Drill, Flink, Hive, Hue, Mesos, ... )
Stars: ✭ 29 (+11.54%)
Mutual labels:  zookeeper
beihu-boot
企业级快速开发框架集,提供各种组件的模板方法包装,简化使用成本,供参考学习!
Stars: ✭ 32 (+23.08%)
Mutual labels:  zookeeper
mango
Core utility library & data connectors designed for simpler usage in Scala
Stars: ✭ 41 (+57.69%)
Mutual labels:  zookeeper
ZooHelper
ZooKeeper可视化工具
Stars: ✭ 15 (-42.31%)
Mutual labels:  zookeeper
kafka-kubernetes
Apache Kafka on Kubernetes
Stars: ✭ 71 (+173.08%)
Mutual labels:  zookeeper
xxhadoop
Data Analysis Using Hadoop/Spark/Storm/ElasticSearch/MachineLearning etc. This is My Daily Notes/Code/Demo. Don't fork, Just star !
Stars: ✭ 37 (+42.31%)
Mutual labels:  zookeeper
vacomall
☀️☀️ 基于 dubbo 实现的分布式电商平台。
Stars: ✭ 42 (+61.54%)
Mutual labels:  zookeeper
php-zookeeper
A PHP extension for interfacing with Apache ZooKeeper
Stars: ✭ 143 (+450%)
Mutual labels:  zookeeper
zookeeper-operator
Kubernetes operator for deploying and managing ZooKeeper, Implement OAM framework
Stars: ✭ 18 (-30.77%)
Mutual labels:  zookeeper
solr-zkutil
Solr Cloud and ZooKeeper CLI
Stars: ✭ 14 (-46.15%)
Mutual labels:  zookeeper
go-solr
solr go client from sendgrid, zookeeper aware, incorporates retries
Stars: ✭ 39 (+50%)
Mutual labels:  zookeeper
zk cpp
zookeeper client of cpp, base on zookeeper c api
Stars: ✭ 34 (+30.77%)
Mutual labels:  zookeeper
codes-scratch-zookeeper-netty
zk + netty 实现集群节点文件同步服务
Stars: ✭ 29 (+11.54%)
Mutual labels:  zookeeper
zk
Native ZooKeeper client for Go
Stars: ✭ 369 (+1319.23%)
Mutual labels:  zookeeper
kubernetes-nifi-cluster
Apache Nifi cluster running in kubernetes
Stars: ✭ 81 (+211.54%)
Mutual labels:  zookeeper
docker-case
这个项目主要是为了快速拉起docker服务
Stars: ✭ 31 (+19.23%)
Mutual labels:  zookeeper
dis-seckill
⭐⭐⭐⭐SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统
Stars: ✭ 187 (+619.23%)
Mutual labels:  zookeeper

Mario


A ZooKeeper monitor platform. 一个ZooKeeper的监控报警平台
在线预览
Online Demo

##如果部署监控平台

  • 部署maven环境
  • 得到一个jettytomcat服务器
  • 配置Mysql服务器
  • 检出项目 git clone https://github.com/ZheYuan/Mario.git
  • 导入数据库表结构和基础数据
cd Mario   
mysql -u root -p xweb < Documents/Mario.sql

##编译使用Mario工程 Mario工程是ZooKeeper监控的展示和配置系统。

  • 此工程依赖springside项目的4.0.0GA版本,位于thirdparty目录下。
    编译springside
cd Mario/Mario/thirdparty   
unzip springside4-4.0.0.GA.zip   
cd springside4-4.0.0.GA   
mvn install
  • 修改数据库配置文件
vim Mario/Mario/src/main/resources/application.properties
  • 将工程打成war包,目前请先跳过测试
cd Mario/Mario
mvn package -Dmaven.test.skip=true
  • 发布运行
cp -v Mario/Mario/target/Mario.jar $JETTY_HOME/webapps/Mario.jar   
$JETTY_HOME/bin/jetty.sh start
  • 默认用户名和密码
    admin:admin

##Wario工程 Wario工程是ZooKeeper的监控报警系统。

  • 修改数据库配置文件
vim Mario/Wario/src/main/resources/application.properties
  • 修改DefaultMsgSender/DefaultMailSender或添加扩展的报警类或使用调试的类DebugMsgSender/DebugMailSender
  • 编译工程
./Mario/Wario/build.sh
  • 运行
./Mario/Wario/run.sh start

##自定义扩展插件

  • 先编译Wario项目
  • 导入WarioSample的maven工程
  • 实现IPlugin接口
  • 将写好的插件导出为jar包放入Mario/Wario/plugins/路径,插件将采用反射的方式被载入

##插件说明

  • RulePlugin用来处理报警的规则。默认运行于集群所有集群上,通过DefaultMsgSenderDefaultMailSender类发送报警
  • DBPlugin用来将集群的基本信息写入数据库。默认运行于集群的所有机器上,无报警
  • ObserverPlugin用来将集群中的数据定期写入数据库,用来做历史记录查询。只运行于集群的Observer上,如果不配置Observer或者不加此插件将不会运行,无报警
  • DefaultPlugin用来监控集群的监控状态并发送报警。运行于配置集群的每一个服务器上,报警通过配置的接口发送
  • ReadWriteTestPlugin用来测试服务的可用性并发送报警。运行于配置集群的每一个服务器上,报警通过配置的接口发送

##系统截图

dashboard

节点监控

节点监控2

报警规则

报警规则管理

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].