Frigga是一种使用简单的,极具扩展性的进程监控框架。她基于开源的神,修改并添加了Web接口和rpc接口,从而大大地简化了服务管理的需求。
在北欧神话中,frigga是神后,odin的妻子;掌管婚姻和家庭;负责纺织云彩
功能
- 集成了god,用作作为程序的supervise程序
- C / S结构,并集成了多种认证方式,以支持大的补充运维管理
- 基本功能均提供api接口,方便扩展
- 支持单机web化的上帝,方便查看和管理
- 支持日志查看
- 支持添加自定义的xmlrpc接口,方便进行二次开发
依赖环境
- Ruby 1.9.3
- bundle
安装
git clone git@github.com:xiaomi-sa/frigga.git
使用
基本用法
启动frigga god以及需要启动的supervise程序
cd script/ && ./run.rb start
- 第一次使用会使用捆绑安装vendor / cache / *。gem到系统
-
在run.sh中,调用
god --no-events --log-level info -c #{DIR}/conf/base.god
启动god -
在run.sh中,通过god启动的frigga
god load conf/frigga.god
通过浏览器链接http:// localhost:9901,默认用户名:admin,默认密码:123,可以在web查看